cmake 变量自动累加到list中
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} )
set(RELEASE_HEAD_FILES ${CMAKE_CURRENT_SOURCE_DIR}/typedef.h)
set(CMAKE_INSTALL_LIBDIR ${CMAKE_CURRENT_SOURCE_DIR}/install/lib)
set(CMAKE_INSTALL_INCDIR ${CMAKE_CURRENT_SOURCE_DIR}/install/include)
install(TARGETS ${PROJECT_NAME}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
install(FILES ${RELEASE_HEAD_FILES}
DESTINATION ${CMAKE_INSTALL_INCDIR}
)