aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Schumacher <roschuma@microsoft.com>2017-03-13 11:26:19 -0700
committerRobert Schumacher <roschuma@microsoft.com>2017-03-14 16:55:15 -0700
commit2cad913f65ed54c4cbbb1f0d6e27871650a24fb8 (patch)
tree5443d8436d5691ce43765e93bb3a8c5aa259424f
parentce5c85f4fe22cbe2e837366bdbe29a76df56c0c3 (diff)
downloadvcpkg-2cad913f65ed54c4cbbb1f0d6e27871650a24fb8.tar.gz
vcpkg-2cad913f65ed54c4cbbb1f0d6e27871650a24fb8.zip
[botan] Use out of source builds
-rw-r--r--ports/botan/portfile.cmake17
1 files changed, 11 insertions, 6 deletions
diff --git a/ports/botan/portfile.cmake b/ports/botan/portfile.cmake
index 72a34985b..4b433bb5d 100644
--- a/ports/botan/portfile.cmake
+++ b/ports/botan/portfile.cmake
@@ -36,13 +36,19 @@ function(BOTAN_BUILD BOTAN_BUILD_TYPE)
set(BOTAN_FLAG_DEBUGMODE --debug-mode)
set(BOTAN_DEBUG_PREFIX d)
else()
+ set(BOTAN_FLAG_DEBUGMODE)
set(BOTAN_FLAG_PREFIX ${CURRENT_PACKAGES_DIR})
endif()
message(STATUS "Configure ${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE}")
+ if(EXISTS ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE})
+ file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE})
+ endif()
+ make_directory(${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE})
+
vcpkg_execute_required_process(
- COMMAND "${PYTHON3}" "configure.py"
+ COMMAND "${PYTHON3}" "${SOURCE_PATH}/configure.py"
--cc=msvc
--cpu=${BOTAN_FLAG_CPU}
${BOTAN_FLAG_SHARED}
@@ -51,24 +57,23 @@ function(BOTAN_BUILD BOTAN_BUILD_TYPE)
--with-pkcs11
--prefix=${BOTAN_FLAG_PREFIX}
--link-method=copy
- WORKING_DIRECTORY "${SOURCE_PATH}"
+ WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE}"
LOGNAME configure-${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE})
message(STATUS "Configure ${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE} done")
message(STATUS "Build ${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE}")
vcpkg_execute_required_process(
COMMAND ${JOM}
- WORKING_DIRECTORY "${SOURCE_PATH}"
+ WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE}"
LOGNAME jom-build-${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE})
message(STATUS "Build ${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE} done")
message(STATUS "Package ${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE}")
vcpkg_execute_required_process(
- COMMAND "${PYTHON3}" "src/scripts/install.py"
+ COMMAND "${PYTHON3}" "${SOURCE_PATH}/src/scripts/install.py"
--destdir=${BOTAN_FLAG_PREFIX}
- --build-dir=build
--docdir=share
- WORKING_DIRECTORY "${SOURCE_PATH}"
+ WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE}"
LOGNAME install-${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE})
file(MAKE_DIRECTORY ${BOTAN_FLAG_PREFIX}/tools/)