diff --git a/CMakeLists.txt b/CMakeLists.txt index 333b5da5d7f8ef1c0970b4e5d7e4b3407e526233..c2686243e0fee4ddaa329b138ff04c1da3bcc4c4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -46,10 +46,13 @@ add_definitions (-DIPPL_MPI -DMPICH_SKIP_MPICXX -DIPPL_DONT_POOL) add_definitions (-DIPPL_USE_XDIV_RNG -DPETE_BITWISE_COPY) add_definitions (-DIPPL_HAS_TEMPLATED_COMPLEX) add_definitions (-DIPPL_USE_PARTIAL_SPECIALIZATION) -add_definitions ( -Drestrict=__restrict__ -DNOCTAssert) +add_definitions (-Drestrict=__restrict__ -DNOCTAssert) add_compile_options (-Wall) add_compile_options (-funroll-loops -fstrict-aliasing) +add_compile_options (-fPIE) + +set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie") # compiler dependent flags message ("The underlying C++ compiler ID is: ${CMAKE_CXX_COMPILER_ID}")