https://github.com/kaworu/tagutil/commit/5d1a1d74815375edb69314f8189e8590f188b6f4 --- src/CMakeLists.txt.orig 2019-12-23 16:19:17 UTC +++ src/CMakeLists.txt @@ -1,8 +1,6 @@ # {{{ CMake stuff -cmake_minimum_required(VERSION 2.6.0) -if(COMMAND cmake_policy) - cmake_policy(VERSION 2.6) -endif() +cmake_minimum_required(VERSION 3.8) +cmake_policy(VERSION 3.8) # }}} #{{{ Basic App setup @@ -31,10 +29,10 @@ add_compile_options(-std=c11 -Wall -Wextra) # CFLAGS add_compile_options(-std=c11 -Wall -Wextra) -add_compile_options(-fstack-protector-strong -o aslr -fpie) +add_compile_options(-fstack-protector-strong -fpie) set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie") # Per build type flags. -set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS} -O0 -g -fsanitize=undefined") +set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS}") # CMAKE_BUILD_TYPE=GRIM: *very* strict compiler options set(CMAKE_C_FLAGS_GRIM "${CMAKE_C_FLAGS_DEBUG} -Wextra -pedantic -Wconversion -Wstrict-prototypes -Wcast-qual -Wcast-align -Wshadow -Wredundant-decls -Wundef -Wfloat-equal -Wmissing-include-dirs -Wswitch-default -Wpointer-arith -Wbad-function-cast -Wnested-externs -Wold-style-definition -Wformat=2 -Winit-self -Wwrite-strings -Wmissing-prototypes") include(CheckCCompilerFlag)