diff --git a/imagefiles/ccmake.sh b/imagefiles/ccmake.sh index d3ee665..6b009de 100755 --- a/imagefiles/ccmake.sh +++ b/imagefiles/ccmake.sh @@ -3,12 +3,5 @@ # Always pass the CMAKE_TOOLCHAIN_FILE variable to CMake when inside a # dockcross environment -- the CMAKE_TOOLCHAIN_FILE environmental variable is # always set in this context -# -# Passing of the option can be disabled setting environment variable -# DOCKCROSS_PASS_CMAKE_TOOLCHAIN_FILE to 0 -if [ "${DOCKCROSS_PASS_CMAKE_TOOLCHAIN_FILE}" == "0" ];then - exec /usr/bin/ccmake "$@" -else - exec /usr/bin/ccmake -DCMAKE_TOOLCHAIN_FILE:FILEPATH=${CMAKE_TOOLCHAIN_FILE} "$@" -fi +exec /usr/bin/ccmake -DCMAKE_TOOLCHAIN_FILE:FILEPATH=${CMAKE_TOOLCHAIN_FILE} "$@" diff --git a/imagefiles/cmake.sh b/imagefiles/cmake.sh index ff3edb6..2a61915 100755 --- a/imagefiles/cmake.sh +++ b/imagefiles/cmake.sh @@ -3,12 +3,20 @@ # Always pass the CMAKE_TOOLCHAIN_FILE variable to CMake when inside a # dockcross environment -- the CMAKE_TOOLCHAIN_FILE environmental variable is # always set in this context -# -# Passing of the option can be disabled setting environment variable -# DOCKCROSS_PASS_CMAKE_TOOLCHAIN_FILE to 0 -if [ "${DOCKCROSS_PASS_CMAKE_TOOLCHAIN_FILE}" == "0" ];then - exec /usr/bin/cmake "$@" -else - exec /usr/bin/cmake -DCMAKE_TOOLCHAIN_FILE:FILEPATH=${CMAKE_TOOLCHAIN_FILE} "$@" -fi +# Exception: +# +# Do not pass the toolchain when calling CMake with these options: +# -E = CMake command mode. +# --build = Build a CMake-generated project binary tree. +# --find-package = Run in pkg-config like mode. +# +case $1 in + + -E|--build|--find-package) + exec /usr/bin/cmake "$@" + ;; + +esac + +exec /usr/bin/cmake -DCMAKE_TOOLCHAIN_FILE:FILEPATH=${CMAKE_TOOLCHAIN_FILE} "$@" diff --git a/manylinux-x64/Dockerfile.in b/manylinux-x64/Dockerfile.in index 87db074..b7254fa 100644 --- a/manylinux-x64/Dockerfile.in +++ b/manylinux-x64/Dockerfile.in @@ -25,5 +25,4 @@ COPY linux-x64/${CROSS_TRIPLE}-noop.sh /usr/bin/${CROSS_TRIPLE}-noop COPY manylinux-x64/Toolchain.cmake ${CROSS_ROOT}/../lib/ ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/../lib/Toolchain.cmake -ENV DOCKCROSS_PASS_CMAKE_TOOLCHAIN_FILE 0 ENV DEFAULT_DOCKCROSS_IMAGE dockcross/manylinux-x64