summaryrefslogtreecommitdiffstats
path: root/src/cmake/conf/target-cmake.in
blob: 5858a7b89ebbb8f6f2c4bf191e4b46f8e0520c39 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/env bash
echo "== Using MXE wrapper: @PREFIX@/bin/@TARGET@-cmake"

# https://cmake.org/cmake/help/latest/manual/cmake-policies.7.html
# https://cmake.org/cmake/help/latest/variable/CMAKE_POLICY_DEFAULT_CMPNNNN.html
POLICIES=(0017,0020)

unset NO_MXE_TOOLCHAIN
if echo -- "$@" | grep -Ewq "(--build|-E|--system-information)" ; then
    NO_MXE_TOOLCHAIN=1
fi
if [[ "$NO_MXE_TOOLCHAIN" == "1" ]]; then
    echo "== Skip using MXE toolchain: @CMAKE_TOOLCHAIN_FILE@"
    # see https://github.com/mxe/mxe/issues/932
    exec "@PREFIX@/@BUILD@/bin/cmake" "$@"
else
    echo "     - cmake version @CMAKE_VERSION@"
    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@"
    exec "@PREFIX@/@BUILD@/bin/cmake" \
              -DCMAKE_TOOLCHAIN_FILE="@CMAKE_TOOLCHAIN_FILE@" \
              `eval echo -DCMAKE_POLICY_DEFAULT_CMP{$POLICIES}=NEW` \
              -C"@CMAKE_RUNRESULT_FILE@" "$@"
fi