j7s-os/sample-apps/CMakeLists.txt

36 lines
1.2 KiB
CMake

project(auto-apps)
cmake_minimum_required (VERSION 2.10)
include(GNUInstallDirs)
find_package (vsomeip3 2.6.0 REQUIRED)
find_package( Boost 1.55 COMPONENTS system thread log REQUIRED )
set (INSTALL_LIB_DIR ${CMAKE_INSTALL_LIBDIR} CACHE PATH "Installation directory for libraries")
set (INSTALL_BIN_DIR ${CMAKE_INSTALL_BINDIR} CACHE PATH "Installation directory for executables")
set (INSTALL_INCLUDE_DIR ${CMAKE_INSTALL_INCLUDEDIR} CACHE PATH "Installation directory for header files")
include_directories (
${Boost_INCLUDE_DIR}
${VSOMEIP_INCLUDE_DIRS}
)
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
add_executable(radio-service radio-service.cpp services.hpp radio-stations.cpp)
target_link_libraries(radio-service vsomeip3 ${Boost_LIBRARIES})
add_executable(radio-client radio-client.cpp services.hpp)
target_link_libraries(radio-client vsomeip3 ${Boost_LIBRARIES})
add_executable(engine-service engine-service.cpp services.hpp)
target_link_libraries(engine-service vsomeip3 ${Boost_LIBRARIES})
install (
TARGETS radio-service radio-client engine-service
RUNTIME DESTINATION "${INSTALL_BIN_DIR}" COMPONENT bin
)