CMakeLists.txt 1.0 KB

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