sola.lu
2025-04-11 b1ff6caae21dbaf6b8940780253266edaeac945c
greentest revision
1个文件已修改
2个文件已添加
56 ■■■■■ 已修改文件
.gitignore 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CMakeLists.txt 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
vcpkg.json 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.gitignore
@@ -36,3 +36,8 @@
*.gcno
*.gcda
*.gcov
*.idx
build/
.vscode/
CMakeLists.txt
New file
@@ -0,0 +1,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
)
add_library(scpi_static STATIC ${SRC_FILES})
target_include_directories(scpi_static
    PUBLIC
        "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/libscpi/inc>"
)
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
)
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()
vcpkg.json
New file
@@ -0,0 +1,7 @@
{
    "name": "scpi-parser",
    "version": "2.1.0",
    "dependencies": [
        "cunit"
    ]
}