summaryrefslogtreecommitdiffstats
path: root/src/cmake
diff options
context:
space:
mode:
authorBoris Nagaev <bnagaev@gmail.com>2017-03-15 01:19:02 (GMT)
committerBoris Nagaev <bnagaev@gmail.com>2017-03-15 01:42:49 (GMT)
commitaa4a5223c2cac4ffc069a103dcc2c63fe1e98db5 (patch)
treeb32546f0b5bfd7868ac5c4eef8db4083e517be1f /src/cmake
parentda215711efda5de8baa81542357804b6aca54c88 (diff)
downloadmxe-aa4a5223c2cac4ffc069a103dcc2c63fe1e98db5.zip
mxe-aa4a5223c2cac4ffc069a103dcc2c63fe1e98db5.tar.gz
mxe-aa4a5223c2cac4ffc069a103dcc2c63fe1e98db5.tar.bz2
support overriding CMAKE_BUILD_TYPE in cmdline
The script checks if -DCMAKE_BUILD_TYPE is passed in command line and if it is not passed, passes -DCMAKE_BUILD_TYPE=Release. So now other build types are supported, just pass -DCMAKE_BUILD_TYPE=<desired-type> to the script $(TARGET)-cmake. Fix https://github.com/mxe/mxe/issues/1697
Diffstat (limited to 'src/cmake')
-rw-r--r--src/cmake/conf/mxe-conf.cmake.in1
-rw-r--r--src/cmake/conf/target-cmake.in4
2 files changed, 4 insertions, 1 deletions
diff --git a/src/cmake/conf/mxe-conf.cmake.in b/src/cmake/conf/mxe-conf.cmake.in
index d9c6a44..12d3856 100644
--- a/src/cmake/conf/mxe-conf.cmake.in
+++ b/src/cmake/conf/mxe-conf.cmake.in
@@ -25,7 +25,6 @@ endif()
## General configuration
set(CMAKE_SYSTEM_NAME Windows)
set(MSYS 1)
-set(CMAKE_BUILD_TYPE Release CACHE STRING "Debug|Release|RelWithDebInfo|MinSizeRel" FORCE)
set(CMAKE_EXPORT_NO_PACKAGE_REGISTRY ON)
# Workaround for https://www.cmake.org/Bug/view.php?id=14075
set(CMAKE_CROSS_COMPILING ON)
diff --git a/src/cmake/conf/target-cmake.in b/src/cmake/conf/target-cmake.in
index 5858a7b..a78bcf5 100644
--- a/src/cmake/conf/target-cmake.in
+++ b/src/cmake/conf/target-cmake.in
@@ -18,6 +18,10 @@ else
echo " - warnings for unused CMAKE_POLICY_DEFAULT variables can be ignored"
echo "== Using MXE toolchain: @CMAKE_TOOLCHAIN_FILE@"
echo "== Using MXE runresult: @CMAKE_RUNRESULT_FILE@"
+ if ! ( echo "$@" | grep --silent "DCMAKE_BUILD_TYPE" ) ; then
+ echo '== Adding "-DCMAKE_BUILD_TYPE=Release"'
+ set -- "-DCMAKE_BUILD_TYPE=Release" "$@"
+ fi
exec "@PREFIX@/@BUILD@/bin/cmake" \
-DCMAKE_TOOLCHAIN_FILE="@CMAKE_TOOLCHAIN_FILE@" \
`eval echo -DCMAKE_POLICY_DEFAULT_CMP{$POLICIES}=NEW` \