We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 9915aa1 commit 74eb1c6Copy full SHA for 74eb1c6
1 file changed
Source/cmake/OptionsWPE.cmake
@@ -451,3 +451,10 @@ set(WPEWebProcessExtension_Uninstalled_PKGCONFIG_FILE ${CMAKE_BINARY_DIR}/${WPE_
451
452
include(BubblewrapSandboxChecks)
453
include(GStreamerChecks)
454
+
455
+# Optimize binary size for release builds by removing dead sections on unix/gcc.
456
+if (CMAKE_COMPILER_IS_GNUCC AND UNIX AND NOT APPLE)
457
+ set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -ffunction-sections -fdata-sections")
458
+ set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -ffunction-sections -fdata-sections -fno-rtti")
459
+ set(CMAKE_SHARED_LINKER_FLAGS_RELEASE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE} -Wl,--gc-sections")
460
+endif ()
0 commit comments