Revision: 77344
          http://sourceforge.net/p/brlcad/code/77344
Author:   starseeker
Date:     2020-10-06 16:45:52 +0000 (Tue, 06 Oct 2020)
Log Message:
-----------
Getting close to a successful make install

Modified Paths:
--------------
    brlcad/branches/thirdparty_rework/CMakeLists.txt
    brlcad/branches/thirdparty_rework/misc/CMake/ExternalProject_Target.cmake
    brlcad/branches/thirdparty_rework/src/other/CMakeLists.txt
    brlcad/branches/thirdparty_rework/src/superbuild/bson.cmake
    brlcad/branches/thirdparty_rework/src/superbuild/gdal.cmake
    brlcad/branches/thirdparty_rework/src/superbuild/itcl.cmake
    brlcad/branches/thirdparty_rework/src/superbuild/itk.cmake
    brlcad/branches/thirdparty_rework/src/superbuild/iwidgets.cmake
    brlcad/branches/thirdparty_rework/src/superbuild/netpbm.cmake
    brlcad/branches/thirdparty_rework/src/superbuild/png.cmake
    brlcad/branches/thirdparty_rework/src/superbuild/proj4.cmake
    brlcad/branches/thirdparty_rework/src/superbuild/regex.cmake
    brlcad/branches/thirdparty_rework/src/superbuild/stepcode.cmake
    brlcad/branches/thirdparty_rework/src/superbuild/tcl.cmake
    brlcad/branches/thirdparty_rework/src/superbuild/tk.cmake
    brlcad/branches/thirdparty_rework/src/superbuild/utahrle.cmake
    brlcad/branches/thirdparty_rework/src/superbuild/zlib.cmake

Modified: brlcad/branches/thirdparty_rework/CMakeLists.txt
===================================================================
--- brlcad/branches/thirdparty_rework/CMakeLists.txt    2020-10-06 16:18:33 UTC 
(rev 77343)
+++ brlcad/branches/thirdparty_rework/CMakeLists.txt    2020-10-06 16:45:52 UTC 
(rev 77344)
@@ -220,6 +220,12 @@
 # that process is independent of the main BRL-CAD build, which just needs to
 # call find_package with the appropriate arguments.
 
+# We need some custom logic to augment ExternalProject_Add:
+# Note- make sure CMAKE_BINARY_DIR and CMAKE_INSTALL_PREFIX are finalized
+# BEFORE including this file!
+include(ExternalProject)
+include(ExternalProject_Target)
+
 # Step 1 is to write out all BRL-CAD related variables to a file for
 # loading by the 3rd party superbuild: (https://stackoverflow.com/a/9328525)
 file(MAKE_DIRECTORY "${CMAKE_BINARY_DIR}/superbuild")

Modified: 
brlcad/branches/thirdparty_rework/misc/CMake/ExternalProject_Target.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/misc/CMake/ExternalProject_Target.cmake   
2020-10-06 16:18:33 UTC (rev 77343)
+++ brlcad/branches/thirdparty_rework/misc/CMake/ExternalProject_Target.cmake   
2020-10-06 16:45:52 UTC (rev 77344)
@@ -22,6 +22,9 @@
 # to be ready.  The key variable CMAKE_BUILD_RPATH comes from running the
 # function cmake_set_rpath, which must be available.
 
+# Be quite about tool outputs by default
+set(EXTPROJ_VERBOSE 0)
+
 # Custom patch utility to replace the build directory path with the install
 # directory path in text files - make sure CMAKE_BINARY_DIR and
 # CMAKE_INSTALL_PREFIX are finalized before generating this file!
@@ -214,10 +217,6 @@
 
   cmake_parse_arguments(E "RPATH;EXEC" 
"SUBDIR;OUTPUT_FILE;LINK_TARGET;LINK_TARGET_DEBUG;STATIC_OUTPUT_FILE;STATIC_LINK_TARGET;STATIC_LINK_TARGET_DEBUG"
 "SYMLINKS;DEPS" ${ARGN})
 
-  if(NOT TARGET ${extproj})
-    message(FATAL_ERROR "${extprog} is not a target")
-  endif(NOT TARGET ${extproj})
-
   # Protect against redefinition of already defined targets.
   if(TARGET ${etarg})
     message(FATAL_ERROR "Target ${etarg} is already defined\n")
@@ -271,17 +270,20 @@
 
     # If we do have a static lib as well, handle that
     if (E_STATIC AND BUILD_STATIC_LIBS)
-      add_library(${etarg}-static STATIC IMPORTED GLOBAL)
-      if (E_STATIC_LINK_TARGET AND NOT MSVC)
-       ET_target_props(${etarg}-static "${E_IMPORT_PREFIX}" 
${E_STATIC_LINK_TARGET} STATIC_LINK_TARGET_DEBUG "${STATIC_LINK_TARGET_DEBUG}" 
STATIC)
-      else (E_STATIC_LINK_TARGET AND NOT MSVC)
-       ET_target_props(${etarg}-static "${E_IMPORT_PREFIX}" 
${E_STATIC_OUTPUT_FILE} STATIC_LINK_TARGET_DEBUG "${STATIC_LINK_TARGET_DEBUG}" 
STATIC)
-      endif (E_STATIC_LINK_TARGET AND NOT MSVC)
-      if (MSVC)
-       install(FILES 
"${CMAKE_BINARY_DIR}/${BIN_DIR}/${E_SUBDIR}/${E_OUTPUT_FILE}" DESTINATION 
${BIN_DIR}/${E_SUBDIR})
-      else (MSVC)
-       install(FILES 
"${CMAKE_BINARY_DIR}/${LIB_DIR}/${E_SUBDIR}/${E_OUTPUT_FILE}" DESTINATION 
${LIB_DIR}/${E_SUBDIR})
-      endif (MSVC)
+      if (EXISTS "${E_STATIC_OUTPUT_FILE}")
+       message("Found: ${E_STATIC_OUTPUT_FILE}")
+       add_library(${etarg}-static STATIC IMPORTED GLOBAL)
+       if (E_STATIC_LINK_TARGET AND NOT MSVC)
+         ET_target_props(${etarg}-static "${E_IMPORT_PREFIX}" 
${E_STATIC_LINK_TARGET} STATIC_LINK_TARGET_DEBUG "${STATIC_LINK_TARGET_DEBUG}" 
STATIC)
+       else (E_STATIC_LINK_TARGET AND NOT MSVC)
+         ET_target_props(${etarg}-static "${E_IMPORT_PREFIX}" 
${E_STATIC_OUTPUT_FILE} STATIC_LINK_TARGET_DEBUG "${STATIC_LINK_TARGET_DEBUG}" 
STATIC)
+       endif (E_STATIC_LINK_TARGET AND NOT MSVC)
+       if (MSVC)
+         install(FILES 
"${CMAKE_BINARY_DIR}/${BIN_DIR}/${E_SUBDIR}/${E_OUTPUT_FILE}" DESTINATION 
${BIN_DIR}/${E_SUBDIR})
+       else (MSVC)
+         install(FILES 
"${CMAKE_BINARY_DIR}/${LIB_DIR}/${E_SUBDIR}/${E_OUTPUT_FILE}" DESTINATION 
${LIB_DIR}/${E_SUBDIR})
+       endif (MSVC)
+      endif (EXISTS "${E_STATIC_OUTPUT_FILE}")
     endif (E_STATIC AND BUILD_STATIC_LIBS)
 
   else (NOT E_EXEC)
@@ -295,13 +297,12 @@
 
   endif (NOT E_EXEC)
 
-  # Let CMake know there is a target dependency here, despite this being an 
import target
-  add_dependencies(${etarg} ${extproj})
-
   # Add install rules for any symlinks the caller has listed
   if(E_SYMLINKS AND NOT MSVC)
     foreach(slink ${E_SYMLINKS})
-      install(FILES "${CMAKE_BINARY_DIR}/${LIB_DIR}/${E_SUBDIR}/${slink}" 
DESTINATION ${LIB_DIR}/${E_SUBDIR})
+      if (EXISTS "${CMAKE_BINARY_DIR}/${LIB_DIR}/${E_SUBDIR}/${slink}")
+       install(FILES "${CMAKE_BINARY_DIR}/${LIB_DIR}/${E_SUBDIR}/${slink}" 
DESTINATION ${LIB_DIR}/${E_SUBDIR})
+      endif (EXISTS "${CMAKE_BINARY_DIR}/${LIB_DIR}/${E_SUBDIR}/${slink}")
     endforeach(slink ${E_SYMLINKS})
   endif(E_SYMLINKS AND NOT MSVC)
 

Modified: brlcad/branches/thirdparty_rework/src/other/CMakeLists.txt
===================================================================
--- brlcad/branches/thirdparty_rework/src/other/CMakeLists.txt  2020-10-06 
16:18:33 UTC (rev 77343)
+++ brlcad/branches/thirdparty_rework/src/other/CMakeLists.txt  2020-10-06 
16:45:52 UTC (rev 77344)
@@ -37,8 +37,6 @@
 unset(CMAKE_CXX_STANDARD_REQUIRED)
 unset(CMAKE_CXX_STANDARD)
 
-include(${CMAKE_BINARY_DIR}/superbuild.cmake)
-
 ###############################################################################
 # Unlike the misc/tools directory components built in src/other are part of
 # the distribution, not just the compilation.  Hence we need to make sure of

Modified: brlcad/branches/thirdparty_rework/src/superbuild/bson.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/bson.cmake 2020-10-06 
16:18:33 UTC (rev 77343)
+++ brlcad/branches/thirdparty_rework/src/superbuild/bson.cmake 2020-10-06 
16:45:52 UTC (rev 77344)
@@ -29,12 +29,14 @@
     -DCMAKE_INSTALL_RPATH=${CMAKE_BUILD_RPATH} 
-DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}
     )
 
+  # Tell the parent build about files and libraries
+  file(APPEND "${BRLCAD_BINARY_DIR}/superbuild.cmake" "
   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}"
+    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}
@@ -65,6 +67,7 @@
     libbson-1.0/bson-config.h
     libbson-1.0/bson-clock.h
     )
+  \n")
 
   list(APPEND BRLCAD_DEPS BSON_BLD)
 

Modified: brlcad/branches/thirdparty_rework/src/superbuild/gdal.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/gdal.cmake 2020-10-06 
16:18:33 UTC (rev 77343)
+++ brlcad/branches/thirdparty_rework/src/superbuild/gdal.cmake 2020-10-06 
16:45:52 UTC (rev 77344)
@@ -31,12 +31,14 @@
     -DGDAL_INST_DATA_DIR=${CMAKE_INSTALL_PREFIX}/${DATA_DIR}/gdal
     DEPENDS ${PROJ4_TARGET} ${PNG_TARGET} ${ZLIB_TARGET}
     )
+
+  # Tell the parent build about files and libraries
+  file(APPEND "${BRLCAD_BINARY_DIR}/superbuild.cmake" "
   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
@@ -44,7 +46,6 @@
       RPATH EXEC
       )
   endforeach(GDALEXEC ${GDAL_EXECUTABLES})
-
   ExternalProject_ByProducts(GDAL_BLD ${DATA_DIR}/gdal
     LICENSE.TXT
     GDALLogoBW.svg
@@ -136,6 +137,7 @@
     vertcs.csv
     vertcs.override.csv
     )
+  \n")
 
   list(APPEND BRLCAD_DEPS GDAL_BLD)
 

Modified: brlcad/branches/thirdparty_rework/src/superbuild/itcl.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/itcl.cmake 2020-10-06 
16:18:33 UTC (rev 77343)
+++ brlcad/branches/thirdparty_rework/src/superbuild/itcl.cmake 2020-10-06 
16:45:52 UTC (rev 77344)
@@ -103,6 +103,8 @@
 
     endif (NOT MSVC)
 
+    # Tell the parent build about files and libraries
+    file(APPEND "${BRLCAD_BINARY_DIR}/superbuild.cmake" "
     ExternalProject_Target(itcl ITCL_BLD
       SUBDIR itcl${ITCL_VERSION}
       OUTPUT_FILE ${ITCL_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}
@@ -123,6 +125,7 @@
       itcl${ITCL_VERSION}/pkgIndex.tcl
       FIXPATH
       )
+    \n")
 
     list(APPEND BRLCAD_DEPS ITCL_BLD)
 

Modified: brlcad/branches/thirdparty_rework/src/superbuild/itk.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/itk.cmake  2020-10-06 
16:18:33 UTC (rev 77343)
+++ brlcad/branches/thirdparty_rework/src/superbuild/itk.cmake  2020-10-06 
16:45:52 UTC (rev 77344)
@@ -96,6 +96,8 @@
 
     endif (NOT MSVC)
 
+    # Tell the parent build about files and libraries
+    file(APPEND "${BRLCAD_BINARY_DIR}/superbuild.cmake" "
     ExternalProject_Target(itk ITK_BLD
       SUBDIR itk${ITK_VERSION}
       OUTPUT_FILE ${ITK_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}
@@ -118,6 +120,7 @@
       itk${ITK_VERSION}/pkgIndex.tcl
       FIXPATH
       )
+    \n")
 
     list(APPEND BRLCAD_DEPS ITK_BLD)
 

Modified: brlcad/branches/thirdparty_rework/src/superbuild/iwidgets.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/iwidgets.cmake     
2020-10-06 16:18:33 UTC (rev 77343)
+++ brlcad/branches/thirdparty_rework/src/superbuild/iwidgets.cmake     
2020-10-06 16:45:52 UTC (rev 77344)
@@ -82,6 +82,8 @@
 
     endif (NOT MSVC)
 
+    # Tell the parent build about files and libraries
+    file(APPEND "${BRLCAD_BINARY_DIR}/superbuild.cmake" " 
     ExternalProject_ByProducts(IWIDGETS_BLD 
${LIB_DIR}/iwidgets${IWIDGETS_VERSION}
       demos/buttonbox
       demos/calendar
@@ -275,6 +277,7 @@
       scripts/unknownimage.gif
       scripts/watch.itk
       )
+    \n")
 
     list(APPEND BRLCAD_DEPS IWIDGETS_BLD)
 

Modified: brlcad/branches/thirdparty_rework/src/superbuild/netpbm.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/netpbm.cmake       
2020-10-06 16:18:33 UTC (rev 77343)
+++ brlcad/branches/thirdparty_rework/src/superbuild/netpbm.cmake       
2020-10-06 16:45:52 UTC (rev 77344)
@@ -20,6 +20,9 @@
     CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX} 
-DLIB_DIR=${LIB_DIR} -DBIN_DIR=${BIN_DIR}
                -DCMAKE_INSTALL_RPATH=${CMAKE_BUILD_RPATH} 
-DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}
     )
+
+  # Tell the parent build about files and libraries
+  file(APPEND "${BRLCAD_BINARY_DIR}/superbuild.cmake" " 
   ExternalProject_Target(netpbm NETPBM_BLD
     OUTPUT_FILE ${NETPBM_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}
     STATIC_OUTPUT_FILE ${NETPBM_BASENAME}${CMAKE_STATIC_LIBRARY_SUFFIX}
@@ -42,6 +45,7 @@
     netpbm/ppmcmap.h
     netpbm/ppmfloyd.h
     )
+  \n")
 
   list(APPEND BRLCAD_DEPS NETPBM_BLD)
 

Modified: brlcad/branches/thirdparty_rework/src/superbuild/png.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/png.cmake  2020-10-06 
16:18:33 UTC (rev 77343)
+++ brlcad/branches/thirdparty_rework/src/superbuild/png.cmake  2020-10-06 
16:45:52 UTC (rev 77344)
@@ -45,12 +45,15 @@
                -DPNG_LIB_NAME=${PNG_LIB_NAME} -DPNG_PREFIX=brl_
     DEPENDS ${ZLIB_TARGET}
     )
+
+  # Tell the parent build about files and libraries
+  file(APPEND "${BRLCAD_BINARY_DIR}/superbuild.cmake" "
   ExternalProject_Target(png PNG_BLD
     OUTPUT_FILE ${PNG_BASENAME}${PNG_SUFFIX}
     STATIC_OUTPUT_FILE ${PNG_BASENAME}${CMAKE_STATIC_LIBRARY_SUFFIX}
-    SYMLINKS 
"${PNG_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX};${PNG_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}.${PNG_VERSION_MAJOR};${PNG_BASENAME}${CMAKE_STATIC_LIBRARY_SUFFIX}"
-    LINK_TARGET "${PNG_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}"
-    STATIC_LINK_TARGET "${PNG_BASENAME}${CMAKE_STATIC_LIBRARY_SUFFIX}"
+    SYMLINKS 
\"${PNG_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX};${PNG_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}.${PNG_VERSION_MAJOR};${PNG_BASENAME}${CMAKE_STATIC_LIBRARY_SUFFIX}\"
+    LINK_TARGET \"${PNG_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}\"
+    STATIC_LINK_TARGET \"${PNG_BASENAME}${CMAKE_STATIC_LIBRARY_SUFFIX}\"
     RPATH
     )
   ExternalProject_ByProducts(PNG_BLD ${INCLUDE_DIR}
@@ -61,6 +64,7 @@
     libpng${PNG_VERSION_MAJOR}/pngconf.h
     libpng${PNG_VERSION_MAJOR}/pnglibconf.h
     )
+    \n")
 
   list(APPEND BRLCAD_DEPS PNG_BLD)
 

Modified: brlcad/branches/thirdparty_rework/src/superbuild/proj4.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/proj4.cmake        
2020-10-06 16:18:33 UTC (rev 77343)
+++ brlcad/branches/thirdparty_rework/src/superbuild/proj4.cmake        
2020-10-06 16:45:52 UTC (rev 77344)
@@ -29,12 +29,15 @@
                -DCMAKE_INSTALL_RPATH=${CMAKE_BUILD_RPATH} 
-DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}
                -DPROJ_LIB_DIR=${CMAKE_INSTALL_PREFIX}/${DATA_DIR}/proj
     )
+
+  # Tell the parent build about files and libraries
+  file(APPEND "${BRLCAD_BINARY_DIR}/superbuild.cmake" " 
   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}"
+    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
     )
 
@@ -58,6 +61,7 @@
     proj_api.h
     geodesic.h
     )
+  \n")
 
   list(APPEND BRLCAD_DEPS PROJ4_BLD)
 

Modified: brlcad/branches/thirdparty_rework/src/superbuild/regex.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/regex.cmake        
2020-10-06 16:18:33 UTC (rev 77343)
+++ brlcad/branches/thirdparty_rework/src/superbuild/regex.cmake        
2020-10-06 16:45:52 UTC (rev 77344)
@@ -29,17 +29,20 @@
     -DREGEX_PREFIX_STR=libregex_
     )
 
+  # Tell the parent build about files and libraries
+  file(APPEND "${BRLCAD_BINARY_DIR}/superbuild.cmake" "
   ExternalProject_Target(regex REGEX_BLD
     OUTPUT_FILE ${REGEX_BASENAME}${REGEX_SUFFIX}
     STATIC_OUTPUT_FILE ${REGEX_BASENAME}${CMAKE_STATIC_LIBRARY_SUFFIX}
-    SYMLINKS 
"${REGEX_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX};${REGEX_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}.1"
-    LINK_TARGET "${REGEX_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}"
-    STATIC_LINK_TARGET "${REGEX_BASENAME}${CMAKE_STATIC_LIBRARY_SUFFIX}"
+    SYMLINKS 
\"${REGEX_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX};${REGEX_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}.1\"
+    LINK_TARGET \"${REGEX_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}\"
+    STATIC_LINK_TARGET \"${REGEX_BASENAME}${CMAKE_STATIC_LIBRARY_SUFFIX}\"
     RPATH
     )
   ExternalProject_ByProducts(REGEX_BLD ${INCLUDE_DIR}
     regex.h
     )
+  \n")
 
   list(APPEND BRLCAD_DEPS REGEX_BLD)
 

Modified: brlcad/branches/thirdparty_rework/src/superbuild/stepcode.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/stepcode.cmake     
2020-10-06 16:18:33 UTC (rev 77343)
+++ brlcad/branches/thirdparty_rework/src/superbuild/stepcode.cmake     
2020-10-06 16:45:52 UTC (rev 77344)
@@ -39,12 +39,15 @@
                -DINCLUDE_INSTALL_DIR=${INCLUDE_DIR}
     DEPENDS ${SC_DEPS}
     )
- set(STEPCODE_LIBS base express exppp stepcore stepeditor stepdai steputils)
+
+  # Tell the parent build about files and libraries
+  file(APPEND "${BRLCAD_BINARY_DIR}/superbuild.cmake" " 
+  set(STEPCODE_LIBS base express exppp stepcore stepeditor stepdai steputils)
   foreach(SCLIB ${STEPCODE_LIBS})
     ExternalProject_Target(lib${SCLIB} STEPCODE_BLD
       OUTPUT_FILE ${SC_PREFIX}${SCLIB}${SC_SUFFIX}
-      SYMLINKS 
"${SC_PREFIX}${SCLIB}${CMAKE_SHARED_LIBRARY_SUFFIX};${SC_PREFIX}${SCLIB}${CMAKE_SHARED_LIBRARY_SUFFIX}.2"
-      LINK_TARGET "${SC_PREFIX}${SCLIB}${CMAKE_SHARED_LIBRARY_SUFFIX}"
+      SYMLINKS 
\"${SC_PREFIX}${SCLIB}${CMAKE_SHARED_LIBRARY_SUFFIX};${SC_PREFIX}${SCLIB}${CMAKE_SHARED_LIBRARY_SUFFIX}.2\"
+      LINK_TARGET \"${SC_PREFIX}${SCLIB}${CMAKE_SHARED_LIBRARY_SUFFIX}\"
       RPATH
       )
   endforeach(SCLIB ${STEPCODE_LIBS})
@@ -56,10 +59,6 @@
       )
   endforeach(SCEXEC ${STEPCODE_EXECS})
 
-  set(EXP2CXX_EXEC exp2cxx CACHE STRING "Express to C++ executable" FORCE)
-  mark_as_advanced(EXP2CXX_EXEC)
-  set(EXP2CXX_EXECUTABLE_TARGET exp2cxx CACHE STRING "Express to C++ 
executable target" FORCE)
-  mark_as_advanced(EXP2CXX_EXECUTABLE_TARGET)
   ExternalProject_ByProducts(STEPCODE_BLD ${INCLUDE_DIR}
     stepcode/cldai/sdaiApplication_instance_set.h
     stepcode/cldai/sdaiSession_instance.h
@@ -141,6 +140,7 @@
     stepcode/clstepcore/Registry.h
     stepcode/clstepcore/complexSupport.h
     )
+  \n")
 
   list(APPEND BRLCAD_DEPS STEPCODE_BLD)
 

Modified: brlcad/branches/thirdparty_rework/src/superbuild/tcl.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/tcl.cmake  2020-10-06 
16:18:33 UTC (rev 77343)
+++ brlcad/branches/thirdparty_rework/src/superbuild/tcl.cmake  2020-10-06 
16:45:52 UTC (rev 77344)
@@ -65,6 +65,8 @@
 
   endif (NOT MSVC)
 
+  # Tell the parent build about files and libraries
+  file(APPEND "${BRLCAD_BINARY_DIR}/superbuild.cmake" "
   ExternalProject_Target(tcl TCL_BLD
     OUTPUT_FILE ${TCL_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}
     STATIC_OUTPUT_FILE ${TCL_STUBNAME}${CMAKE_STATIC_LIBRARY_SUFFIX}
@@ -310,6 +312,7 @@
     tclTomMathDecls.h
     tclTomMath.h
     )
+  \n")
 
   list(APPEND BRLCAD_DEPS TCL_BLD)
 

Modified: brlcad/branches/thirdparty_rework/src/superbuild/tk.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/tk.cmake   2020-10-06 
16:18:33 UTC (rev 77343)
+++ brlcad/branches/thirdparty_rework/src/superbuild/tk.cmake   2020-10-06 
16:45:52 UTC (rev 77344)
@@ -60,6 +60,8 @@
 
   endif (NOT MSVC)
 
+  # Tell the parent build about files and libraries
+  file(APPEND "${BRLCAD_BINARY_DIR}/superbuild.cmake" "
   ExternalProject_Target(tk TK_BLD
     OUTPUT_FILE ${TK_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}
     STATIC_OUTPUT_FILE ${TK_STUBNAME}${CMAKE_STATIC_LIBRARY_SUFFIX}
@@ -74,7 +76,7 @@
     tkConfig.sh
     )
 
-  ExternalProject_ByProducts(TK_BLD ${LIB_DIR}/tk8.${TK_MINOR_VERSION}
+  ExternalProject_ByProducts(TK_BLD ${LIB_DIR}/tk8.${TCL_MINOR_VERSION}
     bgerror.tcl
     button.tcl
     choosedir.tcl
@@ -252,6 +254,7 @@
     tk.h
     tkPlatDecls.h
     )
+  \n")
 
   list(APPEND BRLCAD_DEPS TK_BLD)
 

Modified: brlcad/branches/thirdparty_rework/src/superbuild/utahrle.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/utahrle.cmake      
2020-10-06 16:18:33 UTC (rev 77343)
+++ brlcad/branches/thirdparty_rework/src/superbuild/utahrle.cmake      
2020-10-06 16:45:52 UTC (rev 77344)
@@ -29,12 +29,14 @@
                -DCMAKE_INSTALL_RPATH=${CMAKE_BUILD_RPATH} 
-DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}
     )
 
+  # Tell the parent build about files and libraries
+  file(APPEND "${BRLCAD_BINARY_DIR}/superbuild.cmake" "
   ExternalProject_Target(utahrle UTAHRLE_BLD
     OUTPUT_FILE ${UTAHRLE_BASENAME}${UTAHRLE_SUFFIX}
     STATIC_OUTPUT_FILE ${UTAHRLE_BASENAME}${CMAKE_STATIC_LIBRARY_SUFFIX}
-    SYMLINKS 
"${UTAHRLE_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX};${UTAHRLE_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}.${UTAHRLE_MAJOR_VERSION}"
-    LINK_TARGET "${UTAHRLE_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}"
-    STATIC_LINK_TARGET "${UTAHRLE_BASENAME}${CMAKE_STATIC_LIBRARY_SUFFIX}"
+    SYMLINKS 
\"${UTAHRLE_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX};${UTAHRLE_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}.${UTAHRLE_MAJOR_VERSION}\"
+    LINK_TARGET \"${UTAHRLE_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}\"
+    STATIC_LINK_TARGET \"${UTAHRLE_BASENAME}${CMAKE_STATIC_LIBRARY_SUFFIX}\"
     RPATH
     )
   ExternalProject_ByProducts(UTAHRLE_BLD ${INCLUDE_DIR}
@@ -44,6 +46,7 @@
     rle_put.h
     rle_raw.h
     )
+  \n")
 
   list(APPEND BRLCAD_DEPS UTAHRLE_BLD)
 

Modified: brlcad/branches/thirdparty_rework/src/superbuild/zlib.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/zlib.cmake 2020-10-06 
16:18:33 UTC (rev 77343)
+++ brlcad/branches/thirdparty_rework/src/superbuild/zlib.cmake 2020-10-06 
16:45:52 UTC (rev 77344)
@@ -45,7 +45,7 @@
     zconf.h
     zlib.h
     )
-  ")
+  \n")
 
   list(APPEND BRLCAD_DEPS ZLIB_BLD)
 

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