From a85b594d49e2de3ede79aea425776bf60af8de14 Mon Sep 17 00:00:00 2001 From: Johannes Löthberg Date: Tue, 11 Nov 2014 19:46:07 +0100 Subject: CMakeLists: Enable PIE, full RELRO and stack protector --- CMakeLists.txt | 11 +++++------ src/yawa.h | 1 + 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 4058a2f..c78d423 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -20,19 +20,18 @@ set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}") set(PACKAGE_DESCRIPTION "Yet Another Wallpaper Application") set(PACKAGE_BUGREPORT "johannes@kyriasis.com") - -set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake") - configure_file( ${CMAKE_SOURCE_DIR}/src/config.h.in ${CMAKE_SOURCE_DIR}/src/config.h ) -set(CMAKE_C_COMPILER "clang") -set(CMAKE_C_FLAGS "-Weverything ${CMAKE_C_FLAGS}") set(CMAKE_C_STANDARD 11) +set(CMAKE_C_COMPILER "clang") +set(CMAKE_C_FLAGS "-Weverything -fstack-protector-all -fPIE ${CMAKE_C_FLAGS}") +set(CMAKE_EXE_LINKER_FLAGS "-Wl,-z,relro -Wl,-z,now -pie ${CMAKE_EXE_LINKER_FLAG}") set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) - add_subdirectory("src") + +set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake") add_subdirectory("doc") diff --git a/src/yawa.h b/src/yawa.h index d766614..612c0e4 100644 --- a/src/yawa.h +++ b/src/yawa.h @@ -15,6 +15,7 @@ typedef enum Full, Fill, Center, Tile } ImageMode; + /// Prototypes signed -- cgit v1.2.3-54-g00ecf