Compare commits
4 Commits
9952d86269
...
master
Author | SHA1 | Date | |
---|---|---|---|
74d499b9cb | |||
c015300d63 | |||
b01bc7a52e | |||
6630d0c232 |
19
cmake.sh
19
cmake.sh
@ -86,6 +86,15 @@ CMAKE_ARGS=""
|
||||
|
||||
[ ! -f "${SOURCE_DIR}/CMakeLists.txt" ] && { echo "Source directory does not contain CMakeLists.txt"; exit 4; }
|
||||
|
||||
if grep -i ^"project.*fortran" "${SOURCE_DIR}/CMakeLists.txt" >/dev/null 2>&1 ; then
|
||||
if [ -x "$(command -v make)" ]; then
|
||||
GENERATOR="Unix Makefiles"
|
||||
else
|
||||
echo "Projects with Fortran sources need Make to build"
|
||||
exit 5
|
||||
fi
|
||||
fi
|
||||
|
||||
export GENERATOR
|
||||
export SOURCE_DIR
|
||||
export BUILD_DIR
|
||||
@ -128,16 +137,6 @@ generate_configuration() {
|
||||
fi
|
||||
|
||||
cmake -B"${GEN_DIR}" -H"${SOURCE_DIR}" -G "${GENERATOR}" -DCMAKE_INSTALL_PREFIX="${OUTPUT_DIR}" -DCMAKE_BUILD_TYPE="${BUILD_TYPE}" ${CMAKE_ARGS}
|
||||
if [ "x$GENERATOR" == "xNinja" ]; then
|
||||
# Generate fake Makefile, so make can run ninja build
|
||||
cat > Makefile <<EOF
|
||||
.PHONY: build
|
||||
%:
|
||||
@ninja \$@
|
||||
build:
|
||||
@ninja
|
||||
EOF
|
||||
fi
|
||||
}
|
||||
|
||||
export -f generate_configuration
|
||||
|
@ -1,6 +1,6 @@
|
||||
#!/bin/bash
|
||||
|
||||
PROJECT=$(grep -i "^Project" "$(dirname -- "$(dirname -- "$(pwd)")")/CMakeLists.txt" | awk -F'[()]' '{print $2}')
|
||||
PROJECT=$(grep -i "^Project" "$(dirname -- "$(dirname -- "$(pwd)")")/CMakeLists.txt" | awk -F'[( )]' '{print $2}')
|
||||
|
||||
"$(dirname $0)/cmake.sh" -f -t qtDebug
|
||||
|
||||
|
Reference in New Issue
Block a user