diff options
| author | Phil Christensen <philc@microsoft.com> | 2018-12-22 23:30:22 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-12-22 23:30:22 -0800 |
| commit | 27aa5a402fa1073a590aa408471161cb823ec0ee (patch) | |
| tree | 066fe064baa74bae18f705be4bcf704b57ecc90f | |
| parent | 64f8485645682385af7a967a2f30bd3fa3dbcc92 (diff) | |
| parent | cb1b311535bd9c68cc458f328fd7116d720c0dd2 (diff) | |
| download | vcpkg-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.cmake | 20 |
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 |
