From 41ec04dbbdcf5515fc80db8e25e05487faaf2a27 Mon Sep 17 00:00:00 2001 From: ski Date: Fri, 10 Jul 2015 10:52:53 +0300 Subject: [PATCH] 0026247: Too huge binaries are produced for Android platform using MinGW Parameter "-s" was added to CMAKE_CXX_FLAGS_RELEASE and CMAKE_C_FLAGS_RELEASE to optimize size of binaries --- adm/cmake/occt_defs_flags.cmake | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/adm/cmake/occt_defs_flags.cmake b/adm/cmake/occt_defs_flags.cmake index 6dd762fb8f..a8d4b7192a 100644 --- a/adm/cmake/occt_defs_flags.cmake +++ b/adm/cmake/occt_defs_flags.cmake @@ -90,5 +90,11 @@ if (DEFINED CMAKE_COMPILER_IS_GNUCXX OR "x${CMAKE_CXX_COMPILER_ID}" STREQUAL "xC set (CMAKE_CXX_FLAGS "-std=c++0x ${CMAKE_CXX_FLAGS}") endif() +# Optimize size of binaries +if (NOT WIN32 AND NOT APPLE) + set (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -s") + set (CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -s") +endif() + set (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -DNo_Exception") set (CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -DNo_Exception") \ No newline at end of file