CMakeLists.txt 752 B

12345678910111213141516171819202122232425262728
  1. # CMakeList.txt: robot 的 CMake 项目,在此处包括源代码并定义
  2. # 项目特定的逻辑。
  3. #
  4. # 将源代码添加到此项目的可执行文件。
  5. #add_executable (message_bus "message_bus_impl.h" "message_bus_impl.cpp" )
  6. add_library(message_bus SHARED "message_bus_impl.h" "message_bus_impl.cpp")
  7. if (CMAKE_VERSION VERSION_GREATER 3.12)
  8. set_property(TARGET message_bus PROPERTY CXX_STANDARD 20)
  9. endif()
  10. include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../include)
  11. # 添加 /bigobj 选项
  12. if (MSVC)
  13. target_compile_options(message_bus PRIVATE /bigobj)
  14. endif()
  15. if (WIN32)
  16. target_link_libraries(message_bus)
  17. add_definitions(-DMESSAGE_BUS_EXPORTS)
  18. elseif(IOS)
  19. elseif(UNIX)
  20. target_link_libraries(message_bus pthread)
  21. endif()
  22. # TODO: 如有需要,请添加测试并安装目标。