CMakeLists.txt 714 B

123456789101112131415161718192021222324252627282930313233343536
  1. cmake_minimum_required(VERSION 2.8)
  2. project(zt_controller)
  3. if(WIN32)
  4. add_definitions(-DNOMINMAX)
  5. endif(WIN32)
  6. set(ctl_src
  7. DB.cpp
  8. DBMirrorSet.cpp
  9. EmbeddedNetworkController.cpp
  10. FileDB.cpp
  11. LFDB.cpp
  12. RabbitMQ.cpp
  13. )
  14. set(ctl_hdr
  15. DB.hpp
  16. DBMirrorSet.hpp
  17. EmbeddedNetworkController.hpp
  18. FileDB.hpp
  19. LFDB.hpp
  20. RabbitMQ.hpp
  21. )
  22. if(BUILD_CENTRAL_CONTROLLER)
  23. add_definitions(-DZT_CONTROLLER_USE_LIBPQ)
  24. include_directories("../ext/librabbitmq/librabbitmq" ${PostgreSQL_INCLUDE_DIRS})
  25. set(ctl_src ${ctl_src} PostgreSQL.cpp)
  26. set(ctl_hdr ${ctl_hdr} PostgreSQL.hpp)
  27. endif(BUILD_CENTRAL_CONTROLLER)
  28. add_library(${PROJECT_NAME} STATIC ${ctl_src} ${ctl_hdr})
  29. target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_11)