CMakeLists.txt 847 B

123456789101112131415161718192021222324252627
  1. # CMakeList.txt: 顶层 CMake 项目文件,在此处执行全局配置
  2. # 并包含子项目。
  3. #
  4. cmake_minimum_required (VERSION 3.8)
  5. # 如果支持,请为 MSVC 编译器启用热重载。
  6. if (POLICY CMP0141)
  7. cmake_policy(SET CMP0141 NEW)
  8. set(CMAKE_MSVC_DEBUG_INFORMATION_FORMAT "$<IF:$<AND:$<C_COMPILER_ID:MSVC>,$<CXX_COMPILER_ID:MSVC>>,$<$<CONFIG:Debug,RelWithDebInfo>:EditAndContinue>,$<$<CONFIG:Debug,RelWithDebInfo>:ProgramDatabase>>")
  9. endif()
  10. project ("robot")
  11. # 根据不同的平台添加预定义宏
  12. add_definitions(-DASIO2_USE_SSL)
  13. if (WIN32)
  14. add_definitions(-DWINDOWS_BUILD)
  15. elseif(IOS)
  16. add_definitions(-DIOS_BUILD)
  17. elseif(UNIX)
  18. add_definitions(-DLINUX_BUILD)
  19. endif()
  20. # 包含子项目。
  21. # add_subdirectory ("robot")
  22. # add_subdirectory ("logger")
  23. # add_subdirectory ("drivers")
  24. add_subdirectory ("generator")