Revision: 77254
          http://sourceforge.net/p/brlcad/code/77254
Author:   starseeker
Date:     2020-09-28 15:02:44 +0000 (Mon, 28 Sep 2020)
Log Message:
-----------
Add a few more superbuild projects

Modified Paths:
--------------
    brlcad/branches/thirdparty_rework/src/other/CMakeLists.txt
    brlcad/branches/thirdparty_rework/src/superbuild/CMakeLists.txt

Added Paths:
-----------
    brlcad/branches/thirdparty_rework/src/superbuild/bson.cmake
    brlcad/branches/thirdparty_rework/src/superbuild/gdal.cmake
    brlcad/branches/thirdparty_rework/src/superbuild/proj4.cmake

Modified: brlcad/branches/thirdparty_rework/src/other/CMakeLists.txt
===================================================================
--- brlcad/branches/thirdparty_rework/src/other/CMakeLists.txt  2020-09-28 
14:33:26 UTC (rev 77253)
+++ brlcad/branches/thirdparty_rework/src/other/CMakeLists.txt  2020-09-28 
15:02:44 UTC (rev 77254)
@@ -80,283 +80,17 @@
 find_package(GDIAM)
 find_package(POLY2TRI)
 
-###############################################################################
-#     libbson - for binary attributes, always use this local version
-###############################################################################
+# For testing set(BRLCAD_ENABLE_BINARY_ATTRIBUTES ON)
+if (BRLCAD_ENABLE_BINARY_ATTRIBUTES)
+  find_package(BSON)
+endif (BRLCAD_ENABLE_BINARY_ATTRIBUTES)
 
-# For testing
-# set(BRLCAD_ENABLE_BINARY_ATTRIBUTES ON)
+if (BRLCAD_ENABLE_GDAL)
+  find_package(PROJ)
+  find_package(GDAL)
+endif (BRLCAD_ENABLE_GDAL)
 
-set(libbson_DESCRIPTION "
-Option for enabling and disabling compilation of the Libbson library
-provided with BRL-CAD's source code.  Default is BUNDLED, using
-the included other/src version.
-")
-THIRD_PARTY(libbson BSON Libbson libbson_DESCRIPTION ALIASES ENABLE_BSON 
REQUIRED_VARS BRLCAD_ENABLE_BINARY_ATTRIBUTES FLAGS NOSYS UNDOCUMENTED)
-
-if (${CMAKE_PROJECT_NAME}_BSON_BUILD)
-
-  set(BSON_MAJOR_VERSION 1)
-  set(BSON_MINOR_VERSION 3)
-  set(BSON_PATCH_VERSION 5)
-  set(BSON_VERSION 
${BSON_MAJOR_VERSION}.${BSON_MINOR_VERSION}.${BSON_PATCH_VERSION})
-
-  ExternalProject_Add(BSON_BLD
-    SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/libbson"
-    BUILD_ALWAYS ${EXTERNAL_BUILD_UPDATE} ${LOG_OPTS}
-    CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${CMAKE_BINARY_DIR} -DLIB_DIR=${LIB_DIR} 
-DBIN_DIR=${BIN_DIR}
-               -DCMAKE_INSTALL_RPATH=${CMAKE_BUILD_RPATH} 
-DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}
-    )
-
-  ExternalProject_Target(bson BSON_BLD
-    OUTPUT_FILE libbson-1.0${CMAKE_SHARED_LIBRARY_SUFFIX}.${BSON_VERSION}
-    STATIC_OUTPUT_FILE libbson-1.0${CMAKE_STATIC_LIBRARY_SUFFIX}
-    SYMLINKS 
"libbson-1.0${CMAKE_SHARED_LIBRARY_SUFFIX};libbson-1.0${CMAKE_SHARED_LIBRARY_SUFFIX}.${BSON_MAJOR_VERSION}"
-    LINK_TARGET "libbson-1.0${CMAKE_SHARED_LIBRARY_SUFFIX}"
-    STATIC_LINK_TARGET "libbson-1.0${CMAKE_STATIC_LIBRARY_SUFFIX}"
-    RPATH
-    )
-  ExternalProject_ByProducts(BSON_BLD ${INCLUDE_DIR}
-    libbson-1.0/bson-endian.h
-    libbson-1.0/bson-md5.h
-    libbson-1.0/bson-value.h
-    libbson-1.0/bson-stdint.h
-    libbson-1.0/bson-reader.h
-    libbson-1.0/bson-context.h
-    libbson-1.0/bson-string.h
-    libbson-1.0/bson-error.h
-    libbson-1.0/bson-macros.h
-    libbson-1.0/bson-compat.h
-    libbson-1.0/bson-version.h
-    libbson-1.0/bson-oid.h
-    libbson-1.0/bson-version-functions.h
-    libbson-1.0/bson-iter.h
-    libbson-1.0/bson-stdint-win32.h
-    libbson-1.0/bson-atomic.h
-    libbson-1.0/bson-memory.h
-    libbson-1.0/bcon.h
-    libbson-1.0/bson-json.h
-    libbson-1.0/bson-keys.h
-    libbson-1.0/bson-utf8.h
-    libbson-1.0/bson-types.h
-    libbson-1.0/bson.h
-    libbson-1.0/bson-writer.h
-    libbson-1.0/bson-config.h
-    libbson-1.0/bson-clock.h
-    )
-
-  set(BSON_LIBRARIES utahrle CACHE STRING "Building bundled libbson" FORCE)
-  set(BSON_INCLUDE_DIRS "${CMAKE_BINARY_DIR}/${INCLUDE_DIR}" CACHE STRING 
"Directory containing bson headers." FORCE)
-
-  SetTargetFolder(BSON_BLD "Third Party Libraries")
-  SetTargetFolder(utahrle "Third Party Libraries")
-
-endif (${CMAKE_PROJECT_NAME}_BSON_BUILD)
-
-
 ###############################################################################
-#               PROJ - generic coordinate transformation
-###############################################################################
-
-set(proj4_DESCRIPTION "
-Option for enabling and disabling compilation of the PROJ.4 geographic
-projection library provided with BRL-CAD's source code.  Default
-is AUTO, responsive to the toplevel BRLCAD_BUNDLED_LIBS option and
-testing first for a system version if BRLCAD_BUNDLED_LIBS is also
-AUTO.
-")
-THIRD_PARTY(proj-4 PROJ4 proj4 proj4_DESCRIPTION REQUIRED_VARS 
"BRLCAD_ENABLE_GDAL;BRLCAD_LEVEL2" ALIASES ENABLE_PROJ4)
-
-if (${CMAKE_PROJECT_NAME}_PROJ4_BUILD)
-
-  set(PROJ_MAJOR_VERSION 4)
-  set(PROJ_MINOR_VERSION 9)
-  set(PROJ_API_VERSION 12)
-  set(PROJ_VERSION 
${PROJ_MAJOR_VERSION}.${PROJ_MINOR_VERSION}.${PROJ_API_VERSION})
-
-  ExternalProject_Add(PROJ4_BLD
-    SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/proj-4"
-    BUILD_ALWAYS ${EXTERNAL_BUILD_UPDATE} ${LOG_OPTS}
-    CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${CMAKE_BINARY_DIR} -DLIB_DIR=${LIB_DIR} 
-DBIN_DIR=${BIN_DIR}
-               -DCMAKE_INSTALL_RPATH=${CMAKE_BUILD_RPATH} 
-DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}
-              -DPROJ_LIB_DIR=${CMAKE_INSTALL_PREFIX}/${DATA_DIR}/proj
-    )
-  ExternalProject_Target(proj PROJ4_BLD
-    OUTPUT_FILE libproj${CMAKE_SHARED_LIBRARY_SUFFIX}.${PROJ_VERSION}
-    STATIC_OUTPUT_FILE libproj${CMAKE_STATIC_LIBRARY_SUFFIX}
-    SYMLINKS 
"libproj${CMAKE_SHARED_LIBRARY_SUFFIX};libproj${CMAKE_SHARED_LIBRARY_SUFFIX}.${PROJ_API_VERSION}"
-    LINK_TARGET "libproj${CMAKE_SHARED_LIBRARY_SUFFIX}"
-    STATIC_LINK_TARGET "libproj${CMAKE_STATIC_LIBRARY_SUFFIX}"
-    RPATH
-    )
-
-  ExternalProject_ByProducts(PROJ4_BLD ${DATA_DIR}
-    proj/epsg
-    proj/esri
-    proj/world
-    proj/esri.extra
-    proj/other.extra
-    proj/IGNF
-    proj/nad27
-    proj/GL27
-    proj/nad83
-    proj/nad.lst
-    proj/proj_def.dat
-    proj/CH
-    )
-
-  ExternalProject_ByProducts(PROJ4_BLD ${INCLUDE_DIR}/proj
-    projects.h
-    proj_api.h
-    geodesic.h
-    )
-
-  set(PROJ4_LIBRARIES proj CACHE STRING "Building bundled proj" FORCE)
-  set(PROJ4_INCLUDE_DIRS "${CMAKE_BINARY_DIR}/${INCLUDE_DIR}/proj" CACHE 
STRING "Directory containing proj headers." FORCE)
-
-  SetTargetFolder(PROJ4_BLD "Third Party Libraries")
-  SetTargetFolder(proj "Third Party Libraries")
-
-endif (${CMAKE_PROJECT_NAME}_PROJ4_BUILD)
-
-###############################################################################
-#  GDAL -  translator library for raster and vector geospatial data formats
-###############################################################################
-set(gdal_DESCRIPTION "
-Option for enabling and disabling compilation of the GDAL geographic
-library provided with BRL-CAD's source code.  Default
-is AUTO, responsive to the toplevel BRLCAD_BUNDLED_LIBS option and
-testing first for a system version if BRLCAD_BUNDLED_LIBS is also
-AUTO.
-")
-THIRD_PARTY(gdal GDAL gdal gdal_DESCRIPTION REQUIRED_VARS 
"BRLCAD_ENABLE_GDAL;BRLCAD_LEVEL2" ALIASES ENABLE_GDAL)
-
-if (${CMAKE_PROJECT_NAME}_GDAL_BUILD)
-
-  ExternalProject_Add(GDAL_BLD
-    SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/gdal"
-    BUILD_ALWAYS ${EXTERNAL_BUILD_UPDATE} ${LOG_OPTS}
-    CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${CMAKE_BINARY_DIR} -DLIB_DIR=${LIB_DIR} 
-DBIN_DIR=${BIN_DIR}
-               -DCMAKE_INSTALL_RPATH=${CMAKE_BUILD_RPATH} 
-DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}
-              -DZLIB_ROOT=${CMAKE_BINARY_DIR} -DPNG_ROOT=${CMAKE_BINARY_DIR} 
-DPROJ4_ROOT=${CMAKE_BINARY_DIR}
-              -DGDAL_INST_DATA_DIR=${CMAKE_INSTALL_PREFIX}/${DATA_DIR}/gdal
-    DEPENDS ${PROJ4_LIBRARIES}
-    )
-  ExternalProject_Target(gdal GDAL_BLD
-    OUTPUT_FILE libgdal${CMAKE_SHARED_LIBRARY_SUFFIX}
-    STATIC_OUTPUT_FILE libgdal${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
-      )
-  endforeach(GDALEXEC ${GDAL_EXECUTABLES})
-
-  ExternalProject_ByProducts(GDAL_BLD ${DATA_DIR}/gdal
-    LICENSE.TXT
-    GDALLogoBW.svg
-    GDALLogoColor.svg
-    GDALLogoGS.svg
-    compdcs.csv
-    coordinate_axis.csv
-    cubewerx_extra.wkt
-    datum_shift.csv
-    default.rsc
-    ecw_cs.wkt
-    ellipsoid.csv
-    epsg.wkt
-    esri_StatePlane_extra.wkt
-    esri_Wisconsin_extra.wkt
-    esri_extra.wkt
-    gcs.csv
-    gcs.override.csv
-    gdal_datum.csv
-    gdalicon.png
-    gdalvrt.xsd
-    geoccs.csv
-    gml_registry.xml
-    gmlasconf.xml
-    gmlasconf.xsd
-    gt_datum.csv
-    gt_ellips.csv
-    header.dxf
-    inspire_cp_BasicPropertyUnit.gfs
-    inspire_cp_CadastralBoundary.gfs
-    inspire_cp_CadastralParcel.gfs
-    inspire_cp_CadastralZoning.gfs
-    jpfgdgml_AdmArea.gfs
-    jpfgdgml_AdmBdry.gfs
-    jpfgdgml_AdmPt.gfs
-    jpfgdgml_BldA.gfs
-    jpfgdgml_BldL.gfs
-    jpfgdgml_Cntr.gfs
-    jpfgdgml_CommBdry.gfs
-    jpfgdgml_CommPt.gfs
-    jpfgdgml_Cstline.gfs
-    jpfgdgml_ElevPt.gfs
-    jpfgdgml_GCP.gfs
-    jpfgdgml_LeveeEdge.gfs
-    jpfgdgml_RailCL.gfs
-    jpfgdgml_RdASL.gfs
-    jpfgdgml_RdArea.gfs
-    jpfgdgml_RdCompt.gfs
-    jpfgdgml_RdEdg.gfs
-    jpfgdgml_RdMgtBdry.gfs
-    jpfgdgml_RdSgmtA.gfs
-    jpfgdgml_RvrMgtBdry.gfs
-    jpfgdgml_SBAPt.gfs
-    jpfgdgml_SBArea.gfs
-    jpfgdgml_SBBdry.gfs
-    jpfgdgml_WA.gfs
-    jpfgdgml_WL.gfs
-    jpfgdgml_WStrA.gfs
-    jpfgdgml_WStrL.gfs
-    netcdf_config.xsd
-    nitf_spec.xml
-    nitf_spec.xsd
-    ogrvrt.xsd
-    osmconf.ini
-    ozi_datum.csv
-    ozi_ellips.csv
-    pci_datum.txt
-    pci_ellips.txt
-    pcs.csv
-    pcs.override.csv
-    plscenesconf.json
-    prime_meridian.csv
-    projop_wparm.csv
-    ruian_vf_ob_v1.gfs
-    ruian_vf_st_uvoh_v1.gfs
-    ruian_vf_st_v1.gfs
-    ruian_vf_v1.gfs
-    s57agencies.csv
-    s57attributes.csv
-    s57expectedinput.csv
-    s57objectclasses.csv
-    seed_2d.dgn
-    seed_3d.dgn
-    stateplane.csv
-    trailer.dxf
-    unit_of_measure.csv
-    vdv452.xml
-    vdv452.xsd
-    vertcs.csv
-    vertcs.override.csv
-    )
-
-  set(GDAL_LIBRARIES gdal CACHE STRING "Building bundled gdal" FORCE)
-  set(GDAL_INCLUDE_DIRS "${CMAKE_BINARY_DIR}/${INCLUDE_DIR}/gdal" CACHE STRING 
"Directory containing GDAL headers." FORCE)
-
-  SetTargetFolder(GDAL_BLD "Third Party Libraries")
-  SetTargetFolder(gdal "Third Party Libraries")
-
-endif (${CMAKE_PROJECT_NAME}_GDAL_BUILD)
-
-###############################################################################
 #                                 Tcl/Tk
 ###############################################################################
 

Modified: brlcad/branches/thirdparty_rework/src/superbuild/CMakeLists.txt
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/CMakeLists.txt     
2020-09-28 14:33:26 UTC (rev 77253)
+++ brlcad/branches/thirdparty_rework/src/superbuild/CMakeLists.txt     
2020-09-28 15:02:44 UTC (rev 77254)
@@ -166,7 +166,15 @@
 # Poly2Tri - 2D constrained Delaunay triangulation
 include(${CMAKE_CURRENT_SOURCE_DIR}/poly2tri.cmake)
 
+# libbson - for binary attributes, always use this local version
+include(${CMAKE_CURRENT_SOURCE_DIR}/bson.cmake)
 
+# 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)
+
 ###############################################################################
 #                    Primary BRL-CAD Compilation
 ###############################################################################
@@ -188,6 +196,9 @@
   VDS
   GDIAM
   POLY2TRI
+  BSON
+  PROJ4
+  GDAL
   )
 foreach(T ${TARGET_LIST})
 if (TARGET ${T}_BLD)
@@ -217,7 +228,9 @@
   -DVDS_ROOT=$<$<BOOL:${VDS_TARGET}>:${CMAKE_BINARY_DIR}>
   -DGDIAM_ROOT=$<$<BOOL:${GDIAM_TARGET}>:${CMAKE_BINARY_DIR}>
   -DPOLY2TRI_ROOT=$<$<BOOL:${POLY2TRI_TARGET}>:${CMAKE_BINARY_DIR}>
-  -DBRLCAD_ENABLE_GDAL=OFF
+  -DBSON_ROOT=$<$<BOOL:${BSON_TARGET}>:${CMAKE_BINARY_DIR}>
+  -DPROJ4_ROOT=$<$<BOOL:${PROJ4_TARGET}>:${CMAKE_BINARY_DIR}>
+  -DGDAL_ROOT=$<$<BOOL:${GDAL_TARGET}>:${CMAKE_BINARY_DIR}>
   DEPENDS ${BRLCAD_DEPS}
   )
 

Added: brlcad/branches/thirdparty_rework/src/superbuild/bson.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/bson.cmake                 
        (rev 0)
+++ brlcad/branches/thirdparty_rework/src/superbuild/bson.cmake 2020-09-28 
15:02:44 UTC (rev 77254)
@@ -0,0 +1,85 @@
+# For testing
+# set(BRLCAD_ENABLE_BINARY_ATTRIBUTES ON)
+set(libbson_DESCRIPTION "
+Option for enabling and disabling compilation of the Libbson library
+provided with BRL-CAD's source code.  Default is BUNDLED, using
+the included other/src version.
+")
+THIRD_PARTY(libbson BSON Libbson libbson_DESCRIPTION ALIASES ENABLE_BSON 
REQUIRED_VARS BRLCAD_ENABLE_BINARY_ATTRIBUTES FLAGS NOSYS UNDOCUMENTED)
+
+if (${CMAKE_PROJECT_NAME}_BSON_BUILD)
+
+  set(BSON_MAJOR_VERSION 1)
+  set(BSON_MINOR_VERSION 3)
+  set(BSON_PATCH_VERSION 5)
+  set(BSON_VERSION 
${BSON_MAJOR_VERSION}.${BSON_MINOR_VERSION}.${BSON_PATCH_VERSION})
+
+  if (MSVC)
+    set(BSON_BASENAME bson-1.0)
+    set(BSON_SUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX})
+  else (MSVC)
+    set(BSON_BASENAME libbson-1.0)
+    set(BSON_SUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX}.${BSON_VERSION})
+  endif (MSVC)
+
+  ExternalProject_Add(BSON_BLD
+    SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../other/libbson"
+    BUILD_ALWAYS ${EXTERNAL_BUILD_UPDATE} ${LOG_OPTS}
+    CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${CMAKE_BINARY_DIR} -DLIB_DIR=${LIB_DIR} 
-DBIN_DIR=${BIN_DIR}
+    -DCMAKE_INSTALL_RPATH=${CMAKE_BUILD_RPATH} 
-DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}
+    )
+
+  ExternalProject_Target(bson BSON_BLD
+    OUTPUT_FILE ${BSON_BASENAME}${BSON_SUFFIX}
+    STATIC_OUTPUT_FILE ${BSON_BASENAME}${CMAKE_STATIC_LIBRARY_SUFFIX}
+    SYMLINKS 
"${BSON_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX};${BSON_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}.${BSON_MAJOR_VERSION}"
+    LINK_TARGET "${BSON_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}"
+    STATIC_LINK_TARGET "${BSON_BASENAME}${CMAKE_STATIC_LIBRARY_SUFFIX}"
+    RPATH
+    )
+  ExternalProject_ByProducts(BSON_BLD ${INCLUDE_DIR}
+    libbson-1.0/bson-endian.h
+    libbson-1.0/bson-md5.h
+    libbson-1.0/bson-value.h
+    libbson-1.0/bson-stdint.h
+    libbson-1.0/bson-reader.h
+    libbson-1.0/bson-context.h
+    libbson-1.0/bson-string.h
+    libbson-1.0/bson-error.h
+    libbson-1.0/bson-macros.h
+    libbson-1.0/bson-compat.h
+    libbson-1.0/bson-version.h
+    libbson-1.0/bson-oid.h
+    libbson-1.0/bson-version-functions.h
+    libbson-1.0/bson-iter.h
+    libbson-1.0/bson-stdint-win32.h
+    libbson-1.0/bson-atomic.h
+    libbson-1.0/bson-memory.h
+    libbson-1.0/bcon.h
+    libbson-1.0/bson-json.h
+    libbson-1.0/bson-keys.h
+    libbson-1.0/bson-utf8.h
+    libbson-1.0/bson-types.h
+    libbson-1.0/bson.h
+    libbson-1.0/bson-writer.h
+    libbson-1.0/bson-config.h
+    libbson-1.0/bson-clock.h
+    )
+
+  list(APPEND BRLCAD_DEPS BSON_BLD)
+
+  set(BSON_LIBRARIES bson CACHE STRING "Building bundled libbson" FORCE)
+  set(BSON_INCLUDE_DIRS "${CMAKE_BINARY_DIR}/${INCLUDE_DIR}" CACHE STRING 
"Directory containing bson headers." FORCE)
+
+  SetTargetFolder(BSON_BLD "Third Party Libraries")
+  SetTargetFolder(bson "Third Party Libraries")
+
+endif (${CMAKE_PROJECT_NAME}_BSON_BUILD)
+
+# Local Variables:
+# tab-width: 8
+# mode: cmake
+# indent-tabs-mode: t
+# End:
+# ex: shiftwidth=2 tabstop=8
+


Property changes on: brlcad/branches/thirdparty_rework/src/superbuild/bson.cmake
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: brlcad/branches/thirdparty_rework/src/superbuild/gdal.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/gdal.cmake                 
        (rev 0)
+++ brlcad/branches/thirdparty_rework/src/superbuild/gdal.cmake 2020-09-28 
15:02:44 UTC (rev 77254)
@@ -0,0 +1,156 @@
+set(gdal_DESCRIPTION "
+Option for enabling and disabling compilation of the GDAL geographic
+library provided with BRL-CAD's source code.  Default
+is AUTO, responsive to the toplevel BRLCAD_BUNDLED_LIBS option and
+testing first for a system version if BRLCAD_BUNDLED_LIBS is also
+AUTO.
+")
+THIRD_PARTY(gdal GDAL gdal gdal_DESCRIPTION REQUIRED_VARS 
"BRLCAD_ENABLE_GDAL;BRLCAD_LEVEL2" ALIASES ENABLE_GDAL)
+
+if (${CMAKE_PROJECT_NAME}_GDAL_BUILD)
+
+  if (MSVC)
+    set(GDAL_BASENAME gdal)
+  else (MSVC)
+    set(GDAL_BASENAME libgdal)
+  endif (MSVC)
+
+  set(TARGET_LIST ZLIB PNG PROJ4)
+  foreach(T ${TARGET_LIST})
+    if (TARGET ${T}_BLD)
+      set(${T}_TARGET ${T}_BLD)
+    endif (TARGET ${T}_BLD)
+  endforeach(T ${TARGET_LIST})
+
+  ExternalProject_Add(GDAL_BLD
+    SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../other/gdal"
+    BUILD_ALWAYS ${EXTERNAL_BUILD_UPDATE} ${LOG_OPTS}
+    CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${CMAKE_BINARY_DIR} -DLIB_DIR=${LIB_DIR} 
-DBIN_DIR=${BIN_DIR}
+    -DCMAKE_INSTALL_RPATH=${CMAKE_BUILD_RPATH} 
-DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}
+    -DZLIB_ROOT=${CMAKE_BINARY_DIR} -DPNG_ROOT=${CMAKE_BINARY_DIR} 
-DPROJ4_ROOT=${CMAKE_BINARY_DIR}
+    -DGDAL_INST_DATA_DIR=${CMAKE_INSTALL_PREFIX}/${DATA_DIR}/gdal
+    DEPENDS ${PROJ4_TARGET} ${PNG_TARGET} ${ZLIB_TARGET}
+    )
+  ExternalProject_Target(gdal GDAL_BLD
+    OUTPUT_FILE ${GDAL_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}
+    STATIC_OUTPUT_FILE ${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
+      )
+  endforeach(GDALEXEC ${GDAL_EXECUTABLES})
+
+  ExternalProject_ByProducts(GDAL_BLD ${DATA_DIR}/gdal
+    LICENSE.TXT
+    GDALLogoBW.svg
+    GDALLogoColor.svg
+    GDALLogoGS.svg
+    compdcs.csv
+    coordinate_axis.csv
+    cubewerx_extra.wkt
+    datum_shift.csv
+    default.rsc
+    ecw_cs.wkt
+    ellipsoid.csv
+    epsg.wkt
+    esri_StatePlane_extra.wkt
+    esri_Wisconsin_extra.wkt
+    esri_extra.wkt
+    gcs.csv
+    gcs.override.csv
+    gdal_datum.csv
+    gdalicon.png
+    gdalvrt.xsd
+    geoccs.csv
+    gml_registry.xml
+    gmlasconf.xml
+    gmlasconf.xsd
+    gt_datum.csv
+    gt_ellips.csv
+    header.dxf
+    inspire_cp_BasicPropertyUnit.gfs
+    inspire_cp_CadastralBoundary.gfs
+    inspire_cp_CadastralParcel.gfs
+    inspire_cp_CadastralZoning.gfs
+    jpfgdgml_AdmArea.gfs
+    jpfgdgml_AdmBdry.gfs
+    jpfgdgml_AdmPt.gfs
+    jpfgdgml_BldA.gfs
+    jpfgdgml_BldL.gfs
+    jpfgdgml_Cntr.gfs
+    jpfgdgml_CommBdry.gfs
+    jpfgdgml_CommPt.gfs
+    jpfgdgml_Cstline.gfs
+    jpfgdgml_ElevPt.gfs
+    jpfgdgml_GCP.gfs
+    jpfgdgml_LeveeEdge.gfs
+    jpfgdgml_RailCL.gfs
+    jpfgdgml_RdASL.gfs
+    jpfgdgml_RdArea.gfs
+    jpfgdgml_RdCompt.gfs
+    jpfgdgml_RdEdg.gfs
+    jpfgdgml_RdMgtBdry.gfs
+    jpfgdgml_RdSgmtA.gfs
+    jpfgdgml_RvrMgtBdry.gfs
+    jpfgdgml_SBAPt.gfs
+    jpfgdgml_SBArea.gfs
+    jpfgdgml_SBBdry.gfs
+    jpfgdgml_WA.gfs
+    jpfgdgml_WL.gfs
+    jpfgdgml_WStrA.gfs
+    jpfgdgml_WStrL.gfs
+    netcdf_config.xsd
+    nitf_spec.xml
+    nitf_spec.xsd
+    ogrvrt.xsd
+    osmconf.ini
+    ozi_datum.csv
+    ozi_ellips.csv
+    pci_datum.txt
+    pci_ellips.txt
+    pcs.csv
+    pcs.override.csv
+    plscenesconf.json
+    prime_meridian.csv
+    projop_wparm.csv
+    ruian_vf_ob_v1.gfs
+    ruian_vf_st_uvoh_v1.gfs
+    ruian_vf_st_v1.gfs
+    ruian_vf_v1.gfs
+    s57agencies.csv
+    s57attributes.csv
+    s57expectedinput.csv
+    s57objectclasses.csv
+    seed_2d.dgn
+    seed_3d.dgn
+    stateplane.csv
+    trailer.dxf
+    unit_of_measure.csv
+    vdv452.xml
+    vdv452.xsd
+    vertcs.csv
+    vertcs.override.csv
+    )
+
+  list(APPEND BRLCAD_DEPS GDAL_BLD)
+
+  set(GDAL_LIBRARIES gdal CACHE STRING "Building bundled gdal" FORCE)
+  set(GDAL_INCLUDE_DIRS "${CMAKE_BINARY_DIR}/${INCLUDE_DIR}/gdal" CACHE STRING 
"Directory containing GDAL headers." FORCE)
+
+  SetTargetFolder(GDAL_BLD "Third Party Libraries")
+  SetTargetFolder(gdal "Third Party Libraries")
+
+endif (${CMAKE_PROJECT_NAME}_GDAL_BUILD)
+
+# Local Variables:
+# tab-width: 8
+# mode: cmake
+# indent-tabs-mode: t
+# End:
+# ex: shiftwidth=2 tabstop=8
+


Property changes on: brlcad/branches/thirdparty_rework/src/superbuild/gdal.cmake
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: brlcad/branches/thirdparty_rework/src/superbuild/proj4.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/proj4.cmake                
                (rev 0)
+++ brlcad/branches/thirdparty_rework/src/superbuild/proj4.cmake        
2020-09-28 15:02:44 UTC (rev 77254)
@@ -0,0 +1,78 @@
+set(proj4_DESCRIPTION "
+Option for enabling and disabling compilation of the PROJ.4 geographic
+projection library provided with BRL-CAD's source code.  Default
+is AUTO, responsive to the toplevel BRLCAD_BUNDLED_LIBS option and
+testing first for a system version if BRLCAD_BUNDLED_LIBS is also
+AUTO.
+")
+THIRD_PARTY(proj-4 PROJ4 proj4 proj4_DESCRIPTION REQUIRED_VARS 
"BRLCAD_ENABLE_GDAL;BRLCAD_LEVEL2" ALIASES ENABLE_PROJ4)
+
+if (${CMAKE_PROJECT_NAME}_PROJ4_BUILD)
+
+  set(PROJ_MAJOR_VERSION 4)
+  set(PROJ_MINOR_VERSION 9)
+  set(PROJ_API_VERSION 12)
+  set(PROJ_VERSION 
${PROJ_MAJOR_VERSION}.${PROJ_MINOR_VERSION}.${PROJ_API_VERSION})
+
+  if (MSVC)
+    set(PROJ_BASENAME proj)
+    set(PROJ_SUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX})
+  else (MSVC)
+    set(PROJ_BASENAME libproj)
+    set(PROJ_SUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX}.${PROJ_VERSION})
+  endif (MSVC)
+
+  ExternalProject_Add(PROJ4_BLD
+    SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../other/proj-4"
+    BUILD_ALWAYS ${EXTERNAL_BUILD_UPDATE} ${LOG_OPTS}
+    CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${CMAKE_BINARY_DIR} -DLIB_DIR=${LIB_DIR} 
-DBIN_DIR=${BIN_DIR}
+               -DCMAKE_INSTALL_RPATH=${CMAKE_BUILD_RPATH} 
-DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}
+               -DPROJ_LIB_DIR=${CMAKE_INSTALL_PREFIX}/${DATA_DIR}/proj
+    )
+  ExternalProject_Target(proj PROJ4_BLD
+    OUTPUT_FILE ${PROJ_BASENAME}${PROJ_SUFFIX}
+    STATIC_OUTPUT_FILE ${PROJ_BASENAME}${CMAKE_STATIC_LIBRARY_SUFFIX}
+    SYMLINKS 
"${PROJ_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX};${PROJ_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}.${PROJ_API_VERSION}"
+    LINK_TARGET "${PROJ_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}"
+    STATIC_LINK_TARGET "${PROJ_BASENAME}${CMAKE_STATIC_LIBRARY_SUFFIX}"
+    RPATH
+    )
+
+  ExternalProject_ByProducts(PROJ4_BLD ${DATA_DIR}
+    proj/epsg
+    proj/esri
+    proj/world
+    proj/esri.extra
+    proj/other.extra
+    proj/IGNF
+    proj/nad27
+    proj/GL27
+    proj/nad83
+    proj/nad.lst
+    proj/proj_def.dat
+    proj/CH
+    )
+
+  ExternalProject_ByProducts(PROJ4_BLD ${INCLUDE_DIR}/proj
+    projects.h
+    proj_api.h
+    geodesic.h
+    )
+
+  list(APPEND BRLCAD_DEPS PROJ4_BLD)
+
+  set(PROJ4_LIBRARIES proj CACHE STRING "Building bundled proj" FORCE)
+  set(PROJ4_INCLUDE_DIRS "${CMAKE_BINARY_DIR}/${INCLUDE_DIR}/proj" CACHE 
STRING "Directory containing proj headers." FORCE)
+
+  SetTargetFolder(PROJ4_BLD "Third Party Libraries")
+  SetTargetFolder(proj "Third Party Libraries")
+
+endif (${CMAKE_PROJECT_NAME}_PROJ4_BUILD)
+
+# Local Variables:
+# tab-width: 8
+# mode: cmake
+# indent-tabs-mode: t
+# End:
+# ex: shiftwidth=2 tabstop=8
+


Property changes on: 
brlcad/branches/thirdparty_rework/src/superbuild/proj4.cmake
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
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