aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Karatarakis <alkarata@microsoft.com>2016-11-19 16:16:28 -0800
committerAlexander Karatarakis <alkarata@microsoft.com>2016-11-19 16:16:28 -0800
commitb706e4b93a23fa26580eea3089226e9ff0fc85e4 (patch)
treea0f460d2cae1134de9385e5649dad0b064c3a421
parentf04288b88fdb265ad8e8353e9052af946bc9b043 (diff)
downloadvcpkg-b706e4b93a23fa26580eea3089226e9ff0fc85e4.tar.gz
vcpkg-b706e4b93a23fa26580eea3089226e9ff0fc85e4.zip
[libuv] Enable static building
-rw-r--r--ports/libuv/portfile.cmake48
1 files changed, 17 insertions, 31 deletions
diff --git a/ports/libuv/portfile.cmake b/ports/libuv/portfile.cmake
index 0c74a2f8c..f71ba9f88 100644
--- a/ports/libuv/portfile.cmake
+++ b/ports/libuv/portfile.cmake
@@ -1,7 +1,3 @@
-if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
- message(STATUS "Warning: Static building not supported yet. Building dynamic.")
- set(VCPKG_LIBRARY_LINKAGE dynamic)
-endif()
include(vcpkg_common_functions)
set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-src/libuv-1.10.1)
vcpkg_download_distfile(ARCHIVE
@@ -76,15 +72,7 @@ else()
message(FATAL_ERROR "Unsupported platform")
endif()
-file(MAKE_DIRECTORY
- ${CURRENT_PACKAGES_DIR}/include
- ${CURRENT_PACKAGES_DIR}/lib
- ${CURRENT_PACKAGES_DIR}/bin
- ${CURRENT_PACKAGES_DIR}/debug/lib
- ${CURRENT_PACKAGES_DIR}/debug/bin
- ${CURRENT_PACKAGES_DIR}/share/libuv
- )
-
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/include)
file(COPY
${SOURCE_PATH}/include/tree.h
${SOURCE_PATH}/include/uv.h
@@ -94,23 +82,21 @@ file(COPY
${SOURCE_PATH}/include/uv-win.h
DESTINATION ${CURRENT_PACKAGES_DIR}/include)
-file(COPY
- ${SOURCE_PATH}/Debug/libuv.dll
- DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
-file(COPY
- ${SOURCE_PATH}/Debug/libuv.lib
- DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
-file(COPY
- ${SOURCE_PATH}/Release/libuv.dll
- DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
-file(COPY
- ${SOURCE_PATH}/Release/libuv.lib
- DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
-file(COPY
- ${SOURCE_PATH}/LICENSE
- DESTINATION ${CURRENT_PACKAGES_DIR}/share/libuv)
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/lib ${CURRENT_PACKAGES_DIR}/debug/lib)
+if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(COPY ${SOURCE_PATH}/Debug/libuv.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+ file(COPY ${SOURCE_PATH}/Release/libuv.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+ file(COPY ${SOURCE_PATH}/Debug/libuv.dll DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(COPY ${SOURCE_PATH}/Release/libuv.dll DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+else()
+ file(COPY ${SOURCE_PATH}/Debug/lib/libuv.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+ file(COPY ${SOURCE_PATH}/Release/lib/libuv.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+endif()
+
+
+file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share/libuv)
+file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/libuv)
-file(RENAME
- ${CURRENT_PACKAGES_DIR}/share/libuv/LICENSE
- ${CURRENT_PACKAGES_DIR}/share/libuv/copyright)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/libuv/LICENSE ${CURRENT_PACKAGES_DIR}/share/libuv/copyright)
vcpkg_copy_pdbs()