Commit ba1d42311f7fedbccf88a11daa9a459657a5db4b

Authored by Elvin Sindrilaru
1 parent 702deb64

CMake add build dependencies and improve portability

Showing 1 changed file with 17 additions and 5 deletions
CMakeLists.txt
@@ -17,11 +17,28 @@ if(NOT CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_TYPE) @@ -17,11 +17,28 @@ if(NOT CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_TYPE)
17 endif(NOT CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_TYPE) 17 endif(NOT CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_TYPE)
18 18
19 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fPIC -Wall") 19 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fPIC -Wall")
  20 +set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
20 21
21 # Print out compiler commands 22 # Print out compiler commands
22 # set(CMAKE_VERBOSE_MAKEFILE ON) 23 # set(CMAKE_VERBOSE_MAKEFILE ON)
23 24
24 # --------------------------------------------------------- 25 # ---------------------------------------------------------
  26 +# Check for required dependencies
  27 +# ---------------------------------------------------------
  28 +if(CMAKE_VERSION VERSION_GREATER 2.8.5 OR CMAKE_VERSION VERSION_EQUAL 2.8.5)
  29 + include(GNUInstallDirs)
  30 +endif()
  31 +
  32 +find_package(Threads REQUIRED)
  33 +find_package(hiredis REQUIRED)
  34 +find_package(libev REQUIRED)
  35 +
  36 +set(REDOX_LIB_DEPS
  37 + ${HIREDIS_LIBRARIES}
  38 + ${LIBEV_LIBRARIES}
  39 + ${CMAKE_THREAD_LIBS_INIT})
  40 +
  41 +# ---------------------------------------------------------
25 # Source files 42 # Source files
26 # --------------------------------------------------------- 43 # ---------------------------------------------------------
27 44
@@ -49,11 +66,6 @@ set(INC_REDOX_ALL ${INC_REDOX_CORE} ${INC_REDOX_UTILS} ${INC_REDOX_WRAPPER}) @@ -49,11 +66,6 @@ set(INC_REDOX_ALL ${INC_REDOX_CORE} ${INC_REDOX_UTILS} ${INC_REDOX_WRAPPER})
49 include_directories(${INC_REDOX_DIR}) 66 include_directories(${INC_REDOX_DIR})
50 include_directories(${INC_REDOX_DIR}/redox) 67 include_directories(${INC_REDOX_DIR}/redox)
51 68
52 -# Dependent libraries - you may have to change  
53 -# pthread to whatever C++11 threads depends on  
54 -# for your platform  
55 -set(REDOX_LIB_DEPS ev pthread hiredis)  
56 -  
57 # --------------------------------------------------------- 69 # ---------------------------------------------------------
58 # Library generation 70 # Library generation
59 # --------------------------------------------------------- 71 # ---------------------------------------------------------