summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTony Theodore <tonyt@logyst.com>2015-10-16 01:18:04 (GMT)
committerTony Theodore <tonyt@logyst.com>2015-10-16 01:18:04 (GMT)
commitfcafb2b326d29d6559d676d46ed4b137c4f66559 (patch)
treeaa9397b30a52cd1a98375036b970ff0f7b4c60d0 /src
parent23e6a9a2cddc91b72c15b122fc51ab7be2b0d223 (diff)
parent0ef2cb3b4067a53f66e328f3d6dbee359d677ffd (diff)
downloadmxe-fcafb2b326d29d6559d676d46ed4b137c4f66559.zip
mxe-fcafb2b326d29d6559d676d46ed4b137c4f66559.tar.gz
mxe-fcafb2b326d29d6559d676d46ed4b137c4f66559.tar.bz2
Merge pull request #933 from LuaAndC/fix-cmake-build
cmake wrapper: don't pass -DCMAKE_TOOLCHAIN_FILE to cmake when with --build
Diffstat (limited to 'src')
-rw-r--r--src/mxe-conf.mk18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/mxe-conf.mk b/src/mxe-conf.mk
index 5a0fd6b..5d814de 100644
--- a/src/mxe-conf.mk
+++ b/src/mxe-conf.mk
@@ -46,9 +46,21 @@ define $(PKG)_BUILD_COMMON
) > '$(CMAKE_TOOLCHAIN_FILE)'
#create prefixed cmake wrapper script
- (echo '#!/bin/sh'; \
- echo 'echo "== Using MXE toolchain: $(CMAKE_TOOLCHAIN_FILE)"'; \
- echo 'exec cmake -DCMAKE_TOOLCHAIN_FILE="$(CMAKE_TOOLCHAIN_FILE)" "$$@"') \
+ (echo '#!/usr/bin/env bash'; \
+ echo 'echo "== Using MXE wrapper: $(PREFIX)/bin/$(TARGET)-cmake"'; \
+ echo 'unset NO_MXE_TOOLCHAIN'; \
+ echo 'if echo -- "$$@" | grep -Ewq "(--build|-E|--system-information)" ; then'; \
+ echo ' NO_MXE_TOOLCHAIN=1'; \
+ echo 'fi'; \
+ echo 'if [[ "$$NO_MXE_TOOLCHAIN" == "1" ]]; then'; \
+ echo ' echo "== Skip using MXE toolchain: $(CMAKE_TOOLCHAIN_FILE)"'; \
+ echo ' # see https://github.com/mxe/mxe/issues/932'; \
+ echo ' exec cmake "$$@"'; \
+ echo 'else'; \
+ echo ' echo "== Using MXE toolchain: $(CMAKE_TOOLCHAIN_FILE)"'; \
+ echo ' exec cmake -DCMAKE_TOOLCHAIN_FILE="$(CMAKE_TOOLCHAIN_FILE)" "$$@"'; \
+ echo 'fi'; \
+ ) \
> '$(PREFIX)/bin/$(TARGET)-cmake'
chmod 0755 '$(PREFIX)/bin/$(TARGET)-cmake'