@@ -75,7 +75,7 @@ elseif(ANDROID)
7575 option (BUILD_SHARED_LIBS "Build shared Libraries." OFF )
7676 set (BUILD_SAMPLES OFF )
7777elseif (UNIX ) # This includes OSX
78- find_package (Boost 1.54 REQUIRED COMPONENTS random chrono system thread regex filesystem)
78+ find_package (Boost REQUIRED COMPONENTS random chrono system thread regex filesystem)
7979 find_package (Threads REQUIRED)
8080 if (APPLE AND NOT OPENSSL_ROOT_DIR)
8181 # Prefer a homebrew version of OpenSSL over the one in /usr/lib
@@ -88,6 +88,18 @@ elseif(UNIX) # This includes OSX
8888 find_package (OpenSSL 1.0.0 REQUIRED)
8989
9090 option (BUILD_SHARED_LIBS "Build shared Libraries." ON )
91+
92+ # Prefer the homebrew version of zlib
93+ find_library (ZLIB_LIBRARIES NAMES libz.a PATHS /usr/local/Cellar/zlib/1.2.8/lib NO_DEFAULT_PATH)
94+ find_path (ZLIB_INCLUDE_DIRS NAMES zlib.h PATHS /usr/local/Cellar/zlib/1.2.8/include NO_DEFAULT_PATH)
95+
96+ if (NOT ZLIB_LIBRARIES OR NOT ZLIB_INCLUDE_DIRS)
97+ find_package (ZLIB)
98+ if (NOT ZLIB_FOUND)
99+ option (CPPREST_EXCLUDE_COMPRESSION "Exclude compression functionality." ON )
100+ endif ()
101+ endif ()
102+
91103 option (BUILD_SAMPLES "Build samples." ON )
92104 option (CASA_INSTALL_HEADERS "Install header files." ON )
93105 if (CASA_INSTALL_HEADERS)
@@ -198,6 +210,7 @@ set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/Binaries)
198210
199211# These settings can be used by the test targets
200212set (Casablanca_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR} /include )
213+ set (Casablanca_SYSTEM_INCLUDE_DIRS)
201214if (NOT CPPREST_EXCLUDE_WEBSOCKETS)
202215 find_path (WEBSOCKETPP_CONFIG websocketpp-config.cmake
203216 HINTS /usr/lib/cmake/websocketpp)
@@ -207,15 +220,15 @@ if (NOT CPPREST_EXCLUDE_WEBSOCKETS)
207220 include (${WEBSOCKETPP_CONFIG} /websocketpp-config.cmake)
208221 include (${WEBSOCKETPP_CONFIG} /websocketpp-configVersion.cmake)
209222 message ("-- Found websocketpp version " ${PACKAGE_VERSION} " on system" )
210- set ( Casablanca_SYSTEM_INCLUDE_DIRS ${Boost_INCLUDE_DIR} ${OPENSSL_INCLUDE_DIR} ${WEBSOCKETPP_INCLUDE_DIR} )
223+ list ( APPEND Casablanca_SYSTEM_INCLUDE_DIRS ${Boost_INCLUDE_DIR} ${OPENSSL_INCLUDE_DIR} ${WEBSOCKETPP_INCLUDE_DIR} )
211224 else (WEBSOCKETPP_CONFIG AND WEBSOCKETPP_CONFIG_VERSION)
212- set ( Casablanca_SYSTEM_INCLUDE_DIRS ${Boost_INCLUDE_DIR} ${OPENSSL_INCLUDE_DIR} ${CMAKE_CURRENT_SOURCE_DIR} /libs/websocketpp)
225+ list ( APPEND Casablanca_SYSTEM_INCLUDE_DIRS ${Boost_INCLUDE_DIR} ${OPENSSL_INCLUDE_DIR} ${CMAKE_CURRENT_SOURCE_DIR} /libs/websocketpp)
213226 message ("-- websocketpp not found, using the embedded version" )
214227 endif (WEBSOCKETPP_CONFIG AND WEBSOCKETPP_CONFIG_VERSION)
215228endif ()
216229
217230set (Casablanca_LIBRARY cpprest)
218- set (Casablanca_LIBRARIES cpprest ${Boost_LIBRARIES} )
231+ set (Casablanca_LIBRARIES cpprest ${Boost_LIBRARIES} ${ZLIB_LIBRARIES} )
219232set (Casablanca_LIBRARIES ${Casablanca_LIBRARIES} PARENT_SCOPE)
220233
221234# Everything in the project needs access to the casablanca include directories
0 commit comments