Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
fd8f515
[android] vcpkg_configure_make correct set flags for android build
Jan 12, 2021
2887740
Merge remote-tracking branch 'origin/master' into vcpkg_configure_mak…
xandox Jan 15, 2021
489fc1e
extend [c,cxx,ld] flags with crosscompiling arguments
xandox Jan 15, 2021
d8569dd
review fixes
xandox Jan 20, 2021
b116f00
set CC env if crosscompiling or not target is osx
Jan 21, 2021
8c21e55
Merge remote-tracking branch 'origin/master' into vcpkg_configure_mak…
Jan 22, 2021
09d2be8
fix build on OSX
xandox Jan 25, 2021
ccd8931
Merge remote-tracking branch 'origin/master' into vcpkg_configure_mak…
xandox Jan 25, 2021
f502305
@jwtowner changes
Mar 3, 2021
6e7258f
Merge remote-tracking branch 'origin' into vcpkg_configure_make_cross…
Mar 3, 2021
08e7ef2
Merge branch 'vcpkg_configure_make_crosscompiling_android' of github.…
Mar 3, 2021
c7669f2
merge problem
Mar 3, 2021
f6a39e9
remove non debug messages
xandox Mar 4, 2021
d200f1d
setup include directories for language
xandox Mar 4, 2021
d1cd3d3
add CFLAGS to tools build command
xandox Mar 4, 2021
bf1d0b2
merge fixes
xandox Mar 4, 2021
4884287
version for fontconfig
xandox Mar 4, 2021
f3e2d07
fix ports builds
xandox Mar 9, 2021
e11544a
bump port version
xandox Mar 9, 2021
d17f86c
bump versions
xandox Mar 9, 2021
5b5e90e
Merge remote-tracking branch 'origin/master' into vcpkg_configure_mak…
xandox Mar 9, 2021
f60cbed
try to fix format
Mar 10, 2021
de679cb
regenerate docs
Mar 10, 2021
9b531c0
remove FORCE_APPEND_CURRENT_INCLUDE_DIR flag. do it automatically
xandox Mar 10, 2021
c9a6d8c
versions and docs
xandox Mar 10, 2021
dde7900
Merge remote-tracking branch 'origin/master' into vcpkg_configure_mak…
xandox Mar 19, 2021
2789f92
fix build on OSX
xandox Mar 19, 2021
2a265d3
bump versions
xandox Mar 19, 2021
a501508
Update scripts/cmake/vcpkg_configure_make.cmake
xandox Apr 1, 2021
385278b
Merge remote-tracking branch 'origin/master' into vcpkg_configure_mak…
xandox Apr 1, 2021
04389f2
pr fixes
xandox Apr 1, 2021
874ed4c
Merge branch 'master' of https://github.com/microsoft/vcpkg into vcpk…
xandox Apr 13, 2021
dc9688d
revert unnided changes
xandox Apr 13, 2021
9db4481
gmp build fix
xandox Apr 13, 2021
048ccfb
add cflags for compile time tools
xandox Apr 13, 2021
f7e5bcf
vcpkg x-add-version gmp
xandox Apr 13, 2021
317e142
Merge remote-tracking branch 'origin/master' into gmp_cflags_pr_15605
xandox Apr 20, 2021
e57fc4c
add yasm-tool as host dependency
xandox Apr 20, 2021
e4ac7ca
./vcpkg x-add-version gmp --overwrite-version
xandox Apr 20, 2021
4b6243d
Merge remote-tracking branch 'origin/master' into vcpkg_configure_mak…
xandox Apr 20, 2021
37e0095
update gmp/vcpkg.json
xandox Apr 20, 2021
4e616f3
./vcpkg x-add-version --all --overwrite-version
xandox Apr 20, 2021
3d59a60
formating
xandox Apr 20, 2021
ae1e8fe
./vcpkg x-add-version gmp
xandox Apr 20, 2021
eb34e4e
Merge branch 'gmp_cflags_pr_15605' into vcpkg_configure_make_crosscom…
xandox Apr 20, 2021
1afa4b9
Update ports/gmp/vcpkg.json
JackBoosY Apr 20, 2021
7398fb3
Update versions/baseline.json
JackBoosY Apr 20, 2021
a6a9698
Update versions/g-/gmp.json
JackBoosY Apr 20, 2021
adaae5e
Update versions/g-/gmp.json
JackBoosY Apr 21, 2021
537b9ac
Merge remote-tracking branch 'xandox/gmp_cflags_pr_15605' into vcpkg_…
xandox Apr 21, 2021
1f56d6d
disable documentation generation
xandox Apr 21, 2021
4dee1aa
./vcpkg x-add-version libidn2
xandox Apr 21, 2021
06af14a
disable documentation generation
xandox Apr 21, 2021
e33c311
./vcpkg x-add-version libtasn1
xandox Apr 21, 2021
24f5c9c
patch cflags
xandox Apr 21, 2021
fd2b7e8
./vcpkg x-add-version nettle
xandox Apr 21, 2021
5bee364
Merge remote-tracking branch 'origin/master' into vcpkg_configure_mak…
xandox May 6, 2021
fe0b549
Merge remote-tracking branch 'origin/master' into vcpkg_configure_mak…
xandox May 10, 2021
d79e5aa
Merge remote-tracking branch 'origin/master' into vcpkg_configure_mak…
xandox May 18, 2021
80319a9
fix LDFLAGS passing to configure
xandox May 18, 2021
70d72a3
Merge remote-tracking branch 'origin/master' into vcpkg_configure_mak…
xandox May 31, 2021
8bcf325
Merge branch 'vcpkg_configure_make_crosscompiling_android' of github.…
xandox May 31, 2021
982c15e
add CC_FOR_BUILD, CFLAGS_FOR_BUILD, ...
xandox Jun 1, 2021
57e6b92
build libiconv for any crosscompiling
xandox Jun 1, 2021
0559fac
vcpkg x-add-version libiconv
xandox Jun 1, 2021
3623d32
set vcpkg installed directory as system include directory
xandox Jun 2, 2021
114dee5
fix system include flags, vcpkg target arch determination
xandox Jun 2, 2021
d1a68e2
Merge remote-tracking branch 'origin/master' into vcpkg_configure_mak…
xandox Jun 7, 2021
c78e9dd
Merge remote-tracking branch 'origin/master' into vcpkg_configure_mak…
xandox Jun 9, 2021
446d46e
Merge remote-tracking branch 'origin/master' into vcpkg_configure_mak…
Jul 19, 2021
bce4cfe
revert libiconv
xandox Jul 21, 2021
0697b3f
fix vcpkg package version
xandox Jul 21, 2021
53690ac
Merge remote-tracking branch 'origin/master' into vcpkg_configure_mak…
xandox Jul 21, 2021
a39d18b
use VCPKG_INSTALLED_PATH include dir as first include dir to prevent …
xandox Jul 21, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 42 additions & 3 deletions scripts/cmake/vcpkg_build_make.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -55,8 +55,17 @@ function(vcpkg_build_make)
# vcpkg_build_make called without using vcpkg_configure_make before
vcpkg_internal_get_cmake_vars(OUTPUT_FILE _VCPKG_CMAKE_VARS_FILE)
endif()

include("${_VCPKG_CMAKE_VARS_FILE}")

if(VCPKG_CROSSCOMPILING)
if(NOT _VCPKG_HOST_CMAKE_VARS_FILE)
_vcpkg_cmake_to_vcpkg_arch(${CMAKE_HOST_SYSTEM_PROCESSOR} _host_arch)
vcpkg_internal_get_cmake_vars(OUTPUT_FILE _VCPKG_HOST_CMAKE_VARS_FILE TRIPLET ${_HOST_TRIPLET} VAR_PREFIX VCPKG_DETECTED_FOR_BUILD TARGET_ARCHITECTURE ${_host_arch})
endif()
include("${_VCPKG_HOST_CMAKE_VARS_FILE}")
endif()

# parse parameters such that semicolons in options arguments to COMMAND don't get erased
cmake_parse_arguments(PARSE_ARGV 0 _bc "ADD_BIN_TO_PATH;ENABLE_INSTALL;DISABLE_PARALLEL" "LOGFILE_ROOT;BUILD_TARGET;SUBPATH;MAKEFILE;INSTALL_TARGET" "")

Expand All @@ -79,9 +88,11 @@ function(vcpkg_build_make)
if(WIN32)
set(_VCPKG_PREFIX ${CURRENT_PACKAGES_DIR})
set(_VCPKG_INSTALLED ${CURRENT_INSTALLED_DIR})
set(_VCPKG_HOST_INSTALLED ${CURRENT_HOST_INSTALLED_DIR})
else()
string(REPLACE " " "\ " _VCPKG_PREFIX "${CURRENT_PACKAGES_DIR}")
string(REPLACE " " "\ " _VCPKG_INSTALLED "${CURRENT_INSTALLED_DIR}")
string(REPLACE " " "\ " _VCPKG_HOST_INSTALLED "${CURRENT_HOST_INSTALLED_DIR}")
endif()

set(MAKE )
Expand Down Expand Up @@ -141,19 +152,41 @@ function(vcpkg_build_make)
set(WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}${SHORT_BUILDTYPE}${_bc_SUBPATH}")
message(STATUS "Building ${TARGET_TRIPLET}${SHORT_BUILDTYPE}")

_vcpkg_extract_cpp_flags_and_set_cflags_and_cxxflags(${CMAKE_BUILDTYPE})
_vcpkg_extract_cpp_flags_and_set_cflags_and_cxxflags(${CMAKE_BUILDTYPE} FALSE)
_vcpkg_extract_cpp_flags_and_set_cflags_and_cxxflags(${CMAKE_BUILDTYPE} TRUE)

if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
set(LINKER_FLAGS_${CMAKE_BUILDTYPE} "${VCPKG_DETECTED_STATIC_LINKER_FLAGS_${CMAKE_BUILDTYPE}}")
_vcpkg_select_for_build_detected(
CMAKE_STATIC_LINKER_FLAGS_${CMAKE_BUILDTYPE}
FALSE
LINKER_FLAGS_${CMAKE_BUILDTYPE})
_vcpkg_select_for_build_detected(
CMAKE_STATIC_LINKER_FLAGS_${CMAKE_BUILDTYPE}
TRUE
LINKER_FLAGS_${CMAKE_BUILDTYPE}_FOR_BUILD)
else() # dynamic
set(LINKER_FLAGS_${CMAKE_BUILDTYPE} "${VCPKG_DETECTED_SHARED_LINKER_FLAGS_${CMAKE_BUILDTYPE}}")
_vcpkg_select_for_build_detected(
CMAKE_SHARED_LINKER_FLAGS_${CMAKE_BUILDTYPE}
FALSE
LINKER_FLAGS_${CMAKE_BUILDTYPE})
_vcpkg_select_for_build_detected(
CMAKE_SHARED_LINKER_FLAGS_${CMAKE_BUILDTYPE}
TRUE
LINKER_FLAGS_${CMAKE_BUILDTYPE}_FOR_BUILD)
endif()

if (CMAKE_HOST_WIN32 AND VCPKG_DETECTED_C_COMPILER MATCHES "cl.exe")
set(LDFLAGS_${CMAKE_BUILDTYPE} "-L${_VCPKG_INSTALLED}${PATH_SUFFIX}/lib -L${_VCPKG_INSTALLED}${PATH_SUFFIX}/lib/manual-link")
set(LINK_ENV_${CMAKE_BUILDTYPE} "$ENV{_LINK_} ${LINKER_FLAGS_${CMAKE_BUILDTYPE}}")
else()
set(LDFLAGS_${CMAKE_BUILDTYPE} "-L${_VCPKG_INSTALLED}${PATH_SUFFIX}/lib -L${_VCPKG_INSTALLED}${PATH_SUFFIX}/lib/manual-link ${LINKER_FLAGS_${CMAKE_BUILDTYPE}}")
endif()

if (CMAKE_HOST_WIN32 AND VCPKG_DETECTED_FOR_BUILD_C_COMPILER MATCHES "cl.exe")
set(LDFLAGS_${CMAKE_BUILDTYPE}_FOR_BUILD "-L${_VCPKG_HOST_INSTALLED}${PATH_SUFFIX}/lib -L${_VCPKG_HOST_INSTALLED}${PATH_SUFFIX}/lib/manual-link")
else()
set(LDFLAGS_${CMAKE_BUILDTYPE}_FOR_BUILD "-L${_VCPKG_HOST_INSTALLED}${PATH_SUFFIX}/lib -L${_VCPKG_HOST_INSTALLED}${PATH_SUFFIX}/lib/manual-link ${LINKER_FLAGS_${CMAKE_BUILDTYPE}_FOR_BUILD}")
endif()

# Setup environment
set(ENV{CPPFLAGS} "${CPPFLAGS_${CMAKE_BUILDTYPE}}")
Expand All @@ -164,6 +197,12 @@ function(vcpkg_build_make)
set(ENV{LIB} "${_VCPKG_INSTALLED}${PATH_SUFFIX}/lib/${VCPKG_HOST_PATH_SEPARATOR}${_VCPKG_INSTALLED}${PATH_SUFFIX}/lib/manual-link/${LIB_PATHLIKE_CONCAT}")
set(ENV{LIBPATH} "${_VCPKG_INSTALLED}${PATH_SUFFIX}/lib/${VCPKG_HOST_PATH_SEPARATOR}${_VCPKG_INSTALLED}${PATH_SUFFIX}/lib/manual-link/${LIBPATH_PATHLIKE_CONCAT}")
set(ENV{LIBRARY_PATH} "${_VCPKG_INSTALLED}${PATH_SUFFIX}/lib/${VCPKG_HOST_PATH_SEPARATOR}${_VCPKG_INSTALLED}${PATH_SUFFIX}/lib/manual-link/${LIBRARY_PATH_PATHLIKE_CONCAT}")

set(ENV{CPPFLAGS_FOR_BUILD} "${CPPFLAGS_${CMAKE_BUILDTYPE}_FOR_BUILD}")
set(ENV{CFLAGS_FOR_BUILD} "${CFLAGS_${CMAKE_BUILDTYPE}_FOR_BUILD}")
set(ENV{CXXFLAGS_FOR_BUILD} "${CXXFLAGS_${CMAKE_BUILDTYPE}_FOR_BUILD}")
set(ENV{LDFLAGS_FOR_BUILD} "${LDFLAGS_${CMAKE_BUILDTYPE}_FOR_BUILD}")

#set(ENV{LD_LIBRARY_PATH} "${_VCPKG_INSTALLED}${PATH_SUFFIX_${BUILDTYPE}}/lib/${VCPKG_HOST_PATH_SEPARATOR}${_VCPKG_INSTALLED}${PATH_SUFFIX_${BUILDTYPE}}/lib/manual-link/${LD_LIBRARY_PATH_PATHLIKE_CONCAT}")

if(LINK_ENV_${_VAR_SUFFIX})
Expand Down
76 changes: 42 additions & 34 deletions scripts/cmake/vcpkg_configure_cmake.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ function(vcpkg_configure_cmake)

cmake_parse_arguments(PARSE_ARGV 0 arg
"PREFER_NINJA;DISABLE_PARALLEL_CONFIGURE;NO_CHARSET_FLAG;Z_VCPKG_IGNORE_UNUSED_VARIABLES"
"SOURCE_PATH;GENERATOR;LOGNAME"
"SOURCE_PATH;GENERATOR;LOGNAME;TRIPLET;TARGET_ARCHITECTURE"
"OPTIONS;OPTIONS_DEBUG;OPTIONS_RELEASE;MAYBE_UNUSED_VARIABLES"
)

Expand All @@ -87,8 +87,16 @@ function(vcpkg_configure_cmake)
"however, vcpkg.exe must be rebuilt by re-running bootstrap-vcpkg.bat\n")
endif()

if(NOT arg_TRIPLET)
set(arg_TRIPLET ${TARGET_TRIPLET})
endif()

if(NOT arg_TARGET_ARCHITECTURE)
set(arg_TARGET_ARCHITECTURE ${VCPKG_TARGET_ARCHITECTURE})
endif()

if(NOT arg_LOGNAME)
set(arg_LOGNAME config-${TARGET_TRIPLET})
set(arg_LOGNAME config-${arg_TRIPLET})
endif()

set(manually_specified_variables "")
Expand Down Expand Up @@ -134,40 +142,40 @@ function(vcpkg_configure_cmake)
elseif(VCPKG_CHAINLOAD_TOOLCHAIN_FILE OR (VCPKG_CMAKE_SYSTEM_NAME AND NOT _TARGETTING_UWP))
set(GENERATOR "Ninja")

elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v120")
elseif(arg_TARGET_ARCHITECTURE STREQUAL "x86" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v120")
set(GENERATOR "Visual Studio 12 2013")
elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v120")
elseif(arg_TARGET_ARCHITECTURE STREQUAL "x64" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v120")
set(GENERATOR "Visual Studio 12 2013 Win64")
elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v120")
elseif(arg_TARGET_ARCHITECTURE STREQUAL "arm" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v120")
set(GENERATOR "Visual Studio 12 2013 ARM")

elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v140")
elseif(arg_TARGET_ARCHITECTURE STREQUAL "x86" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v140")
set(GENERATOR "Visual Studio 14 2015")
elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v140")
elseif(arg_TARGET_ARCHITECTURE STREQUAL "x64" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v140")
set(GENERATOR "Visual Studio 14 2015 Win64")
elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v140")
elseif(arg_TARGET_ARCHITECTURE STREQUAL "arm" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v140")
set(GENERATOR "Visual Studio 14 2015 ARM")

elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v141")
elseif(arg_TARGET_ARCHITECTURE STREQUAL "x86" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v141")
set(GENERATOR "Visual Studio 15 2017")
elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v141")
elseif(arg_TARGET_ARCHITECTURE STREQUAL "x64" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v141")
set(GENERATOR "Visual Studio 15 2017 Win64")
elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v141")
elseif(arg_TARGET_ARCHITECTURE STREQUAL "arm" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v141")
set(GENERATOR "Visual Studio 15 2017 ARM")
elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v141")
elseif(arg_TARGET_ARCHITECTURE STREQUAL "arm64" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v141")
set(GENERATOR "Visual Studio 15 2017")
set(ARCH "ARM64")

elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v142")
elseif(arg_TARGET_ARCHITECTURE STREQUAL "x86" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v142")
set(GENERATOR "Visual Studio 16 2019")
set(ARCH "Win32")
elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v142")
elseif(arg_TARGET_ARCHITECTURE STREQUAL "x64" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v142")
set(GENERATOR "Visual Studio 16 2019")
set(ARCH "x64")
elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v142")
elseif(arg_TARGET_ARCHITECTURE STREQUAL "arm" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v142")
set(GENERATOR "Visual Studio 16 2019")
set(ARCH "ARM")
elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v142")
elseif(arg_TARGET_ARCHITECTURE STREQUAL "arm64" AND VCPKG_PLATFORM_TOOLSET STREQUAL "v142")
set(GENERATOR "Visual Studio 16 2019")
set(ARCH "ARM64")

Expand All @@ -176,7 +184,7 @@ function(vcpkg_configure_cmake)
set(VCPKG_CMAKE_SYSTEM_NAME Windows)
endif()
message(FATAL_ERROR "Unable to determine appropriate generator for: "
"${VCPKG_CMAKE_SYSTEM_NAME}-${VCPKG_TARGET_ARCHITECTURE}-${VCPKG_PLATFORM_TOOLSET}")
"${VCPKG_CMAKE_SYSTEM_NAME}-${arg_TARGET_ARCHITECTURE}-${VCPKG_PLATFORM_TOOLSET}")
endif()

# If we use Ninja, make sure it's on PATH
Expand All @@ -187,7 +195,7 @@ function(vcpkg_configure_cmake)
list(APPEND arg_OPTIONS "-DCMAKE_MAKE_PROGRAM=${NINJA}")
endif()

file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg)
file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/${arg_TRIPLET}-rel ${CURRENT_BUILDTREES_DIR}/${arg_TRIPLET}-dbg)

if(DEFINED VCPKG_CMAKE_SYSTEM_NAME)
list(APPEND arg_OPTIONS "-DCMAKE_SYSTEM_NAME=${VCPKG_CMAKE_SYSTEM_NAME}")
Expand Down Expand Up @@ -247,10 +255,11 @@ function(vcpkg_configure_cmake)
endif()
endif()

list(JOIN VCPKG_TARGET_ARCHITECTURE "\;" target_architecure_string)
list(JOIN arg_TARGET_ARCHITECTURE "\;" target_architecure_string)
list(APPEND arg_OPTIONS
"-DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=${VCPKG_CHAINLOAD_TOOLCHAIN_FILE}"
"-DVCPKG_TARGET_TRIPLET=${TARGET_TRIPLET}"
"-DVCPKG_TARGET_TRIPLET=${arg_TRIPLET}"
"-DVCPKG_TARGET_ARCHITECTURE=${target_architecure_string}"
"-DVCPKG_SET_CHARSET_FLAG=${VCPKG_SET_CHARSET_FLAG}"
"-DVCPKG_PLATFORM_TOOLSET=${VCPKG_PLATFORM_TOOLSET}"
"-DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON"
Expand All @@ -270,8 +279,7 @@ function(vcpkg_configure_cmake)
"-DVCPKG_CRT_LINKAGE=${VCPKG_CRT_LINKAGE}"
"-DVCPKG_LINKER_FLAGS=${VCPKG_LINKER_FLAGS}"
"-DVCPKG_LINKER_FLAGS_RELEASE=${VCPKG_LINKER_FLAGS_RELEASE}"
"-DVCPKG_LINKER_FLAGS_DEBUG=${VCPKG_LINKER_FLAGS_DEBUG}"
"-DVCPKG_TARGET_ARCHITECTURE=${target_architecure_string}"
"-DVCPKG_LINKER_FLAGS_DEBUG=${VCPKG_LINKER_FLAGS_DEBUG}"
"-DCMAKE_INSTALL_LIBDIR:STRING=lib"
"-DCMAKE_INSTALL_BINDIR:STRING=bin"
"-D_VCPKG_ROOT_DIR=${VCPKG_ROOT_DIR}"
Expand Down Expand Up @@ -326,20 +334,20 @@ function(vcpkg_configure_cmake)

if(NOT DEFINED VCPKG_BUILD_TYPE)
_build_cmakecache(".." "rel")
_build_cmakecache("../../${TARGET_TRIPLET}-dbg" "dbg")
_build_cmakecache("../../${arg_TRIPLET}-dbg" "dbg")
elseif(VCPKG_BUILD_TYPE STREQUAL "release")
_build_cmakecache(".." "rel")
elseif(VCPKG_BUILD_TYPE STREQUAL "debug")
_build_cmakecache("../../${TARGET_TRIPLET}-dbg" "dbg")
_build_cmakecache("../../${arg_TRIPLET}-dbg" "dbg")
endif()

file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/vcpkg-parallel-configure)
file(WRITE ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/vcpkg-parallel-configure/build.ninja "${_contents}")
file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${arg_TRIPLET}-rel/vcpkg-parallel-configure)
file(WRITE ${CURRENT_BUILDTREES_DIR}/${arg_TRIPLET}-rel/vcpkg-parallel-configure/build.ninja "${_contents}")

message(STATUS "Configuring ${TARGET_TRIPLET}")
message(STATUS "Configuring ${arg_TRIPLET}")
vcpkg_execute_required_process(
COMMAND ninja -v
WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/vcpkg-parallel-configure
WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${arg_TRIPLET}-rel/vcpkg-parallel-configure
LOGNAME ${arg_LOGNAME}
)

Expand All @@ -348,11 +356,11 @@ function(vcpkg_configure_cmake)
"${CURRENT_BUILDTREES_DIR}/${arg_LOGNAME}-err.log")
else()
if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
message(STATUS "Configuring ${TARGET_TRIPLET}-dbg")
file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg)
message(STATUS "Configuring ${arg_TRIPLET}-dbg")
file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${arg_TRIPLET}-dbg)
vcpkg_execute_required_process(
COMMAND ${dbg_command}
WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg
WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${arg_TRIPLET}-dbg
LOGNAME ${arg_LOGNAME}-dbg
)
list(APPEND config_logs
Expand All @@ -361,11 +369,11 @@ function(vcpkg_configure_cmake)
endif()

if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
message(STATUS "Configuring ${TARGET_TRIPLET}-rel")
file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel)
message(STATUS "Configuring ${arg_TRIPLET}-rel")
file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${arg_TRIPLET}-rel)
vcpkg_execute_required_process(
COMMAND ${rel_command}
WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel
WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${arg_TRIPLET}-rel
LOGNAME ${arg_LOGNAME}-rel
)
list(APPEND config_logs
Expand Down
Loading