[mapguide-commits] r10183 - branches/4.0/MgDev

svn_mapguide at osgeo.org svn_mapguide at osgeo.org
Wed Sep 3 03:25:11 PDT 2025


Author: jng
Date: 2025-09-03 03:25:10 -0700 (Wed, 03 Sep 2025)
New Revision: 10183

Modified:
   branches/4.0/MgDev/CMakeLists.txt
Log:
Use -O2 and -g for release flags for the common libs subset

Modified: branches/4.0/MgDev/CMakeLists.txt
===================================================================
--- branches/4.0/MgDev/CMakeLists.txt	2025-08-30 20:11:41 UTC (rev 10182)
+++ branches/4.0/MgDev/CMakeLists.txt	2025-09-03 10:25:10 UTC (rev 10183)
@@ -182,6 +182,17 @@
         set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g3")
         message(STATUS "Adding standard compiler flags for debug")
     endif (CMAKE_BUILD_TYPE MATCHES Debug)
+    if (CMAKE_BUILD_TYPE MATCHES Release AND MG_COMMON_SUBSET_ONLY)
+        # Replace -O3 with -O2
+        string(REPLACE "-O3" "-O2" CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE}")
+        string(REPLACE "-O3" "-O2" CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}")
+        # Remove any existing -O2 and append -O2 -g
+        string(REGEX REPLACE " *-O2 *" " " CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE}")
+        string(REGEX REPLACE " *-O2 *" " " CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}")
+        set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O2 -g")
+        set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -O2 -g")
+        message(STATUS "Adding -O2 and -g for release (common subset)")
+    endif (CMAKE_BUILD_TYPE MATCHES Release AND MG_COMMON_SUBSET_ONLY)
 endif(CMAKE_COMPILER_IS_GNUCXX)
 
 if (USE_LD_GOLD)



More information about the mapguide-commits mailing list