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}
)

install(TARGETS ${PROJECT_NAME}
     RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
     LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
     ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章