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
|
)
|