sola.lu
5 天以前 af6ee422a8dc5280a3aa7916c1742ecfdc9a57d7
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
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)
 
project(scpi_static LANGUAGES CXX)
 
 
 
enable_testing()
find_package(unofficial-cunit CONFIG REQUIRED)
 
file(GLOB_RECURSE TEST_FILES
    libscpi/test/*.c
)