bump minimum CMake version requirement to v3.3

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2020-12-16 23:23:59 +00:00
parent fd6d1a65e1
commit a6c67c7ad2
7 changed files with 18 additions and 27 deletions

View file

@ -7,10 +7,10 @@
# find -name '*.cmake' -exec grep -E 'TODO|FIXME' {} +
# find -name CMakeLists.txt -exec grep -E 'TODO|FIXME' {} +
cmake_minimum_required(VERSION 2.8.12.2 FATAL_ERROR)
cmake_minimum_required(VERSION 3.3 FATAL_ERROR)
if(CMAKE_CROSSCOMPILING AND NOT KATIE_CROSS_EXEC)
message(FATAL_ERROR "Cross-compiling requires KATIE_CROSS_EXEC to be set to QEMU executable, e.g. qemu-arm-static")
if(CMAKE_CROSSCOMPILING AND NOT CMAKE_CROSSCOMPILING_EMULATOR)
message(FATAL_ERROR "Cross-compiling requires CMAKE_CROSSCOMPILING_EMULATOR to be set to QEMU executable, e.g. qemu-arm-static")
endif()
project(Katie C CXX)
@ -32,15 +32,7 @@ set(CMAKE_VISIBILITY_INLINES_HIDDEN ON)
set(CMAKE_INCLUDE_DIRECTORIES_BEFORE ON)
# enable symbols visibility preset for all targets
if(NOT CMAKE_VERSION VERSION_LESS "3.3.0")
cmake_policy(SET CMP0063 NEW)
endif()
# set CMAKE_CROSSCOMPILING_EMULATOR so that manually specifying cache variables for the tests done
# via katie_check_proc() is not required, CMAKE_CROSSCOMPILING_EMULATOR is supported by CMake v3.3+
if(KATIE_CROSS_EXEC AND NOT CMAKE_CROSSCOMPILING_EMULATOR)
set(CMAKE_CROSSCOMPILING_EMULATOR "${KATIE_CROSS_EXEC}")
endif()
cmake_policy(SET CMP0063 NEW)
# LLVM linker does not have a default library search path, add some directories known to contain
# system wide libraries. the headers search path is also incomplete

View file

@ -15,6 +15,6 @@ shift
cd "$(dirname "$bin")"
if [ -z "$DBUS_SESSION_BUS_ADDRESS" ];then
exec dbus-run-session -- @KATIE_CROSS_EXEC@ "./$(basename "$bin")" $@
exec dbus-run-session -- @CMAKE_CROSSCOMPILING_EMULATOR@ "./$(basename "$bin")" $@
fi
exec @KATIE_CROSS_EXEC@ "./$(basename "$bin")" $@
exec @CMAKE_CROSSCOMPILING_EMULATOR@ "./$(basename "$bin")" $@

View file

@ -14,4 +14,4 @@ bin="$1"
shift
cd "$(dirname "$bin")"
exec @KATIE_CROSS_EXEC@ "./$(basename "$bin")" $@
exec @CMAKE_CROSSCOMPILING_EMULATOR@ "./$(basename "$bin")" $@

View file

@ -19,10 +19,10 @@ if [ -z "$DISPLAY" ];then
xvfbpid=$!
sleep 5
DISPLAY=:123 @KATIE_CROSS_EXEC@ "./$(basename "$bin")" $@
DISPLAY=:123 @CMAKE_CROSSCOMPILING_EMULATOR@ "./$(basename "$bin")" $@
retval=$?
kill $xvfbpid
exit $retval
fi
exec @KATIE_CROSS_EXEC@ "./$(basename "$bin")" $@
exec @CMAKE_CROSSCOMPILING_EMULATOR@ "./$(basename "$bin")" $@

View file

@ -68,7 +68,5 @@ if(NOT trycompilestandardpolicy EQUAL NEW)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
endif()
endif()
if(NOT CMAKE_VERSION VERSION_LESS "3.1.0")
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_STANDARD 11)
endif()
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_STANDARD 11)

View file

@ -1,8 +1,8 @@
#!/usr/bin/make -f
KATIE_CROSS_EXEC=""
KATIE_CROSS_EMULATOR=""
ifneq ($(DEB_HOST_ARCH_CPU),$(DEB_BUILD_ARCH_CPU))
KATIE_CROSS_EXEC="qemu-$(DEB_HOST_GNU_CPU)-static"
KATIE_CROSS_EMULATOR="qemu-$(DEB_HOST_GNU_CPU)-static"
endif
KATIE_BUILD_DIR="$(shell pwd)/obj-$(DEB_HOST_GNU_TYPE)"
@ -16,7 +16,7 @@ override_dh_shlibdeps:
override_dh_auto_configure:
dh_auto_configure -- -Wno-dev \
-DKATIE_TOOLS_SUFFIX="-katie" \
-DKATIE_CROSS_EXEC=$(KATIE_CROSS_EXEC)
-DCMAKE_CROSSCOMPILING_EMULATOR=$(KATIE_CROSS_EMULATOR)
override_dh_auto_install:
$(MAKE) -C $(KATIE_BUILD_DIR) install-runtime DESTDIR=../debian/katie-runtime

View file

@ -3,13 +3,14 @@
set -e
cwd="$(readlink -f $(dirname $0))"
cmake="cmake-2.8.12.2-Linux-i386"
cmake="cmake-3.3.0-Linux-x86_64.tar.gz"
cmakesite="https://cmake.org/files/v3.3"
cd "$cwd"
if which curl; then
curl -C - -L "https://cmake.org/files/v2.8/$cmake.tar.gz" -o "$cmake.tar.gz"
curl -C - -L "$cmakesite/$cmake.tar.gz" -o "$cmake.tar.gz"
else
wget -c "https://cmake.org/files/v2.8/$cmake.tar.gz"
wget -c "$cmakesite/$cmake.tar.gz"
fi
rm -rf "$cwd/../oldmake"