Skip to content

Commit

Permalink
cmake: Add option to enable each adaptor by itself
Browse files Browse the repository at this point in the history
This commit adds two options to enable the udp and stdin
adaptor indendent from each other.
Therefore only the necessary component can be enabled

Signed-off-by: Alexander Mohr <alexander.m.mohr@daimler.com>
  • Loading branch information
Alexander Mohr committed Jan 24, 2022
1 parent 0138c00 commit 222174a
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 18 deletions.
6 changes: 4 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,8 @@ option(WITH_TESTSCRIPTS "Set to ON to run CMakeLists.txt in testscripts"
option(WITH_GPROF "Set -pg to compile flags" OFF)
option(WITH_DLTTEST "Set to ON to build with modifications to test User-Daemon communication with corrupt messages" OFF)
option(WITH_DLT_SHM_ENABLE "EXPERIMENTAL! Set to ON to use shared memory as IPC. EXPERIMENTAL!" OFF)
option(WITH_DLT_ADAPTOR "Set to ON to build src/adaptor binaries" OFF)
option(WITH_DLT_ADAPTOR_STDIN "Set to ON to build src/adaptor/stdin binaries" OFF)
option(WITH_DLT_ADAPTOR_UDP "Set to ON to build src/adaptor/udp binaries" OFF)
option(WITH_DLT_CONSOLE "Set to ON to build src/console binaries" ON)
option(WITH_DLT_CONSOLE_WO_CTRL "Set to ON not to build control commands under src/console" OFF)
option(WITH_DLT_CONSOLE_WO_SBTM "Set to ON not to build dlt-sortbytimestamp under src/console" OFF)
Expand Down Expand Up @@ -284,7 +285,8 @@ message(STATUS "WITH_SYSTEMD_JOURNAL = ${WITH_SYSTEMD_JOURNAL}")
message(STATUS "WITH_DOC = ${WITH_DOC}")

message(STATUS "WITH_MAN = ${WITH_MAN}")
message(STATUS "WITH_DLT_ADAPTOR = ${WITH_DLT_ADAPTOR}")
message(STATUS "WITH_DLT_ADAPTOR_UDP = ${WITH_DLT_ADAPTOR_UDP}")
message(STATUS "WITH_DLT_CONSOLE = ${WITH_DLT_CONSOLE}")
message(STATUS "WITH_DLT_CONSOLE = ${WITH_DLT_CONSOLE}")
message(STATUS "WITH_DLT_CONSOLE_WO_CTRL = ${WITH_DLT_CONSOLE_WO_CTRL}")
message(STATUS "WITH_DLT_CONSOLE_WO_SBTM = ${WITH_DLT_CONSOLE_WO_SBTM}")
Expand Down
4 changes: 2 additions & 2 deletions src/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,9 @@ if( WITH_DLT_EXAMPLES )
add_subdirectory( examples )
endif( WITH_DLT_EXAMPLES )

if( WITH_DLT_ADAPTOR )
if( WITH_DLT_ADAPTOR_STDIN OR WITH_DLT_ADAPTOR_UDP )
add_subdirectory( adaptor )
endif( WITH_DLT_ADAPTOR )
endif( WITH_DLT_ADAPTOR_STDIN OR WITH_DLT_ADAPTOR_UDP )

if( WITH_DLT_TESTS )
add_subdirectory( tests )
Expand Down
30 changes: 18 additions & 12 deletions src/adaptor/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -13,18 +13,24 @@
# For further information see http://www.genivi.org/.
#######

set(dlt_adaptor_stdin_SRCS dlt-adaptor-stdin.c)
add_executable(dlt-adaptor-stdin ${dlt_adaptor_stdin_SRCS})
target_link_libraries(dlt-adaptor-stdin dlt)
set_target_properties(dlt-adaptor-stdin PROPERTIES LINKER_LANGUAGE C)
if (WITH_DLT_ADAPTOR_STDIN)
set(dlt_adaptor_stdin_SRCS dlt-adaptor-stdin.c)
add_executable(dlt-adaptor-stdin ${dlt_adaptor_stdin_SRCS})
target_link_libraries(dlt-adaptor-stdin dlt)
set_target_properties(dlt-adaptor-stdin PROPERTIES LINKER_LANGUAGE C)

set(dlt_adaptor_udp_SRCS dlt-adaptor-udp.c)
add_executable(dlt-adaptor-udp ${dlt_adaptor_udp_SRCS})
target_link_libraries(dlt-adaptor-udp dlt)
set_target_properties(dlt-adaptor-udp PROPERTIES LINKER_LANGUAGE C)

install(TARGETS dlt-adaptor-stdin dlt-adaptor-udp
RUNTIME DESTINATION bin
COMPONENT base)
install(TARGETS dlt-adaptor-stdin
RUNTIME DESTINATION bin
COMPONENT base)
endif()

if (WITH_DLT_ADAPTOR_UDP)
set(dlt_adaptor_udp_SRCS dlt-adaptor-udp.c)
add_executable(dlt-adaptor-udp ${dlt_adaptor_udp_SRCS})
target_link_libraries(dlt-adaptor-udp dlt)
set_target_properties(dlt-adaptor-udp PROPERTIES LINKER_LANGUAGE C)

install(TARGETS dlt-adaptor-stdin
RUNTIME DESTINATION bin
COMPONENT base)
endif()
4 changes: 2 additions & 2 deletions systemd/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -53,15 +53,15 @@ if(WITH_SYSTEMD)
install(FILES ${PROJECT_BINARY_DIR}/systemd/dlt-example-user.service DESTINATION ${SYSTEMD_CONFIGURATIONS_FILES_DIR} )
endif(WITH_DLT_EXAMPLES)

if(WITH_DLT_ADAPTOR)
if(WITH_DLT_ADAPTOR_UDP)
set( DLT_ADAPTOR_UDP_APPID "DUDP" )
set( DLT_ADAPTOR_UDP_CTID "DCTI" )
set( DLT_ADAPTOR_UDP_PORT 4712 )
configure_file(${PROJECT_SOURCE_DIR}/systemd/dlt-adaptor-udp.service.cmake ${PROJECT_BINARY_DIR}/systemd/dlt-adaptor-udp.service)
message( STATUS "Configured systemd unit file:dlt-adaptor-udp.service" )
message(STATUS "DLT adaptor udp configuration: APPID=${DLT_ADAPTOR_UDP_APPID} CTID=${DLT_ADAPTOR_UDP_CTID} PORT=${DLT_ADAPTOR_UDP_PORT}" )
install(FILES ${PROJECT_BINARY_DIR}/systemd/dlt-adaptor-udp.service DESTINATION ${SYSTEMD_CONFIGURATIONS_FILES_DIR} )
endif(WITH_DLT_ADAPTOR)
endif(WITH_DLT_ADAPTOR_UDP)

message(STATUS "Unit files will be installed to ${SYSTEMD_CONFIGURATIONS_FILES_DIR} after make install" )

Expand Down

0 comments on commit 222174a

Please sign in to comment.