Skip to content

Commit 7ed8640

Browse files
Enable -O3 debugging
1 parent b48b09c commit 7ed8640

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

CMakeLists.txt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,14 @@ target_compile_options(main
4141
#Default to C++17 -- no effect on C code
4242
target_compile_features(main PUBLIC cxx_std_17)
4343

44+
#Provide option to force O3 for RelWithDebInfo
45+
if (RELWITHDEBINFO_FORCE_OPTIMIZATION_O3)
46+
string(REPLACE "-O2" "-O3" CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO}")
47+
string(REPLACE "-O2" "-O3" CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELWITHDEBINFO}")
48+
endif()
49+
4450
#Special: handle emscripten for running in web browser
4551
if ("${CMAKE_SYSTEM_NAME}" MATCHES "Emscripten")
46-
4752
#Ensure Release builds have full optimization enabled
4853
string(REPLACE "O2" "O3" CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}")
4954
string(REPLACE "O2" "O3" CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE}")

0 commit comments

Comments
 (0)