hide example and test in default cmake build and ctest enabled
This commit is contained in:
parent
a1705c0dff
commit
20f13361c5
8
.vscode/settings.json
vendored
8
.vscode/settings.json
vendored
@ -1,10 +1,16 @@
|
|||||||
{
|
{
|
||||||
"cmake.configureOnOpen": true,
|
"cmake.configureOnOpen": true,
|
||||||
|
"cmake.configureArgs": [
|
||||||
|
"-DBUILD_TESTS=ON",
|
||||||
|
"-DBUILD_EXAMPLES=ON"
|
||||||
|
],
|
||||||
"cmake.copyCompileCommands": "${workspaceFolder}/compile_commands.json",
|
"cmake.copyCompileCommands": "${workspaceFolder}/compile_commands.json",
|
||||||
"C_Cpp.intelliSenseEngine": "disabled",
|
"C_Cpp.intelliSenseEngine": "disabled",
|
||||||
"clangd.path": "clangd",
|
"clangd.path": "clangd",
|
||||||
"editor.formatOnSave": true,
|
"editor.formatOnSave": true,
|
||||||
"editor.rulers": [120],
|
"editor.rulers": [
|
||||||
|
120
|
||||||
|
],
|
||||||
"[c]": {
|
"[c]": {
|
||||||
"editor.defaultFormatter": "llvm-vs-code-extensions.vscode-clangd"
|
"editor.defaultFormatter": "llvm-vs-code-extensions.vscode-clangd"
|
||||||
},
|
},
|
||||||
|
|||||||
@ -11,6 +11,23 @@ include_directories(tests examples/linux .)
|
|||||||
# Define BUILD_SHARED_LIBS=ON to build a dynamic library instead
|
# Define BUILD_SHARED_LIBS=ON to build a dynamic library instead
|
||||||
add_library(nanomodbus nanomodbus.c)
|
add_library(nanomodbus nanomodbus.c)
|
||||||
|
|
||||||
|
if(BUILD_EXAMPLES)
|
||||||
|
add_executable(client-tcp examples/linux/client-tcp.c)
|
||||||
|
target_link_libraries(client-tcp nanomodbus)
|
||||||
|
add_executable(server-tcp examples/linux/server-tcp.c)
|
||||||
|
target_link_libraries(server-tcp nanomodbus)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(BUILD_TESTS)
|
||||||
|
include(FetchContent)
|
||||||
|
|
||||||
|
FetchContent_Declare(
|
||||||
|
criterion
|
||||||
|
GIT_REPOSITORY https://github.com/Snaipe/Criterion.git
|
||||||
|
GIT_TAG v2.4.1
|
||||||
|
)
|
||||||
|
FetchContent_MakeAvailable(criterion)
|
||||||
|
|
||||||
add_executable(nanomodbus_tests nanomodbus.c tests/nanomodbus_tests.c)
|
add_executable(nanomodbus_tests nanomodbus.c tests/nanomodbus_tests.c)
|
||||||
target_link_libraries(nanomodbus_tests pthread)
|
target_link_libraries(nanomodbus_tests pthread)
|
||||||
|
|
||||||
@ -24,7 +41,9 @@ add_executable(multi_server_rtu nanomodbus.c tests/multi_server_rtu.c)
|
|||||||
target_compile_definitions(multi_server_rtu PUBLIC NMBS_DEBUG)
|
target_compile_definitions(multi_server_rtu PUBLIC NMBS_DEBUG)
|
||||||
target_link_libraries(multi_server_rtu pthread)
|
target_link_libraries(multi_server_rtu pthread)
|
||||||
|
|
||||||
add_custom_target(tests DEPENDS nanomodbus_tests server_disabled client_disabled multi_server_rtu)
|
enable_testing()
|
||||||
|
add_test(NAME test_general COMMAND $<TARGET_FILE:nanomodbus_tests>)
|
||||||
add_executable(client-tcp nanomodbus.c examples/linux/client-tcp.c)
|
add_test(NAME test_server_disabled COMMAND $<TARGET_FILE:server_disabled>)
|
||||||
add_executable(server-tcp nanomodbus.c examples/linux/server-tcp.c)
|
add_test(NAME test_client_disabled COMMAND $<TARGET_FILE:client_disabled>)
|
||||||
|
add_test(NAME test_multi_server_rtu COMMAND $<TARGET_FILE:multi_server_rtu>)
|
||||||
|
endif()
|
||||||
Loading…
Reference in New Issue
Block a user