We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 321a2f8 commit 8b0c09dCopy full SHA for 8b0c09d
1 file changed
Source/cmake/OptionsWPE.cmake
@@ -473,3 +473,10 @@ set(WPEWebProcessExtension_Uninstalled_PKGCONFIG_FILE ${CMAKE_BINARY_DIR}/${WPE_
473
474
include(BubblewrapSandboxChecks)
475
include(GStreamerChecks)
476
+
477
+# Optimize binary size for release builds by removing dead sections on unix/gcc.
478
+if (CMAKE_COMPILER_IS_GNUCC AND UNIX AND NOT APPLE)
479
+ set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -ffunction-sections -fdata-sections")
480
+ set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -ffunction-sections -fdata-sections -fno-rtti")
481
+ set(CMAKE_SHARED_LINKER_FLAGS_RELEASE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE} -Wl,--gc-sections")
482
+endif ()
0 commit comments