mirror of https://github.com/microsoft/vcpkg.git
[botan] Fix 2.6.0 issues
This commit is contained in:
parent
4fbe9f8610
commit
d65e5703cc
|
|
@ -1,3 +1,3 @@
|
||||||
Source: botan
|
Source: botan
|
||||||
Version: 2.6.0
|
Version: 2.6.0-1
|
||||||
Description: A cryptography library written in C++11
|
Description: A cryptography library written in C++11
|
||||||
|
|
|
||||||
|
|
@ -13,9 +13,21 @@ vcpkg_extract_source_archive(${ARCHIVE})
|
||||||
|
|
||||||
vcpkg_find_acquire_program(JOM)
|
vcpkg_find_acquire_program(JOM)
|
||||||
vcpkg_find_acquire_program(PYTHON3)
|
vcpkg_find_acquire_program(PYTHON3)
|
||||||
|
get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY)
|
||||||
|
set(ENV{PATH} "$ENV{PATH};${PYTHON3_DIR}")
|
||||||
|
|
||||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
|
if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
|
||||||
set(BOTAN_FLAG_SHARED --disable-shared)
|
set(BOTAN_FLAG_SHARED --enable-shared-library)
|
||||||
|
set(BOTAN_FLAG_STATIC --disable-static-library)
|
||||||
|
else()
|
||||||
|
set(BOTAN_FLAG_SHARED --disable-shared-library)
|
||||||
|
set(BOTAN_FLAG_STATIC --enable-static-library)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(VCPKG_CRT_LINKAGE STREQUAL dynamic)
|
||||||
|
set(BOTAN_MSVC_RUNTIME "--msvc-runtime=MD")
|
||||||
|
else()
|
||||||
|
set(BOTAN_MSVC_RUNTIME "--msvc-runtime=MT")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
|
if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
|
||||||
|
|
@ -31,12 +43,14 @@ function(BOTAN_BUILD BOTAN_BUILD_TYPE)
|
||||||
if(BOTAN_BUILD_TYPE STREQUAL "dbg")
|
if(BOTAN_BUILD_TYPE STREQUAL "dbg")
|
||||||
set(BOTAN_FLAG_PREFIX ${CURRENT_PACKAGES_DIR}/debug)
|
set(BOTAN_FLAG_PREFIX ${CURRENT_PACKAGES_DIR}/debug)
|
||||||
set(BOTAN_FLAG_DEBUGMODE --debug-mode)
|
set(BOTAN_FLAG_DEBUGMODE --debug-mode)
|
||||||
set(BOTAN_DEBUG_PREFIX d)
|
set(BOTAN_DEBUG_SUFFIX "")
|
||||||
|
set(BOTAN_MSVC_RUNTIME_SUFFIX "d")
|
||||||
else()
|
else()
|
||||||
set(BOTAN_FLAG_DEBUGMODE)
|
set(BOTAN_FLAG_DEBUGMODE)
|
||||||
set(BOTAN_FLAG_PREFIX ${CURRENT_PACKAGES_DIR})
|
set(BOTAN_FLAG_PREFIX ${CURRENT_PACKAGES_DIR})
|
||||||
|
set(BOTAN_MSVC_RUNTIME_SUFFIX "")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
message(STATUS "Configure ${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE}")
|
message(STATUS "Configure ${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE}")
|
||||||
|
|
||||||
if(EXISTS ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE})
|
if(EXISTS ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE})
|
||||||
|
|
@ -45,16 +59,16 @@ function(BOTAN_BUILD BOTAN_BUILD_TYPE)
|
||||||
make_directory(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE})
|
make_directory(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE})
|
||||||
|
|
||||||
vcpkg_execute_required_process(
|
vcpkg_execute_required_process(
|
||||||
COMMAND "${PYTHON3}" "${SOURCE_PATH}/configure.py"
|
COMMAND "${PYTHON3}" "${SOURCE_PATH}/configure.py"
|
||||||
--cc=msvc
|
--cc=msvc
|
||||||
--cpu=${BOTAN_FLAG_CPU}
|
--cpu=${BOTAN_FLAG_CPU}
|
||||||
${BOTAN_FLAG_SHARED}
|
${BOTAN_FLAG_SHARED}
|
||||||
|
${BOTAN_FLAG_STATIC}
|
||||||
|
${BOTAN_MSVC_RUNTIME}${BOTAN_MSVC_RUNTIME_SUFFIX}
|
||||||
${BOTAN_FLAG_DEBUGMODE}
|
${BOTAN_FLAG_DEBUGMODE}
|
||||||
"--distribution-info=vcpkg ${TARGET_TRIPLET}"
|
"--distribution-info=vcpkg ${TARGET_TRIPLET}"
|
||||||
--makefile-style=nmake
|
|
||||||
--with-pkcs11
|
|
||||||
--prefix=${BOTAN_FLAG_PREFIX}
|
--prefix=${BOTAN_FLAG_PREFIX}
|
||||||
--link-method=copy
|
--link-method=copy
|
||||||
WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE}"
|
WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE}"
|
||||||
LOGNAME configure-${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE})
|
LOGNAME configure-${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE})
|
||||||
message(STATUS "Configure ${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE} done")
|
message(STATUS "Configure ${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE} done")
|
||||||
|
|
@ -68,18 +82,18 @@ function(BOTAN_BUILD BOTAN_BUILD_TYPE)
|
||||||
|
|
||||||
message(STATUS "Package ${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE}")
|
message(STATUS "Package ${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE}")
|
||||||
vcpkg_execute_required_process(
|
vcpkg_execute_required_process(
|
||||||
COMMAND "${PYTHON3}" "${SOURCE_PATH}/src/scripts/install.py"
|
COMMAND "${PYTHON3}" "${SOURCE_PATH}/src/scripts/install.py"
|
||||||
--destdir=${BOTAN_FLAG_PREFIX}
|
--prefix=${BOTAN_FLAG_PREFIX}
|
||||||
--docdir=share
|
--docdir=share
|
||||||
WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE}"
|
WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE}"
|
||||||
LOGNAME install-${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE})
|
LOGNAME install-${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE})
|
||||||
|
|
||||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
|
if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
|
||||||
file(RENAME ${BOTAN_FLAG_PREFIX}/lib/botan${BOTAN_DEBUG_PREFIX}.dll ${BOTAN_FLAG_PREFIX}/bin/botan${BOTAN_DEBUG_PREFIX}.dll)
|
file(RENAME ${BOTAN_FLAG_PREFIX}/lib/botan${BOTAN_DEBUG_SUFFIX}.dll ${BOTAN_FLAG_PREFIX}/bin/botan${BOTAN_DEBUG_SUFFIX}.dll)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
message(STATUS "Package ${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE} done")
|
message(STATUS "Package ${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE} done")
|
||||||
endfunction()
|
endfunction()
|
||||||
|
|
||||||
BOTAN_BUILD(rel)
|
BOTAN_BUILD(rel)
|
||||||
BOTAN_BUILD(dbg)
|
BOTAN_BUILD(dbg)
|
||||||
|
|
@ -90,14 +104,14 @@ file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/botan-cli.exe)
|
||||||
|
|
||||||
file(RENAME ${CURRENT_PACKAGES_DIR}/include/botan-2/botan ${CURRENT_PACKAGES_DIR}/include/botan)
|
file(RENAME ${CURRENT_PACKAGES_DIR}/include/botan-2/botan ${CURRENT_PACKAGES_DIR}/include/botan)
|
||||||
|
|
||||||
file(REMOVE_RECURSE
|
file(REMOVE_RECURSE
|
||||||
${CURRENT_PACKAGES_DIR}/debug/include
|
${CURRENT_PACKAGES_DIR}/debug/include
|
||||||
${CURRENT_PACKAGES_DIR}/debug/share
|
${CURRENT_PACKAGES_DIR}/debug/share
|
||||||
${CURRENT_PACKAGES_DIR}/include/botan-2
|
${CURRENT_PACKAGES_DIR}/include/botan-2
|
||||||
${CURRENT_PACKAGES_DIR}/share/botan-${BOTAN_VERSION}/manual)
|
${CURRENT_PACKAGES_DIR}/share/botan-${BOTAN_VERSION}/manual)
|
||||||
|
|
||||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
|
if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
|
||||||
file(REMOVE_RECURSE
|
file(REMOVE_RECURSE
|
||||||
${CURRENT_PACKAGES_DIR}/bin
|
${CURRENT_PACKAGES_DIR}/bin
|
||||||
${CURRENT_PACKAGES_DIR}/debug/bin)
|
${CURRENT_PACKAGES_DIR}/debug/bin)
|
||||||
endif()
|
endif()
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue