diff options
author | Saya Sugiura <ssugiura@jp.adit-jv.com> | 2021-04-01 09:16:58 +0000 |
---|---|---|
committer | Saya Sugiura <39760799+ssugiura@users.noreply.github.com> | 2021-10-05 11:19:26 +0900 |
commit | 4c0a4a267e66fb31f5ddfc44ba5e5f34b586b952 (patch) | |
tree | 3dd13a1f1d6d00fdc734133e5c69eeb995c528a9 /src/examples | |
parent | 3c3ead84aa51abc8d95c5ee974182194949f63c9 (diff) | |
download | DLT-daemon-4c0a4a267e66fb31f5ddfc44ba5e5f34b586b952.tar.gz |
tests: Enable macro disabling
This commit introduces new cmake option "WITH_DLT_DISABLE_MACRO" to
disable macro usage in case it is not allowed. Currently this is adapted
to src/tests and src/examples only. for dlt-test-non-verbose, the build itself is
currently disabled if WITH_DLT_DISABLE_MACRO is set; this needs to be
enabled again in future by replacing or adding function usage.
Signed-off-by: Saya Sugiura <ssugiura@jp.adit-jv.com>
Diffstat (limited to 'src/examples')
-rw-r--r-- | src/examples/CMakeLists.txt | 47 |
1 files changed, 16 insertions, 31 deletions
diff --git a/src/examples/CMakeLists.txt b/src/examples/CMakeLists.txt index 013700d..b25fc3b 100644 --- a/src/examples/CMakeLists.txt +++ b/src/examples/CMakeLists.txt @@ -13,38 +13,23 @@ # For further information see http://www.genivi.org/. ####### -set(dlt_example_user_SRCS dlt-example-user.c) -add_executable(dlt-example-user ${dlt_example_user_SRCS}) -target_link_libraries(dlt-example-user dlt) -set_target_properties(dlt-example-user PROPERTIES LINKER_LANGUAGE C) - -set(dlt_example_user_common_api_SRCS dlt-example-user-common-api.c) -add_executable(dlt-example-user-common-api ${dlt_example_user_common_api_SRCS}) -target_link_libraries(dlt-example-user-common-api dlt) -set_target_properties(dlt-example-user-common-api PROPERTIES LINKER_LANGUAGE C) - -set(dlt_example_user_func_SRCS dlt-example-user-func.c) -add_executable(dlt-example-user-func ${dlt_example_user_func_SRCS}) -target_link_libraries(dlt-example-user-func dlt) -set_target_properties(dlt-example-user-func PROPERTIES LINKER_LANGUAGE C) - -set(dlt_example_filetransfer_SRCS dlt-example-filetransfer.c) -add_executable( dlt-example-filetransfer ${dlt_example_filetransfer_SRCS}) -target_link_libraries(dlt-example-filetransfer dlt ) -set_target_properties(dlt-example-filetransfer PROPERTIES LINKER_LANGUAGE C) +set(TARGET_LIST dlt-example-user-func) +set(TARGET_LIST ${TARGET_LIST} dlt-example-filetransfer) +if(NOT WITH_DLT_DISABLE_MACRO) + set(TARGET_LIST ${TARGET_LIST} dlt-example-user) + set(TARGET_LIST ${TARGET_LIST} dlt-example-user-common-api) +endif() if(WITH_UDP_CONNECTION) - set(dlt-example-multicast-clientmsg-view_SRCS dlt-example-multicast-clientmsg-view.c) - add_executable(dlt-example-multicast-clientmsg-view ${dlt-example-multicast-clientmsg-view_SRCS} ${dlt_most_SRCS}) - target_link_libraries(dlt-example-multicast-clientmsg-view dlt ) - set_target_properties(dlt-example-multicast-clientmsg-view PROPERTIES LINKER_LANGUAGE C) - - install(TARGETS dlt-example-multicast-clientmsg-view + set(TARGET_LIST ${TARGET_LIST} dlt-example-multicast-clientmsg-view) +endif() + +foreach(TARGET IN LISTS TARGET_LIST) + set(TARGET_SRCS ${TARGET}) + add_executable(${TARGET} ${TARGET_SRCS}) + target_link_libraries(${TARGET} dlt) + set_target_properties(${TARGET} PROPERTIES LINKER_LANGUAGE C) + install(TARGETS ${TARGET} RUNTIME DESTINATION bin COMPONENT base) - -endif(WITH_UDP_CONNECTION) - -install(TARGETS dlt-example-user dlt-example-user-func dlt-example-user-common-api dlt-example-filetransfer - RUNTIME DESTINATION bin - COMPONENT base) +endforeach() |