aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhil Christensen <philc@microsoft.com>2018-12-22 23:30:22 -0800
committerGitHub <noreply@github.com>2018-12-22 23:30:22 -0800
commit27aa5a402fa1073a590aa408471161cb823ec0ee (patch)
tree066fe064baa74bae18f705be4bcf704b57ecc90f
parent64f8485645682385af7a967a2f30bd3fa3dbcc92 (diff)
parentcb1b311535bd9c68cc458f328fd7116d720c0dd2 (diff)
downloadvcpkg-27aa5a402fa1073a590aa408471161cb823ec0ee.tar.gz
vcpkg-27aa5a402fa1073a590aa408471161cb823ec0ee.zip
Merge pull request #5003 from myd7349/issue-3374-3385
[libsodium] Fix #3374, #3385
-rw-r--r--ports/libsodium/portfile.cmake20
1 files changed, 14 insertions, 6 deletions
diff --git a/ports/libsodium/portfile.cmake b/ports/libsodium/portfile.cmake
index ff473b525..29e6d1f9d 100644
--- a/ports/libsodium/portfile.cmake
+++ b/ports/libsodium/portfile.cmake
@@ -22,18 +22,20 @@ else()
set(LIBSODIUM_DEBUG_CONFIGURATION Debug)
endif()
-vcpkg_build_msbuild(
- PROJECT_PATH ${SOURCE_PATH}/libsodium.vcxproj
- RELEASE_CONFIGURATION ${LIBSODIUM_RELEASE_CONFIGURATION}
- DEBUG_CONFIGURATION ${LIBSODIUM_DEBUG_CONFIGURATION}
-)
-
IF(VCPKG_TARGET_ARCHITECTURE MATCHES "x86")
SET(BUILD_ARCH "Win32")
ELSE()
SET(BUILD_ARCH ${VCPKG_TARGET_ARCHITECTURE})
ENDIF()
+vcpkg_build_msbuild(
+ PROJECT_PATH ${SOURCE_PATH}/libsodium.vcxproj
+ RELEASE_CONFIGURATION ${LIBSODIUM_RELEASE_CONFIGURATION}
+ DEBUG_CONFIGURATION ${LIBSODIUM_DEBUG_CONFIGURATION}
+ OPTIONS
+ /p:ForceImportBeforeCppTargets=${SOURCE_PATH}/builds/msvc/properties/${BUILD_ARCH}.props
+)
+
file(INSTALL
${SOURCE_PATH}/src/libsodium/include/sodium.h
DESTINATION ${CURRENT_PACKAGES_DIR}/include
@@ -45,6 +47,12 @@ file(INSTALL
DESTINATION ${CURRENT_PACKAGES_DIR}/include/sodium
)
+if (VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(READ ${CURRENT_PACKAGES_DIR}/include/sodium/export.h _contents)
+ string(REPLACE "#ifdef SODIUM_STATIC" "#if 1 //#ifdef SODIUM_STATIC" _contents "${_contents}")
+ file(WRITE ${CURRENT_PACKAGES_DIR}/include/sodium/export.h "${_contents}")
+endif ()
+
if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
file(INSTALL
${SOURCE_PATH}/Build/${LIBSODIUM_RELEASE_CONFIGURATION}/${BUILD_ARCH}/libsodium.dll