aboutsummaryrefslogtreecommitdiff
path: root/scripts/buildsystems
diff options
context:
space:
mode:
authorVictor Romero <romerosanchezv@gmail.com>2020-01-13 11:49:15 -0800
committerGitHub <noreply@github.com>2020-01-13 11:49:15 -0800
commit9a510168c7102722fac448c0fe3c630d303e5d6e (patch)
treedc1940519111b00f8015c199a90cc43f7c4084ab /scripts/buildsystems
parente46a029bf727fa3347f1caec2dc26cef43ec3ac6 (diff)
parentecf83936b291ca2a28f36d8e39d5b191f4b2b193 (diff)
downloadvcpkg-9a510168c7102722fac448c0fe3c630d303e5d6e.tar.gz
vcpkg-9a510168c7102722fac448c0fe3c630d303e5d6e.zip
Merge branch 'master' into dev/jack/update_osx_baseline
Diffstat (limited to 'scripts/buildsystems')
-rw-r--r--scripts/buildsystems/vcpkg.cmake22
1 files changed, 22 insertions, 0 deletions
diff --git a/scripts/buildsystems/vcpkg.cmake b/scripts/buildsystems/vcpkg.cmake
index 87a206eb1..e549f3fa1 100644
--- a/scripts/buildsystems/vcpkg.cmake
+++ b/scripts/buildsystems/vcpkg.cmake
@@ -1,6 +1,10 @@
# Mark variables as used so cmake doesn't complain about them
mark_as_advanced(CMAKE_TOOLCHAIN_FILE)
+# VCPKG toolchain options.
+option(VCPKG_VERBOSE "Enables messages from the VCPKG toolchain for debugging purposes." OFF)
+mark_as_advanced(VCPKG_VERBOSE)
+
# Determine whether the toolchain is loaded during a try-compile configuration
get_property(_CMAKE_IN_TRY_COMPILE GLOBAL PROPERTY IN_TRY_COMPILE)
@@ -22,6 +26,24 @@ if(VCPKG_TOOLCHAIN)
return()
endif()
+if(DEFINED CMAKE_CONFIGURATION_TYPES) #Generating with a multi config generator
+ #If CMake does not have a mapping for MinSizeRel and RelWithDebInfo in imported targets
+ #it will map those configuration to the first valid configuration in CMAKE_CONFIGURATION_TYPES.
+ #By default this is the debug configuration which is wrong.
+ if(NOT DEFINED CMAKE_MAP_IMPORTED_CONFIG_MINSIZEREL)
+ set(CMAKE_MAP_IMPORTED_CONFIG_MINSIZEREL "MinSizeRel;Release;")
+ if(VCPKG_VERBOSE)
+ message(STATUS "VCPKG-Info: CMAKE_MAP_IMPORTED_CONFIG_MINSIZEREL set to MinSizeRel;Release;")
+ endif()
+ endif()
+ if(NOT DEFINED CMAKE_MAP_IMPORTED_CONFIG_RELWITHDEBINFO)
+ set(CMAKE_MAP_IMPORTED_CONFIG_RELWITHDEBINFO "RelWithDebInfo;Release;")
+ if(VCPKG_VERBOSE)
+ message(STATUS "VCPKG-Info: CMAKE_MAP_IMPORTED_CONFIG_RELWITHDEBINFO set to RelWithDebInfo;Release;")
+ endif()
+ endif()
+endif()
+
if(VCPKG_TARGET_TRIPLET)
elseif(CMAKE_GENERATOR_PLATFORM MATCHES "^[Ww][Ii][Nn]32$")
set(_VCPKG_TARGET_TRIPLET_ARCH x86)