CMakeLists.txt 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. project(test_redis++)
  2. if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
  3. cmake_minimum_required(VERSION 3.0.0)
  4. else()
  5. cmake_minimum_required(VERSION 2.8.0)
  6. endif()
  7. set(PROJECT_SOURCE_DIR ${PROJECT_SOURCE_DIR}/src/sw/redis++)
  8. file(GLOB PROJECT_SOURCE_FILES "${PROJECT_SOURCE_DIR}/*.cpp")
  9. add_executable(${PROJECT_NAME} ${PROJECT_SOURCE_FILES})
  10. # hiredis dependency
  11. find_path(HIREDIS_HEADER hiredis)
  12. target_include_directories(${PROJECT_NAME} PUBLIC ${HIREDIS_HEADER})
  13. find_library(HIREDIS_STATIC_LIB libhiredis.a)
  14. target_link_libraries(${PROJECT_NAME} ${HIREDIS_STATIC_LIB})
  15. # redis++ dependency
  16. target_include_directories(${PROJECT_NAME} PUBLIC ../src)
  17. set(REDIS_PLUS_PLUS_LIB ${CMAKE_CURRENT_BINARY_DIR}/../lib/libredis++.a)
  18. ## solaris socket dependency
  19. IF (CMAKE_SYSTEM_NAME MATCHES "(Solaris|SunOS)" )
  20. target_link_libraries(${PROJECT_NAME} -lsocket)
  21. ENDIF(CMAKE_SYSTEM_NAME MATCHES "(Solaris|SunOS)" )
  22. find_package(Threads REQUIRED)
  23. target_link_libraries(${PROJECT_NAME} ${REDIS_PLUS_PLUS_LIB} ${CMAKE_THREAD_LIBS_INIT})