Revision: 77377
          http://sourceforge.net/p/brlcad/code/77377
Author:   starseeker
Date:     2020-10-09 12:55:20 +0000 (Fri, 09 Oct 2020)
Log Message:
-----------
Start working on gdal

Modified Paths:
--------------
    brlcad/branches/thirdparty_rework/src/superbuild/CMakeLists.txt
    brlcad/branches/thirdparty_rework/src/superbuild/gdal.cmake
    brlcad/branches/thirdparty_rework/src/superbuild/stepcode.cmake

Modified: brlcad/branches/thirdparty_rework/src/superbuild/CMakeLists.txt
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/CMakeLists.txt     
2020-10-09 12:41:17 UTC (rev 77376)
+++ brlcad/branches/thirdparty_rework/src/superbuild/CMakeLists.txt     
2020-10-09 12:55:20 UTC (rev 77377)
@@ -213,10 +213,10 @@
 
 # PROJ4 - generic coordinate transformation
 include(${CMAKE_CURRENT_SOURCE_DIR}/proj4.cmake)
-#
-## GDAL -  translator library for raster and vector geospatial data formats
-#include(${CMAKE_CURRENT_SOURCE_DIR}/gdal.cmake)
-#
+
+# GDAL -  translator library for raster and vector geospatial data formats
+include(${CMAKE_CURRENT_SOURCE_DIR}/gdal.cmake)
+
 ## TCL - scripting language
 #include(${CMAKE_CURRENT_SOURCE_DIR}/tcl.cmake)
 #include(${CMAKE_CURRENT_SOURCE_DIR}/tk.cmake)

Modified: brlcad/branches/thirdparty_rework/src/superbuild/gdal.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/gdal.cmake 2020-10-09 
12:41:17 UTC (rev 77376)
+++ brlcad/branches/thirdparty_rework/src/superbuild/gdal.cmake 2020-10-09 
12:55:20 UTC (rev 77377)
@@ -15,38 +15,42 @@
     set(GDAL_BASENAME libgdal)
   endif (MSVC)
 
-  set(TARGET_LIST ZLIB PNG PROJ4)
+  set(GDAL_DEPS)
+  set(TARGET_LIST zlib png proj)
   foreach(T ${TARGET_LIST})
-    if (TARGET ${T}_BLD)
-      set(${T}_TARGET ${T}_BLD)
-    endif (TARGET ${T}_BLD)
+    if (TARGET ${T}_stage)
+      list(APPEND GDAL_DEPS ${T}_stage)
+    endif (TARGET ${T}_stage)
   endforeach(T ${TARGET_LIST})
 
+  set(GDAL_INSTDIR ${CMAKE_BINARY_DIR}/gdal)
+
   ExternalProject_Add(GDAL_BLD
     SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/gdal"
     BUILD_ALWAYS ${EXTERNAL_BUILD_UPDATE} ${LOG_OPTS}
-    CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX} 
-DLIB_DIR=${LIB_DIR} -DBIN_DIR=${BIN_DIR}
+    CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${GDAL_INSTDIR} -DLIB_DIR=${LIB_DIR} 
-DBIN_DIR=${BIN_DIR}
     -DCMAKE_INSTALL_RPATH=${CMAKE_BUILD_RPATH} 
-DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}
-    -DZLIB_ROOT=${CMAKE_INSTALL_PREFIX} -DPNG_ROOT=${CMAKE_INSTALL_PREFIX} 
-DPROJ4_ROOT=${CMAKE_INSTALL_PREFIX}
+    -DZLIB_ROOT=${CMAKE_BINARY_DIR}/$<CONFIG>
+    -DPNG_ROOT=${CMAKE_BINARY_DIR}/$<CONFIG>
+    -DPROJ4_ROOT=${CMAKE_BINARY_DIR}/$<CONFIG>
     -DGDAL_INST_DATA_DIR=${CMAKE_INSTALL_PREFIX}/${DATA_DIR}/gdal
-    DEPENDS ${PROJ4_TARGET} ${PNG_TARGET} ${ZLIB_TARGET}
+    DEPENDS ${GDAL_DEPS}
     )
 
   # Tell the parent build about files and libraries
-  file(APPEND "${SUPERBUILD_OUT}" "
-  ExternalProject_Target(gdal GDAL_BLD
-    OUTPUT_FILE ${GDAL_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}
-    STATIC_OUTPUT_FILE ${GDAL_BASENAME}${CMAKE_STATIC_LIBRARY_SUFFIX}
+  ExternalProject_Target(gdal GDAL_BLD ${GDAL_INSTDIR}
+    SHARED ${LIB_DIR}/${GDAL_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}
+    STATIC ${LIB_DIR}/${GDAL_BASENAME}${CMAKE_STATIC_LIBRARY_SUFFIX}
     RPATH
     )
   set(GDAL_EXECUTABLES gdalinfo gdallocationinfo gdal_translate gdaltransform 
gdaldem gdalwarp gdalbuildvrt)
   foreach(GDALEXEC ${GDAL_EXECUTABLES})
-    ExternalProject_Target(${GDALEXEC} GDAL_BLD
-      OUTPUT_FILE ${GDALEXEC}${CMAKE_EXECUTABLE_SUFFIX}
-      RPATH EXEC
+    ExternalProject_Target(${GDALEXEC}_exe GDAL_BLD ${GDAL_INSTDIR}
+      EXEC ${GDALEXEC}${CMAKE_EXECUTABLE_SUFFIX}
+      RPATH
       )
   endforeach(GDALEXEC ${GDAL_EXECUTABLES})
-  ExternalProject_ByProducts(GDAL_BLD ${DATA_DIR}/gdal
+  ExternalProject_ByProducts(gdal GDAL_BLD ${GDAL_INSTDIR} ${DATA_DIR}/gdal 
${DATA_DIR}/gdal
     LICENSE.TXT
     GDALLogoBW.svg
     GDALLogoColor.svg
@@ -137,12 +141,9 @@
     vertcs.csv
     vertcs.override.csv
     )
-  \n")
 
-  list(APPEND BRLCAD_DEPS GDAL_BLD)
-
   set(GDAL_LIBRARIES gdal CACHE STRING "Building bundled gdal" FORCE)
-  set(GDAL_INCLUDE_DIRS "${CMAKE_INSTALL_PREFIX}/${INCLUDE_DIR}/gdal" CACHE 
STRING "Directory containing GDAL headers." FORCE)
+  set(GDAL_INCLUDE_DIRS "${CMAKE_BINARY_DIR}/$<CONFIG>/${INCLUDE_DIR}/gdal" 
CACHE STRING "Directory containing GDAL headers." FORCE)
 
   SetTargetFolder(GDAL_BLD "Third Party Libraries")
   SetTargetFolder(gdal "Third Party Libraries")

Modified: brlcad/branches/thirdparty_rework/src/superbuild/stepcode.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/stepcode.cmake     
2020-10-09 12:41:17 UTC (rev 77376)
+++ brlcad/branches/thirdparty_rework/src/superbuild/stepcode.cmake     
2020-10-09 12:55:20 UTC (rev 77377)
@@ -59,7 +59,7 @@
   endforeach(SCLIB ${STEPCODE_LIBS})
   set(STEPCODE_EXECS check-express exppp exp2cxx)
   foreach(SCEXEC ${STEPCODE_EXECS})
-    ExternalProject_Target(${SCEXEC}_exe STEPCODE_BLD
+    ExternalProject_Target(${SCEXEC}_exe STEPCODE_BLD ${STEPCODE_INSTDIR}
       EXEC ${BIN_DIR}/${SCEXEC}${CMAKE_EXECUTABLE_SUFFIX}
       RPATH
       )

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to