diff --git a/cmake/SetupOptimizationLevel.cmake b/cmake/SetupOptimizationLevel.cmake index a7e20f5..1f4031a 100644 --- a/cmake/SetupOptimizationLevel.cmake +++ b/cmake/SetupOptimizationLevel.cmake @@ -4,22 +4,22 @@ ################################################################################# # make sure a build type is set, default to release -if(NOT CMAKE_BUILD_TYPE) +if (NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE Release) -endif() +endif () message("-- Using Build Type: " ${CMAKE_BUILD_TYPE}) # Enable optimizations in release builds -if(CMAKE_BUILD_TYPE STREQUAL "Release") +if (CMAKE_BUILD_TYPE STREQUAL "Release") # Link time optimization set(CMAKE_CXX_FLAGS "-Wall -Wextra") # -O2 is often seen as 'the most speed', # but inlining functions and SIMD/Vectorization is # only enabled by -O3, thus it's way faster in some # array calculations. - set(CMAKE_CXX_FLAGS_RELEASE "-O3") + set(CMAKE_CXX_FLAGS_RELEASE "-O3 -march=native") set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE) -else() +else () set(CMAKE_CXX_FLAGS_DEBUG "-g -O0") -endif() \ No newline at end of file +endif ()