CMakeLists.txt 976 B

123456789101112131415161718192021222324252627282930313233
  1. # CMakeList.txt: robot 的 CMake 项目,在此处包括源代码并定义
  2. # 项目特定的逻辑。
  3. #
  4. # 将源代码添加到此项目的可执行文件。
  5. if (WIN32)
  6. link_directories("C:/Program Files/MySQL/MySQL Server 8.0/lib" "${CMAKE_CURRENT_SOURCE_DIR}/../lib/windows/cppdb")
  7. elseif(IOS)
  8. elseif(UNIX)
  9. link_directories("/usr/lib/x86_64-linux-gnu" "${CMAKE_CURRENT_SOURCE_DIR}/../lib/linux/cppdb")
  10. endif()
  11. add_library(cppdb_mysql SHARED "mysql/mysql_backend.cpp")
  12. if (CMAKE_VERSION VERSION_GREATER 3.12)
  13. set_property(TARGET cppdb_mysql PROPERTY CXX_STANDARD 20)
  14. endif()
  15. include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../include)
  16. # 添加 /bigobj 选项
  17. if (MSVC)
  18. include_directories("C:/Program Files/MySQL/MySQL Server 8.0/include")
  19. target_link_libraries(cppdb_mysql libmysql cppdb)
  20. endif()
  21. if (WIN32)
  22. #/usr/lib/x86_64-linux-gnu
  23. elseif(IOS)
  24. elseif(UNIX)
  25. target_link_libraries(cppdb_mysql pthread cppdb mysqlclient crypto ssl dl)
  26. endif()
  27. # TODO: 如有需要,请添加测试并安装目标。