summaryrefslogtreecommitdiff
path: root/src/examples/CMakeLists.txt
diff options
context:
space:
mode:
authorSaya Sugiura <ssugiura@jp.adit-jv.com>2021-04-01 09:16:58 +0000
committerSaya Sugiura <39760799+ssugiura@users.noreply.github.com>2021-10-05 11:19:26 +0900
commit4c0a4a267e66fb31f5ddfc44ba5e5f34b586b952 (patch)
tree3dd13a1f1d6d00fdc734133e5c69eeb995c528a9 /src/examples/CMakeLists.txt
parent3c3ead84aa51abc8d95c5ee974182194949f63c9 (diff)
downloadDLT-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/CMakeLists.txt')
-rw-r--r--src/examples/CMakeLists.txt47
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()