aboutsummaryrefslogtreecommitdiff
path: root/ports/wt
diff options
context:
space:
mode:
authorRobert Schumacher <roschuma@microsoft.com>2017-02-08 15:12:28 -0800
committerGitHub <noreply@github.com>2017-02-08 15:12:28 -0800
commit7ddae17e2f520e83d25f78c078bf8b8a58fff447 (patch)
tree87e2fc5c57a685367ec051b1efbdeb5d3ab43f4d /ports/wt
parent5e588ddb5be9e6e27cebcc3be2e1a27f3ca83a50 (diff)
parenta9f7fc6e90feaad50c1221ef9bd56e2620302215 (diff)
downloadvcpkg-7ddae17e2f520e83d25f78c078bf8b8a58fff447.tar.gz
vcpkg-7ddae17e2f520e83d25f78c078bf8b8a58fff447.zip
Merge branch 'master' into master
Diffstat (limited to 'ports/wt')
-rw-r--r--ports/wt/CONTROL4
-rw-r--r--ports/wt/add-disable-boost-autolink-option.patch26
-rw-r--r--ports/wt/portfile.cmake42
3 files changed, 72 insertions, 0 deletions
diff --git a/ports/wt/CONTROL b/ports/wt/CONTROL
new file mode 100644
index 000000000..d7ac2c535
--- /dev/null
+++ b/ports/wt/CONTROL
@@ -0,0 +1,4 @@
+Source: wt
+Version: 3.3.6-3
+Description: Wt is a C++ library for developing web applications
+Build-Depends: boost, openssl
diff --git a/ports/wt/add-disable-boost-autolink-option.patch b/ports/wt/add-disable-boost-autolink-option.patch
new file mode 100644
index 000000000..57cb3ed99
--- /dev/null
+++ b/ports/wt/add-disable-boost-autolink-option.patch
@@ -0,0 +1,26 @@
+diff --git a/cmake/WtFindBoost-cmake.txt b/cmake/WtFindBoost-cmake.txt
+index b66741f..377cede 100644
+--- a/cmake/WtFindBoost-cmake.txt
++++ b/cmake/WtFindBoost-cmake.txt
+@@ -99,7 +99,7 @@ IF (Boost_FOUND)
+ SET(BOOST_WTHTTP_MT_FOUND TRUE)
+ SET(BOOST_WTHTTP_FOUND TRUE)
+
+- IF(MSVC)
++ IF(MSVC AND NOT DISABLE_BOOST_AUTOLINK)
+ # use autolink
+ SET(BOOST_WT_LIBRARIES "")
+ SET(BOOST_WTHTTP_LIBRARIES "")
+diff --git a/src/wt/Dbo/CMakeLists.txt b/src/wt/Dbo/CMakeLists.txt
+index 64d3af2..f9c31e0 100644
+--- a/src/wt/Dbo/CMakeLists.txt
++++ b/src/wt/Dbo/CMakeLists.txt
+@@ -31,7 +31,7 @@ IF(ENABLE_LIBWTDBO)
+ StringStream.C
+ )
+
+- IF(MSVC)
++ IF(MSVC AND NOT DISABLE_BOOST_AUTOLINK)
+ #win32 links automatically against boost libs; specifying too much causes
+ #trouble
+ IF(MULTI_THREADED_BUILD)
diff --git a/ports/wt/portfile.cmake b/ports/wt/portfile.cmake
new file mode 100644
index 000000000..7e2bdb47c
--- /dev/null
+++ b/ports/wt/portfile.cmake
@@ -0,0 +1,42 @@
+include(vcpkg_common_functions)
+set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/wt-3.3.6)
+
+vcpkg_download_distfile(ARCHIVE_FILE
+ URLS "https://github.com/kdeforche/wt/archive/3.3.6.tar.gz"
+ FILENAME "wt-3.3.6.tar.gz"
+ SHA512 d6135713d300bcd3956a4fd673af73be0561eb5d6aa91c47255b966950ddb411217e6a826c1d11c0d941dbb6d006c9926231d7334b21de6256cca331066e18a6
+)
+vcpkg_extract_source_archive(${ARCHIVE_FILE})
+vcpkg_download_distfile(PATCH_FILE
+ URLS "https://github.com/emweb/wt/commit/b944cdc0961f683cd12fc6e60db3d0b328cd46dd.diff"
+ FILENAME "wt-fix-boost-1-63.diff"
+ SHA512 0766837ed8852da675b02b45bfbe7a6705ab20f67aa20849df4cc4b93b00dec0b73acea3568bca1046e203119445044c5ea06e33bac5d5d991f6a56b8fe282e1
+)
+vcpkg_apply_patches(
+ SOURCE_PATH ${SOURCE_PATH}
+ PATCHES ${CMAKE_CURRENT_LIST_DIR}/add-disable-boost-autolink-option.patch
+ ${PATCH_FILE}
+)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ -DSHARED_LIBS=ON
+ -DENABLE_SSL=ON
+ -DBUILD_EXAMPLES=OFF
+ -DENABLE_POSTGRES=OFF
+ -DENABLE_FIREBIRD=OFF
+ -DENABLE_MYSQL=OFF
+ -DENABLE_QT4=OFF
+ -DBOOST_DYNAMIC=ON
+ -DDISABLE_BOOST_AUTOLINK=ON
+ -DENABLE_LIBWTTEST=OFF
+)
+vcpkg_install_cmake()
+
+# There is no way to suppress installation of the headers and resource files in debug build.
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
+
+file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/wt RENAME copyright)
+vcpkg_copy_pdbs()