set(SI_NAME_LIST # TODO:: # 1. add serviceinterface for your need radar_ssrv_interface vision_ssrv_interface ) foreach(SI_NAME ${SI_NAME_LIST}) ac_com_define_service_interface(project_${SI_NAME} SOURCE_FILES ${SI_NAME}/project1/${SI_NAME}_common.cpp ${SI_NAME}/project1/${SI_NAME}_proxy.cpp ${SI_NAME}/project1/${SI_NAME}_skeleton.cpp ) list(APPEND LIBSI_LIST project_${SI_NAME}) endforeach(SI_NAME) aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/src EXE_FILES) add_executable(${PROJECT_NAME} ${EXE_FILES}) target_include_directories(${PROJECT_NAME} PRIVATE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/inc> ) target_link_libraries(${PROJECT_NAME} PRIVATE Threads::Threads ${LIBSI_LIST} ) install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})