Skip to content

Commit eed6cce

Browse files
committed
Apply patch from microsoft/vcpkg#197
1 parent aecf8f1 commit eed6cce

File tree

2 files changed

+22
-42
lines changed

2 files changed

+22
-42
lines changed

Release/CMakeLists.txt

Lines changed: 15 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -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()
10192
elseif(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()
143112
else()
144113
message(FATAL_ERROR "-- Unsupported Build Platform.")
145114
endif()
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
148127
if(ANDROID)
149128
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fno-strict-aliasing")

Release/src/CMakeLists.txt

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -144,10 +144,11 @@ elseif(ANDROID)
144144
else()
145145
set_target_properties(cpprest PROPERTIES
146146
SOVERSION ${CPPREST_VERSION_MAJOR}.${CPPREST_VERSION_MINOR})
147-
148-
install(
149-
TARGETS cpprest
150-
LIBRARY DESTINATION lib
151-
ARCHIVE DESTINATION lib
152-
)
153147
endif()
148+
149+
install(
150+
TARGETS cpprest
151+
RUNTIME DESTINATION bin
152+
LIBRARY DESTINATION lib
153+
ARCHIVE DESTINATION lib
154+
)

0 commit comments

Comments
 (0)