aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Schumacher <roschuma@microsoft.com>2017-03-23 22:34:22 -0700
committerRobert Schumacher <roschuma@microsoft.com>2017-03-23 22:34:22 -0700
commit299776b5396d4f2dbdb490dca612d6bae84163de (patch)
treeb240334f37d3b37afb7e8dcea4053a8f239d39a8
parent90019d39df98bd0e0699ae06b2a749f30bcb6de7 (diff)
downloadvcpkg-299776b5396d4f2dbdb490dca612d6bae84163de.tar.gz
vcpkg-299776b5396d4f2dbdb490dca612d6bae84163de.zip
[uwebsockets] Internalize CMake in preparation for 0.14
-rw-r--r--ports/uwebsockets/0001_cmake.patch41
-rw-r--r--ports/uwebsockets/CMakeLists.txt24
-rw-r--r--ports/uwebsockets/CONTROL2
-rw-r--r--ports/uwebsockets/portfile.cmake15
4 files changed, 30 insertions, 52 deletions
diff --git a/ports/uwebsockets/0001_cmake.patch b/ports/uwebsockets/0001_cmake.patch
deleted file mode 100644
index f0879d659..000000000
--- a/ports/uwebsockets/0001_cmake.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-commit 2b244f92ddf5e58bf81ccb40a8f23a3f94d9941b
-Author: Alexander Karatarakis <alkarata@microsoft.com>
-Date: Tue Mar 7 17:13:52 2017 -0800
-
- Fixes
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 33a8ae0..0b9c006 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -12,7 +12,7 @@ if(NOT LIBUV_INCLUDE_DIR)
- find_path(LIBUV_INCLUDE_DIR uv.h)
- endif()
- if(NOT LIBUV_LIBRARY)
-- find_library(LIBUV_LIBRARY NAMES uv uv1)
-+ find_library(LIBUV_LIBRARY NAMES libuv uv uv1)
- endif()
-
- add_library(uWS src/Extensions.cpp src/Group.cpp src/WebSocketImpl.cpp src/Networking.cpp src/Hub.cpp src/Node.cpp src/WebSocket.cpp src/HTTPSocket.cpp src/Socket.cpp src/uUV.cpp)
-@@ -38,4 +38,20 @@ install (TARGETS uWS DESTINATION /usr/lib64)
- install (FILES src/Extensions.h src/WebSocketProtocol.h src/Networking.h src/WebSocket.h src/Hub.h src/Group.h src/Node.h src/Socket.h src/HTTPSocket.h src/uWS.h src/uUV.h DESTINATION /usr/include/uWS)
- endif (UNIX)
-
--add_subdirectory(examples)
-+#add_subdirectory(examples)
-+
-+if(WIN32)
-+ target_link_libraries (uWS PUBLIC psapi.lib iphlpapi.lib userenv.lib)
-+ install (FILES src/Extensions.h src/WebSocketProtocol.h src/Networking.h src/WebSocket.h src/Hub.h src/Group.h src/Node.h src/Socket.h src/HTTPSocket.h src/uWS.h DESTINATION include/uWS)
-+
-+ if(BUILD_SHARED_LIBS)
-+ target_link_libraries (uWS PUBLIC ws2_32.lib)
-+ endif()
-+endif()
-+
-+install(
-+ TARGETS uWS
-+ RUNTIME DESTINATION bin
-+ LIBRARY DESTINATION lib
-+ ARCHIVE DESTINATION lib
-+)
diff --git a/ports/uwebsockets/CMakeLists.txt b/ports/uwebsockets/CMakeLists.txt
new file mode 100644
index 000000000..43ccd039c
--- /dev/null
+++ b/ports/uwebsockets/CMakeLists.txt
@@ -0,0 +1,24 @@
+project(uwebsockets CXX)
+
+option(INSTALL_HEADERS "Install header files" ON)
+
+find_package(ZLIB REQUIRED)
+find_package(OpenSSL REQUIRED)
+find_path(LIBUV_INCLUDE_DIR uv.h)
+find_library(LIBUV_LIBRARY NAMES libuv)
+
+file(GLOB SOURCES src/*.cpp)
+add_library(uWS ${SOURCES})
+target_include_directories(uWS PUBLIC ${OPENSSL_INCLUDE_DIR} ${ZLIB_INCLUDE_DIRS})
+target_link_libraries(uWS PUBLIC ${OPENSSL_LIBRARIES} ${ZLIB_LIBRARIES} ${LIBUV_LIBRARY})
+
+install(TARGETS uWS
+ RUNTIME DESTINATION bin
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+)
+
+if(INSTALL_HEADERS)
+ file(GLOB HEADERS src/*.h)
+ install(FILES ${HEADERS} DESTINATION include/uWS)
+endif()
diff --git a/ports/uwebsockets/CONTROL b/ports/uwebsockets/CONTROL
index 4709e155f..2a7afcbb4 100644
--- a/ports/uwebsockets/CONTROL
+++ b/ports/uwebsockets/CONTROL
@@ -1,4 +1,4 @@
Source: uwebsockets
-Version: 0.13.0-1
+Version: 0.13.0-2
Build-Depends: libuv, openssl, zlib
Description: Highly scalable cross-platform WebSocket & HTTP library for C++11 and Node.js \ No newline at end of file
diff --git a/ports/uwebsockets/portfile.cmake b/ports/uwebsockets/portfile.cmake
index 47ee00624..b561f7fa8 100644
--- a/ports/uwebsockets/portfile.cmake
+++ b/ports/uwebsockets/portfile.cmake
@@ -8,23 +8,18 @@ vcpkg_download_distfile(ARCHIVE
)
vcpkg_extract_source_archive(${ARCHIVE})
-vcpkg_apply_patches(
- SOURCE_PATH ${SOURCE_PATH}
- PATCHES
- ${CMAKE_CURRENT_LIST_DIR}/0001_cmake.patch
-)
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
vcpkg_configure_cmake(
SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DINSTALL_HEADERS=OFF
)
vcpkg_install_cmake()
-file(GLOB HEADERS ${SOURCE_PATH}/src/*.h)
-file(COPY ${HEADERS} DESTINATION ${CURRENT_PACKAGES_DIR}/include/uWS)
-
-file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
-
file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/uwebsockets)
file(RENAME ${CURRENT_PACKAGES_DIR}/share/uwebsockets/LICENSE ${CURRENT_PACKAGES_DIR}/share/uwebsockets/copyright)
+
vcpkg_copy_pdbs()