CMakeLists.txt 892 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. cmake_minimum_required(VERSION 3.0)
  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. )
  13. set(ctl_hdr
  14. DB.hpp
  15. DBMirrorSet.hpp
  16. EmbeddedNetworkController.hpp
  17. FileDB.hpp
  18. LFDB.hpp
  19. Redis.hpp
  20. )
  21. if(BUILD_CENTRAL_CONTROLLER)
  22. set(ctl_src ${ctl_src} PostgreSQL.cpp)
  23. set(ctl_hdr ${ctl_hdr} PostgreSQL.hpp)
  24. endif(BUILD_CENTRAL_CONTROLLER)
  25. add_library(${PROJECT_NAME} STATIC ${ctl_src} ${ctl_hdr} ${PostgreSQL_LIBRARIES} ${hiredis_libraries})
  26. target_include_directories(${PROJECT_NAME}
  27. PUBLIC ${hiredis_INCLUDE_DIRS}/../ ${redispp_INCLUDE_DIRS} ${PostgreSQL_INCLUDE_DIRS}
  28. PRIVATE ${CMAKE_BINARY_DIR}/core)
  29. if(BUILD_CENTRAL_CONTROLLER)
  30. add_dependencies(${PROJECT_NAME} redispp_static)
  31. endif(BUILD_CENTRAL_CONTROLLER)
  32. target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_11)