|
|
@@ -130,8 +130,8 @@ else ()
|
|
|
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fstack-protector")
|
|
|
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-invalid-offsetof -fstack-protector")
|
|
|
elseif (NOT IOS)
|
|
|
- set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2 -ffast-math")
|
|
|
- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-invalid-offsetof -O2 -ffast-math")
|
|
|
+ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -ffast-math")
|
|
|
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-invalid-offsetof -ffast-math")
|
|
|
if (RASPI)
|
|
|
add_definitions (-DRASPI)
|
|
|
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pipe -mcpu=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard")
|
|
|
@@ -157,6 +157,12 @@ else ()
|
|
|
if (WIN32)
|
|
|
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -static-libgcc")
|
|
|
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -static-libstdc++ -static-libgcc")
|
|
|
+ # Additional compiler flags for Windows ports of GCC
|
|
|
+ set (CMAKE_C_FLAGS_RELWITHDEBINFO "-O2 -g -DNDEBUG")
|
|
|
+ set (CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g -DNDEBUG")
|
|
|
+ # Reduce GCC optimization level from -O3 to -O2 for stability in RELEASE build type
|
|
|
+ set (CMAKE_C_FLAGS_RELEASE "-O2 -DNDEBUG")
|
|
|
+ set (CMAKE_CXX_FLAGS_RELEASE "-O2 -DNDEBUG")
|
|
|
endif ()
|
|
|
endif ()
|
|
|
set (CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -D_DEBUG")
|
|
|
@@ -348,7 +354,7 @@ macro (setup_main_executable)
|
|
|
endif ()
|
|
|
|
|
|
# Define external dependency libraries, for the convenience of other main target (not in Urho3D project) referencing Urho3D as external library
|
|
|
- if (NOT TARGET_NAME STREQUAL Main)
|
|
|
+ if (NOT CMAKE_PROJECT_NAME STREQUAL Urho3D AND NOT TARGET_NAME STREQUAL Main)
|
|
|
define_dependency_libs (Main)
|
|
|
endif ()
|
|
|
|