[mapguide-commits] r9277 - in sandbox/jng/cmake_v2: Oem Web Web/src Web/src/ApacheAgent

svn_mapguide at osgeo.org svn_mapguide at osgeo.org
Fri Jan 5 03:32:53 PST 2018


Author: jng
Date: 2018-01-05 03:32:53 -0800 (Fri, 05 Jan 2018)
New Revision: 9277

Modified:
   sandbox/jng/cmake_v2/Oem/CMakeLists.txt
   sandbox/jng/cmake_v2/Web/CMakeLists.txt
   sandbox/jng/cmake_v2/Web/src/ApacheAgent/CMakeLists.txt
   sandbox/jng/cmake_v2/Web/src/CMakeLists.txt
Log:
Get mod_mgmapagent building

Modified: sandbox/jng/cmake_v2/Oem/CMakeLists.txt
===================================================================
--- sandbox/jng/cmake_v2/Oem/CMakeLists.txt	2018-01-05 10:42:41 UTC (rev 9276)
+++ sandbox/jng/cmake_v2/Oem/CMakeLists.txt	2018-01-05 11:32:53 UTC (rev 9277)
@@ -19,6 +19,10 @@
     BUILD_IN_SOURCE 0
 )
 
+#This sounds dirty, but we need to communicate back to ApacheAgent (in a different dir) where 
+#the httpd headers are
+set(MG_OEM_HTTPD_SOURCE_DIR "${LinuxAptHttpd_WORKDIR}/httpd-${HTTPD_VER}" PARENT_SCOPE)
+
 #TODO: We have geos in-tree, which is CMake-enabled, so if required we can use
 #the internal copy of geos if required through an option like INTERNAL_GEOS
 #at the moment, we are just using the system-provided version of GEOS

Modified: sandbox/jng/cmake_v2/Web/CMakeLists.txt
===================================================================
--- sandbox/jng/cmake_v2/Web/CMakeLists.txt	2018-01-05 10:42:41 UTC (rev 9276)
+++ sandbox/jng/cmake_v2/Web/CMakeLists.txt	2018-01-05 11:32:53 UTC (rev 9277)
@@ -2,6 +2,9 @@
 
 # NOTE: Not applied for server tier projects except for mgserver main executable
 if( CMAKE_COMPILER_IS_GNUCXX )
+    # Stash a copy of current shared linker flags in case any project needs to build
+    # with undefined symbols
+    set ( WEB_CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS}" )
     set ( CMAKE_SHARED_LINKER_FLAGS "-Wl,--as-needed -Wl,--no-undefined -lc ${CMAKE_SHARED_LINKER_FLAGS}")
 endif( CMAKE_COMPILER_IS_GNUCXX )
 

Modified: sandbox/jng/cmake_v2/Web/src/ApacheAgent/CMakeLists.txt
===================================================================
--- sandbox/jng/cmake_v2/Web/src/ApacheAgent/CMakeLists.txt	2018-01-05 10:42:41 UTC (rev 9276)
+++ sandbox/jng/cmake_v2/Web/src/ApacheAgent/CMakeLists.txt	2018-01-05 11:32:53 UTC (rev 9277)
@@ -1,3 +1,8 @@
+if (CMAKE_COMPILER_IS_GNUCXX)
+    message ("Restoring default linker flags for mod_mgmapagent")
+    set ( CMAKE_SHARED_LINKER_FLAGS "${WEB_CMAKE_SHARED_LINKER_FLAGS}")
+endif (CMAKE_COMPILER_IS_GNUCXX)
+
 include_directories(
     ${MG_COMMON_DIR}/Foundation
     ${MG_COMMON_DIR}/Geometry
@@ -26,6 +31,8 @@
 )
 
 add_library(mod_mgmapagent SHARED ${mod_mgmapagent_SRCS})
+set_target_properties(mod_mgmapagent PROPERTIES PREFIX "")
+add_dependencies(mod_mgmapagent httpd)
 
 target_link_libraries(mod_mgmapagent
     MgFoundation${MG_VERSION_SUFFIX}

Modified: sandbox/jng/cmake_v2/Web/src/CMakeLists.txt
===================================================================
--- sandbox/jng/cmake_v2/Web/src/CMakeLists.txt	2018-01-05 10:42:41 UTC (rev 9276)
+++ sandbox/jng/cmake_v2/Web/src/CMakeLists.txt	2018-01-05 11:32:53 UTC (rev 9277)
@@ -1,3 +1,4 @@
+add_subdirectory(ApacheAgent)
 add_subdirectory(WebApp)
 add_subdirectory(WebSupport)
 add_subdirectory(HttpHandler)
@@ -7,7 +8,6 @@
     add_subdirectory(JavaApi)
     add_subdirectory(JavaApiEx)
 endif (WITH_JAVA)
-#add_subdirectory(ApacheAgent)
 
 # Needed for api binding generation
 file(COPY "MapGuideApi" DESTINATION ${CMAKE_CURRENT_BINARY_DIR})



More information about the mapguide-commits mailing list