diff --git a/CMakeLists.txt b/CMakeLists.txt index 7a9fc15e3..a637532e9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -217,17 +217,17 @@ elseif(UNIX) message(STATUS "No ISA flag set") endif() set(COMPILE_FLAGS "-fstack-protector-strong -fpie -Wformat -Wformat-security") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${COMPILER_OPTIMIZATION_FLAGS} ${COMPILE_FLAGS}") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${COMPILER_OPTIMIZATION_FLAGS} ${COMPILE_FLAGS}") + set(LINKER_FLAGS "-Wl,-z,relro -Wl,-z,now") + set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${LINKER_FLAGS}") + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${LINKER_FLAGS}") # Exclude -pie linker flag for AOCC/Clang compilers to avoid unused argument warning if(CMAKE_C_COMPILER_ID STREQUAL "Clang") - set(LINKER_FLAGS "-Wl,-z,relro -Wl,-z,now") message(STATUS "Excluding -pie linker flag for Clang compiler to avoid unused argument warning") else() - set(LINKER_FLAGS "-pie -Wl,-z,relro -Wl,-z,now") + string(APPEND CMAKE_EXE_LINKER_FLAGS " -pie") endif() - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${COMPILER_OPTIMIZATION_FLAGS} ${COMPILE_FLAGS}") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${COMPILER_OPTIMIZATION_FLAGS} ${COMPILE_FLAGS}") - set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${LINKER_FLAGS}") - set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${LINKER_FLAGS}") else() message(STATUS "OS UNKNOWN CANNOT SET SIMD") endif()