diff options
-rw-r--r-- | CMakeLists.txt | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 07ed2f96d..27d9744b2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -290,9 +290,7 @@ else() elseif(NOT EMSCRIPTEN) add_compile_flag("-fPIC") endif() - add_debug_compile_flag("-O0") add_debug_compile_flag("-g3") - add_nondebug_compile_flag("-O2") if(BYN_ENABLE_ASSERTIONS) # On non-Debug builds cmake automatically defines NDEBUG, so we # explicitly undefine it: @@ -320,10 +318,12 @@ if(EMSCRIPTEN) endif() if("${CMAKE_BUILD_TYPE}" MATCHES "Release") - # link with -O3 for metadce and other powerful optimizations. note that we - # must use add_link_options so that this appears after CMake's default -O2 - add_link_options("-O3") add_link_flag("-sSINGLE_FILE") + # Extra check that cmake has set -O3 in its release flags. + # This is really as an assertion that cmake is behaving as we expect. + if(NOT CMAKE_CXX_FLAGS_RELEASE_INIT MATCHES "-O3") + message(FATAL_ERROR "Expected -O3 to be in release link flags") + endif() endif() add_link_flag("-sALLOW_MEMORY_GROWTH") |