@@ -89,15 +89,6 @@ elseif(UNIX) # This includes OSX
8989
9090 option (BUILD_SHARED_LIBS "Build shared Libraries." ON )
9191 option (BUILD_SAMPLES "Build samples." ON )
92- option (CASA_INSTALL_HEADERS "Install header files." ON )
93- if (CASA_INSTALL_HEADERS)
94- file (GLOB CASA_HEADERS_CPPREST include /cpprest/*.hpp include /cpprest/*.h include /cpprest/*.dat)
95- install (FILES ${CASA_HEADERS_CPPREST} DESTINATION include /cpprest)
96- file (GLOB CASA_HEADERS_PPLX include /pplx/*.hpp include /pplx/*.h)
97- install (FILES ${CASA_HEADERS_PPLX} DESTINATION include /pplx)
98- file (GLOB CASA_HEADERS_DETAILS include /cpprest/details/*.hpp include /cpprest/details/*.h include /cpprest/details/*.dat)
99- install (FILES ${CASA_HEADERS_DETAILS} DESTINATION include /cpprest/details)
100- endif ()
10192elseif (WIN32 )
10293 option (BUILD_SHARED_LIBS "Build shared Libraries." ON )
10394 option (BUILD_SAMPLES "Build samples." ON )
@@ -113,37 +104,25 @@ elseif(WIN32)
113104 set (Casablanca_DEFINITIONS "" CACHE INTERNAL "Definitions for consume casablanca library" )
114105 endif ()
115106 add_definitions (${Casablanca_DEFINITIONS} -D_WINSOCK_DEPRECATED_NO_WARNINGS -DWIN32)
116-
117- if (NOT CPPREST_EXCLUDE_WEBSOCKETS)
118- set (NUGET_PATH "${CMAKE_CURRENT_SOURCE_DIR} /../packages" )
119- set (PACKAGE_PATHS)
120- list (APPEND PACKAGE_PATHS "${NUGET_PATH} /boost.1.58.0.0/" )
121- list (APPEND PACKAGE_PATHS "${NUGET_PATH} /boost_system-vc140.1.58.0-vs140rc/" )
122- list (APPEND PACKAGE_PATHS "${NUGET_PATH} /boost_date_time-vc140.1.58.0-vs140rc/" )
123- list (APPEND PACKAGE_PATHS "${NUGET_PATH} /boost_regex-vc140.1.58.0-vs140rc/" )
124- list (APPEND PACKAGE_PATHS "${NUGET_PATH} /openssl.v140.windesktop.msvcstl.static.rt-dyn.x64.1.0.2.1/" )
125- list (APPEND PACKAGE_PATHS "${NUGET_PATH} /zlib.v140.windesktop.msvcstl.static.rt-dyn.1.2.8.8/" )
126-
127- if (NOT WINDOWS_STORE AND NOT WINDOWS_PHONE)
128- find_library (Boost_SYSTEM_LIBRARY libboost_system-vc140-mt-gd-1_58.lib PATHS ${PACKAGE_PATHS} PATH_SUFFIXES lib/native/address-model-64/lib)
129- find_library (Boost_DATE_TIME_LIBRARY libboost_date_time-vc140-mt-gd-1_58.lib PATHS ${PACKAGE_PATHS} PATH_SUFFIXES lib/native/address-model-64/lib)
130- find_library (Boost_REGEX_LIBRARY libboost_regex-vc140-mt-gd-1_58.lib PATHS ${PACKAGE_PATHS} PATH_SUFFIXES lib/native/address-model-64/lib)
131- set (Boost_LIBRARIES ${Boost_REGEX_LIBRARY} ${Boost_SYSTEM_LIBRARY} ${Boost_DATE_TIME_LIBRARY} )
132-
133- find_library (OpenSSL_libeay_LIBRARY libeay32.lib PATHS ${PACKAGE_PATHS} PATH_SUFFIXES lib/native/v140/windesktop/msvcstl/static /rt-dyn/x64/debug)
134- find_library (OpenSSL_ssleay_LIBRARY ssleay32.lib PATHS ${PACKAGE_PATHS} PATH_SUFFIXES lib/native/v140/windesktop/msvcstl/static /rt-dyn/x64/debug)
135- find_library (ZLIB_LIBRARY zlibstaticd.lib PATHS ${PACKAGE_PATHS} PATH_SUFFIXES lib/native/v140/windesktop/msvcstl/static /rt-dyn/x64/debug)
136- set (OPENSSL_LIBRARIES ${OpenSSL_ssleay_LIBRARY} ${OpenSSL_libeay_LIBRARY} ${ZLIB_LIBRARY} )
137-
138- set (OPENSSL_INCLUDE_DIR "${NUGET_PATH} /openssl.v140.windesktop.msvcstl.static.rt-dyn.x64.1.0.2.1/build/native/include" )
139- endif ()
140-
141- set (Boost_INCLUDE_DIR "${NUGET_PATH} /boost.1.58.0.0/lib/native/include" )
142- endif ()
107+ if (NOT CPPREST_EXCLUDE_WEBSOCKETS AND NOT WINDOWS_STORE)
108+ find_package (ZLIB REQUIRED)
109+ find_package (OpenSSL REQUIRED)
110+ find_package (Boost REQUIRED COMPONENTS regex system date_time)
111+ endif ()
143112else ()
144113 message (FATAL_ERROR "-- Unsupported Build Platform." )
145114endif ()
146115
116+ option (CASA_INSTALL_HEADERS "Install header files." ON )
117+ if (CASA_INSTALL_HEADERS)
118+ file (GLOB CASA_HEADERS_CPPREST include /cpprest/*.hpp include /cpprest/*.h include /cpprest/*.dat)
119+ install (FILES ${CASA_HEADERS_CPPREST} DESTINATION include /cpprest)
120+ file (GLOB CASA_HEADERS_PPLX include /pplx/*.hpp include /pplx/*.h)
121+ install (FILES ${CASA_HEADERS_PPLX} DESTINATION include /pplx)
122+ file (GLOB CASA_HEADERS_DETAILS include /cpprest/details/*.hpp include /cpprest/details/*.h include /cpprest/details/*.dat)
123+ install (FILES ${CASA_HEADERS_DETAILS} DESTINATION include /cpprest/details)
124+ endif ()
125+
147126# Compiler (not platform) specific settings
148127if (ANDROID)
149128 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fno-strict-aliasing" )
0 commit comments