nancy.liao
2025-04-15 4c11ea0639b923a171e72a47b8006734ba184b3e
CMakeLists.txt
@@ -3,8 +3,16 @@
file(GLOB_RECURSE SRC_FILES
    libscpi/inc/*.h
    libscpi/src/*.c
   libscpi/src/*.c
   libscpi/src/*.h
   libscpi/src/*.cpp
)
find_package(QT NAMES Qt6 Qt5 REQUIRED)
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Core)
set_source_files_properties(" libscpi/src/test-interactive.cpp" PROPERTIES HEADER_FILE_ONLY TRUE)
add_library(scpi_static STATIC ${SRC_FILES})
@@ -12,6 +20,14 @@
    PUBLIC
        "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/libscpi/inc>"
)
target_link_libraries(scpi_static PRIVATE Qt::Core)
# if(MSVC)
#    target_compile_options(scpi_static PRIVATE /TP)
# endif()
project(scpi_static LANGUAGES CXX)
# add_library(scpi SHARED ${SRC_FILES})
@@ -26,19 +42,4 @@
file(GLOB_RECURSE TEST_FILES
    libscpi/test/*.c
)
foreach(test_file IN LISTS TEST_FILES)
    cmake_path(GET test_file FILENAME test_name)
    add_executable(${test_name} ${test_file})
    target_link_libraries(${test_name}
        PRIVATE
            scpi_static
            unofficial::cunit::cunit
    )
    add_test(
        NAME "${test_name}"
        COMMAND ${test_name}
    )
endforeach()