nancy.liao
2025-04-15 4c11ea0639b923a171e72a47b8006734ba184b3e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
cmake_minimum_required(VERSION 3.21)
project(libscpi VERSION 2.1.0 LANGUAGES C)
 
file(GLOB_RECURSE SRC_FILES
    libscpi/inc/*.h
    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})
 
target_include_directories(scpi_static
    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})
 
# target_include_directories(scpi
#     PUBLIC
#         "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/libscpi/inc>"
# )
 
enable_testing()
find_package(unofficial-cunit CONFIG REQUIRED)
 
file(GLOB_RECURSE TEST_FILES
    libscpi/test/*.c
)