sola.lu
5 天以前 af6ee422a8dc5280a3aa7916c1742ecfdc9a57d7
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})
@@ -13,12 +21,11 @@
        "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/libscpi/inc>"
)
add_library(scpi SHARED ${SRC_FILES})
target_link_libraries(scpi_static PRIVATE Qt::Core)
target_include_directories(scpi
    PUBLIC
        "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/libscpi/inc>"
)
project(scpi_static LANGUAGES CXX)
enable_testing()
find_package(unofficial-cunit CONFIG REQUIRED)
@@ -26,19 +33,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()