Revision: 77482
          http://sourceforge.net/p/brlcad/code/77482
Author:   starseeker
Date:     2020-10-18 15:19:10 +0000 (Sun, 18 Oct 2020)
Log Message:
-----------
Use variable CMAKE_BINARY_ROOT - still have some problem with Ninja 
Multi-Config Release config where step-g crashes, but plain Ninja now builds in 
Release config...

Modified Paths:
--------------
    
brlcad/branches/thirdparty_rework/src/superbuild/CMake/ExternalProject_Target.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/perplex.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/zlib.cmake

Modified: 
brlcad/branches/thirdparty_rework/src/superbuild/CMake/ExternalProject_Target.cmake
===================================================================
--- 
brlcad/branches/thirdparty_rework/src/superbuild/CMake/ExternalProject_Target.cmake
 2020-10-18 14:08:58 UTC (rev 77481)
+++ 
brlcad/branches/thirdparty_rework/src/superbuild/CMake/ExternalProject_Target.cmake
 2020-10-18 15:19:10 UTC (rev 77482)
@@ -104,7 +104,7 @@
     set(ALL_TOUT ${ALL_TOUT} ${TOUT})
 
     if (NOT E_NOINSTALL)
-      install(FILES "${CMAKE_BINARY_DIR}/$<CONFIG>/${dir}/${bpf}" DESTINATION 
"${dir}/")
+      install(FILES "${CMAKE_BINARY_ROOT}/${dir}/${bpf}" DESTINATION "${dir}/")
       if (E_FIXPATH)
        # Note - proper quoting for install(CODE) is extremely important for 
CPack, see
        # https://stackoverflow.com/a/48487133
@@ -152,10 +152,17 @@
 
   else(NOT CMAKE_CONFIGURATION_TYPES)
 
+    # If no config is set for multiconfig, default to Debug
+    set_target_properties(${etarg} PROPERTIES
+      IMPORTED_NO_SONAME TRUE
+      IMPORTED_LOCATION_NOCONFIG 
"${CMAKE_BINARY_DIR}/Debug/${REL_DIR}/${LINK_TARGET}"
+      IMPORTED_SONAME_NOCONFIG "${LINK_TARGET}"
+      )
+
     foreach(CFG_TYPE ${CMAKE_CONFIGURATION_TYPES})
       string(TOUPPER "${CFG_TYPE}" CFG_TYPE_UPPER)
 
-      # The config variables are the ones set in this mode.
+      # The config variables need to be set in this mode.
       if("${CFG_TYPE_UPPER}" STREQUAL "DEBUG" AND ET_LINK_TARGET_DEBUG)
        set(C_LINK_TARGET ${ET_LINK_TARGET_DEBUG})
       else()
@@ -254,11 +261,11 @@
 
   cmake_parse_arguments(E "RPATH" "LINK_TARGET;LINK_TARGET_DEBUG;SUBDIR" 
"SYMLINKS" ${ARGN})
 
-  message("etype: ${etype}")
-  message("etarg: ${etarg}")
-  message("extproj: ${extproj}")
-  message("extroot: ${extroot}")
-  message("fname: ${fname}")
+  #message("etype: ${etype}")
+  #message("etarg: ${etarg}")
+  #message("extproj: ${extproj}")
+  #message("extroot: ${extroot}")
+  #message("fname: ${fname}")
 
   # If we have a static target but BUILD_STATIC_LIBS is off, we're done
   if ("${etype}" STREQUAL "STATIC" AND NOT BUILD_STATIC_LIBS)
@@ -332,7 +339,7 @@
     get_filename_component(LDIR "${fname}" DIRECTORY)
     ET_target_props(${etarg} "${SHARED_DIR}/${LDIR}" ${LINK_TARGET} SHARED 
LINK_TARGET_DEBUG "${LINK_TARGET_DEBUG}")
 
-    install(FILES "${CMAKE_BINARY_DIR}/$<CONFIG>/${SHARED_DIR}/${fname}" 
DESTINATION ${SHARED_DIR}/${E_SUBDIR})
+    install(FILES "${CMAKE_BINARY_ROOT}/${SHARED_DIR}/${fname}" DESTINATION 
${SHARED_DIR}/${E_SUBDIR})
 
     # Let CMake know there is a target dependency here, despite this being an 
import target
     add_dependencies(${etarg} ${extproj})
@@ -348,7 +355,7 @@
       # Add install rules for any symlinks the caller has listed
       foreach(slink ${E_SYMLINKS})
        fcfgcpy(TOUT ${extproj} ${extroot} ${slink} ${SHARED_DIR} ${slink})
-       install(FILES "${CMAKE_BINARY_DIR}/$<CONFIG>/${SHARED_DIR}/${slink}" 
DESTINATION ${SHARED_DIR}/${E_SUBDIR})
+       install(FILES "${CMAKE_BINARY_ROOT}/${SHARED_DIR}/${slink}" DESTINATION 
${SHARED_DIR}/${E_SUBDIR})
       endforeach(slink ${E_SYMLINKS})
 
     endif (NOT MSVC)
@@ -363,7 +370,7 @@
     fcfgcpy(TOUT ${extproj} ${extroot} ${fname} ${LIB_DIR} ${fname})
 
     ET_target_props(${etarg} "${LIB_DIR}" ${fname} STATIC LINK_TARGET_DEBUG 
"${LINK_TARGET_DEBUG}")
-    install(FILES "${CMAKE_BINARY_DIR}/$<CONFIG>/${LIB_DIR}/${fname}" 
DESTINATION ${LIB_DIR}/${E_SUBDIR})
+    install(FILES "${CMAKE_BINARY_ROOT}/${LIB_DIR}/${fname}" DESTINATION 
${LIB_DIR}/${E_SUBDIR})
 
     # Let CMake know there is a target dependency here, despite this being an 
import target
     add_dependencies(${etarg} ${extproj})
@@ -374,7 +381,7 @@
       # Add install rules for any symlinks the caller has listed
       foreach(slink ${E_SYMLINKS})
        fcfgcpy(TOUT ${extproj} ${extroot} ${slink} ${LIB_DIR} ${slink})
-       install(FILES "${CMAKE_BINARY_DIR}/$<CONFIG>/${LIB_DIR}/${slink}" 
DESTINATION ${LIB_DIR})
+       install(FILES "${CMAKE_BINARY_ROOT}/${LIB_DIR}/${slink}" DESTINATION 
${LIB_DIR})
       endforeach(slink ${E_SYMLINKS})
 
     endif (NOT MSVC)
@@ -390,7 +397,7 @@
 
     ET_target_props(${etarg} "${BIN_DIR}" ${fname})
 
-    install(PROGRAMS "${CMAKE_BINARY_DIR}/$<CONFIG>/${BIN_DIR}/${fname}" 
DESTINATION ${BIN_DIR}/${E_SUBDIR})
+    install(PROGRAMS "${CMAKE_BINARY_ROOT}/${BIN_DIR}/${fname}" DESTINATION 
${BIN_DIR}/${E_SUBDIR})
 
     # Let CMake know there is a target dependency here, despite this being an 
import target
     add_dependencies(${etarg} ${extproj})

Modified: brlcad/branches/thirdparty_rework/src/superbuild/gdal.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/gdal.cmake 2020-10-18 
14:08:58 UTC (rev 77481)
+++ brlcad/branches/thirdparty_rework/src/superbuild/gdal.cmake 2020-10-18 
15:19:10 UTC (rev 77482)
@@ -36,7 +36,7 @@
     set(PNG_TARGET PNG_BLD)
   endif (TARGET PNG_BLD)
 
-  set(GDAL_INSTDIR ${CMAKE_BINARY_DIR}/gdal$<CONFIG>)
+  set(GDAL_INSTDIR ${CMAKE_BINARY_ROOT}/ext/gdal)
 
   ExternalProject_Add(GDAL_BLD
     SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/gdal"
@@ -43,11 +43,11 @@
     BUILD_ALWAYS ${EXTERNAL_BUILD_UPDATE} ${LOG_OPTS}
     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_BINARY_DIR}/$<CONFIG>
-    
-DZLIB_LIBRARY=$<$<BOOL:${ZLIB_TARGET}>:${CMAKE_BINARY_DIR}/$<CONFIG>/${LIB_DIR}/${ZLIB_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}>
-    -DPNG_ROOT=${CMAKE_BINARY_DIR}/$<CONFIG>
-    
-DPNG_LIBRARY=$<$<BOOL:${PNG_TARGET}>:${CMAKE_BINARY_DIR}/$<CONFIG>/${LIB_DIR}/${PNG_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}>
-    -DPROJ4_ROOT=${CMAKE_BINARY_DIR}/$<CONFIG>
+    -DZLIB_ROOT=${CMAKE_BINARY_ROOT}
+    
-DZLIB_LIBRARY=$<$<BOOL:${ZLIB_TARGET}>:${CMAKE_BINARY_ROOT}/${LIB_DIR}/${ZLIB_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}>
+    -DPNG_ROOT=${CMAKE_BINARY_ROOT}
+    
-DPNG_LIBRARY=$<$<BOOL:${PNG_TARGET}>:${CMAKE_BINARY_ROOT}/${LIB_DIR}/${PNG_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}>
+    -DPROJ4_ROOT=${CMAKE_BINARY_ROOT}
     -DGDAL_INST_DATA_DIR=${CMAKE_INSTALL_PREFIX}/${DATA_DIR}/gdal
     DEPENDS ${GDAL_DEPS}
     )
@@ -169,10 +169,8 @@
   set(GDAL_LIBRARY gdal CACHE STRING "Building bundled gdal" FORCE)
   set(GDAL_LIBRARIES gdal CACHE STRING "Building bundled gdal" FORCE)
 
-  # TODO - to make this work, need to add install logic to GDAL build to 
position the headers in the right directories,
-  # and more ByProducts functions to copy them to the build dir...
   set(GDAL_INCLUDE_DIR
-    "${CMAKE_BINARY_DIR}/$<CONFIG>/${INCLUDE_DIR}/gdal"
+    "${CMAKE_BINARY_ROOT}/${INCLUDE_DIR}/gdal"
     "${BRLCAD_SOURCE_DIR}/src/superbuild/gdal/port"
     "${BRLCAD_SOURCE_DIR}/src/superbuild/gdal/gcore"
     "${BRLCAD_SOURCE_DIR}/src/superbuild/gdal/alg"

Modified: brlcad/branches/thirdparty_rework/src/superbuild/itcl.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/itcl.cmake 2020-10-18 
14:08:58 UTC (rev 77481)
+++ brlcad/branches/thirdparty_rework/src/superbuild/itcl.cmake 2020-10-18 
15:19:10 UTC (rev 77482)
@@ -73,7 +73,7 @@
       get_filename_component(TCLCONF_DIR "${TCL_LIBRARY}" DIRECTORY)
     endif (TARGET tcl_stage)
 
-    set(ITCL_INSTDIR ${CMAKE_BINARY_DIR}/itcl3$<CONFIG>)
+    set(ITCL_INSTDIR ${CMAKE_BINARY_ROOT}/ext/itcl3)
 
     if (NOT MSVC)
 
@@ -86,7 +86,7 @@
        URL "${CMAKE_CURRENT_SOURCE_DIR}/itcl3"
        BUILD_ALWAYS ${EXTERNAL_BUILD_UPDATE} ${LOG_OPTS}
        PATCH_COMMAND rpath_replace "${CMAKE_BUILD_RPATH}" ${ITCL_PATCH_FILES}
-       CONFIGURE_COMMAND 
CPPFLAGS=-I${CMAKE_BINARY_DIR}/$<CONFIG>/${INCLUDE_DIR} 
LDFLAGS=-L${CMAKE_BINARY_DIR}/$<CONFIG>/${LIB_DIR} ${ITCL_SRC_DIR}/configure 
--prefix=${ITCL_INSTDIR} --exec-prefix=${ITCL_INSTDIR} 
--with-tcl=$<IF:$<BOOL:${TCL_TARGET}>,${CMAKE_BINARY_DIR}/$<CONFIG>/${LIB_DIR},${TCLCONF_DIR}>
+       CONFIGURE_COMMAND CPPFLAGS=-I${CMAKE_BINARY_ROOT}/${INCLUDE_DIR} 
LDFLAGS=-L${CMAKE_BINARY_ROOT}/${LIB_DIR} ${ITCL_SRC_DIR}/configure 
--prefix=${ITCL_INSTDIR} --exec-prefix=${ITCL_INSTDIR} 
--with-tcl=$<IF:$<BOOL:${TCL_TARGET}>,${CMAKE_BINARY_ROOT}/${LIB_DIR},${TCLCONF_DIR}>
        BUILD_COMMAND make -j${pcnt}
        INSTALL_COMMAND make install
        DEPENDS ${TCL_TARGET}

Modified: brlcad/branches/thirdparty_rework/src/superbuild/itk.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/itk.cmake  2020-10-18 
14:08:58 UTC (rev 77481)
+++ brlcad/branches/thirdparty_rework/src/superbuild/itk.cmake  2020-10-18 
15:19:10 UTC (rev 77482)
@@ -65,7 +65,7 @@
       get_filename_component(TKCONF_DIR "${TK_LIBRARY}" DIRECTORY)
     endif (TARGET tk_stage)
 
-    set(ITK_INSTDIR ${CMAKE_BINARY_DIR}/itk3$<CONFIG>)
+    set(ITK_INSTDIR ${CMAKE_BINARY_ROOT}/ext/itk3)
 
     if (NOT MSVC)
 
@@ -77,7 +77,7 @@
        URL "${CMAKE_CURRENT_SOURCE_DIR}/itk3"
        BUILD_ALWAYS ${EXTERNAL_BUILD_UPDATE} ${LOG_OPTS}
        PATCH_COMMAND rpath_replace "${CMAKE_BUILD_RPATH}" ${ITK_PATCH_FILES}
-       CONFIGURE_COMMAND 
CPPFLAGS=-I${CMAKE_BINARY_DIR}/$<CONFIG>/${INCLUDE_DIR} 
LDFLAGS=-L${CMAKE_BINARY_DIR}/$<CONFIG>/${LIB_DIR} ${ITK_SRC_DIR}/configure 
--prefix=${ITK_INSTDIR} --exec-prefix=${ITK_INSTDIR} 
--with-tcl=$<IF:$<BOOL:${TCL_TARGET}>,${CMAKE_BINARY_DIR}/$<CONFIG>/${LIB_DIR},${TCLCONF_DIR}>
 
--with-tk=$<IF:$<BOOL:${TK_TARGET}>,${CMAKE_BINARY_DIR}/$<CONFIG>/${LIB_DIR},${TKCONF_DIR}>
 
--with-itcl=$<IF:$<BOOL:${ITCL_TARGET}>,${CMAKE_BINARY_DIR}/$<CONFIG>/${LIB_DIR},${ITCLCONF_DIR}>
+       CONFIGURE_COMMAND CPPFLAGS=-I${CMAKE_BINARY_ROOT}/${INCLUDE_DIR} 
LDFLAGS=-L${CMAKE_BINARY_ROOT}/${LIB_DIR} ${ITK_SRC_DIR}/configure 
--prefix=${ITK_INSTDIR} --exec-prefix=${ITK_INSTDIR} 
--with-tcl=$<IF:$<BOOL:${TCL_TARGET}>,${CMAKE_BINARY_ROOT}/${LIB_DIR},${TCLCONF_DIR}>
 
--with-tk=$<IF:$<BOOL:${TK_TARGET}>,${CMAKE_BINARY_ROOT}/${LIB_DIR},${TKCONF_DIR}>
 
--with-itcl=$<IF:$<BOOL:${ITCL_TARGET}>,${CMAKE_BINARY_ROOT}/${LIB_DIR},${ITCLCONF_DIR}>
        BUILD_COMMAND make -j${pcnt}
        INSTALL_COMMAND make install
        DEPENDS ${TCL_TARGET} ${TK_TARGET} ${ITCL_TARGET}

Modified: brlcad/branches/thirdparty_rework/src/superbuild/iwidgets.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/iwidgets.cmake     
2020-10-18 14:08:58 UTC (rev 77481)
+++ brlcad/branches/thirdparty_rework/src/superbuild/iwidgets.cmake     
2020-10-18 15:19:10 UTC (rev 77482)
@@ -57,7 +57,7 @@
     # dependencies - just point it to our local source copy
     set(ITK_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/itk3")
 
-    set(IWIDGETS_INSTDIR "${CMAKE_BINARY_DIR}/iwidgets")
+    set(IWIDGETS_INSTDIR "${CMAKE_BINARY_ROOT}/ext/iwidgets")
 
     if (NOT MSVC)
 
@@ -67,7 +67,7 @@
        URL "${CMAKE_CURRENT_SOURCE_DIR}/iwidgets"
        BUILD_ALWAYS ${EXTERNAL_BUILD_UPDATE} ${LOG_OPTS}
        PATCH_COMMAND rpath_replace "${CMAKE_BUILD_RPATH}" 
${IWIDGETS_PATCH_FILES}
-       CONFIGURE_COMMAND 
CPPFLAGS=-I${CMAKE_BINARY_DIR}/$<CONFIG>/${INCLUDE_DIR} 
LDFLAGS=-L${CMAKE_BINARY_DIR}/$<CONFIG>/${LIB_DIR} 
${IWIDGETS_SRC_DIR}/configure --prefix=${IWIDGETS_INSTDIR} 
--exec-prefix=${IWIDGETS_INSTDIR} 
--with-tcl=$<IF:$<BOOL:${TCL_TARGET}>,${CMAKE_BINARY_DIR}/$<CONFIG>/${LIB_DIR},${TCLCONF_DIR}>
 
--with-tk=$<IF:$<BOOL:${TK_TARGET}>,${CMAKE_BINARY_DIR}/$<CONFIG>/${LIB_DIR},${TKCONF_DIR}>
 
--with-itcl=$<IF:$<BOOL:${ITCL_TARGET}>,${CMAKE_BINARY_DIR}/$<CONFIG>/${LIB_DIR},${ITCLCONF_DIR}>
 --with-itk=${ITK_SOURCE_DIR}
+       CONFIGURE_COMMAND CPPFLAGS=-I${CMAKE_BINARY_ROOT}/${INCLUDE_DIR} 
LDFLAGS=-L${CMAKE_BINARY_ROOT}/${LIB_DIR} ${IWIDGETS_SRC_DIR}/configure 
--prefix=${IWIDGETS_INSTDIR} --exec-prefix=${IWIDGETS_INSTDIR} 
--with-tcl=$<IF:$<BOOL:${TCL_TARGET}>,${CMAKE_BINARY_ROOT}/${LIB_DIR},${TCLCONF_DIR}>
 
--with-tk=$<IF:$<BOOL:${TK_TARGET}>,${CMAKE_BINARY_ROOT}/${LIB_DIR},${TKCONF_DIR}>
 
--with-itcl=$<IF:$<BOOL:${ITCL_TARGET}>,${CMAKE_BINARY_ROOT}/${LIB_DIR},${ITCLCONF_DIR}>
 --with-itk=${ITK_SOURCE_DIR}
        BUILD_COMMAND make -j${pcnt}
        INSTALL_COMMAND make install
        DEPENDS ${TCL_TARGET} ${TK_TARGET} ${ITCL_TARGET} ${ITK_TARGET}

Modified: brlcad/branches/thirdparty_rework/src/superbuild/netpbm.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/netpbm.cmake       
2020-10-18 14:08:58 UTC (rev 77481)
+++ brlcad/branches/thirdparty_rework/src/superbuild/netpbm.cmake       
2020-10-18 15:19:10 UTC (rev 77482)
@@ -19,7 +19,7 @@
     set(NETPBM_BASENAME libnetpbm)
   endif (MSVC)
 
-  set(NETPBM_INSTDIR ${CMAKE_BINARY_DIR}/netpbm$<CONFIG>)
+  set(NETPBM_INSTDIR ${CMAKE_BINARY_ROOT}/ext/netpbm)
 
   ExternalProject_Add(NETPBM_BLD
     SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/netpbm"
@@ -58,8 +58,8 @@
 
   set(NETPBM_LIBRARY netpbm CACHE STRING "Building bundled netpbm" FORCE)
   set(NETPBM_LIBRARIES netpbm CACHE STRING "Building bundled netpbm" FORCE)
-  set(NETPBM_INCLUDE_DIR "${CMAKE_BINARY_DIR}/$<CONFIG>/${INCLUDE_DIR}/netpbm" 
CACHE STRING "Directory containing netpbm headers." FORCE)
-  set(NETPBM_INCLUDE_DIRS 
"${CMAKE_BINARY_DIR}/$<CONFIG>/${INCLUDE_DIR}/netpbm" CACHE STRING "Directory 
containing netpbm headers." FORCE)
+  set(NETPBM_INCLUDE_DIR "${CMAKE_BINARY_ROOT}/${INCLUDE_DIR}/netpbm" CACHE 
STRING "Directory containing netpbm headers." FORCE)
+  set(NETPBM_INCLUDE_DIRS "${CMAKE_BINARY_ROOT}/${INCLUDE_DIR}/netpbm" CACHE 
STRING "Directory containing netpbm headers." FORCE)
 
   SetTargetFolder(NETPBM_BLD "Third Party Libraries")
   SetTargetFolder(netpbm "Third Party Libraries")

Modified: brlcad/branches/thirdparty_rework/src/superbuild/perplex.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/perplex.cmake      
2020-10-18 14:08:58 UTC (rev 77481)
+++ brlcad/branches/thirdparty_rework/src/superbuild/perplex.cmake      
2020-10-18 15:19:10 UTC (rev 77482)
@@ -29,13 +29,8 @@
     perplex_template.c
     )
 
-  if (CMAKE_CONFIGURATION_TYPES)
-    set(LEMON_TEMPLATE 
"${CMAKE_BINARY_DIR}/$<CONFIG>/${DATA_DIR}/lemon/lempar.c" CACHE PATH "lemon 
template" FORCE)
-    set(PERPLEX_TEMPLATE 
"${CMAKE_BINARY_DIR}/$<CONFIG>/${DATA_DIR}/perplex/perplex_template.c" CACHE 
PATH "perplex template" FORCE)
-  else (CMAKE_CONFIGURATION_TYPES)
-    set(LEMON_TEMPLATE "${CMAKE_BINARY_DIR}/${DATA_DIR}/lemon/lempar.c" CACHE 
PATH "lemon template" FORCE)
-    set(PERPLEX_TEMPLATE 
"${CMAKE_BINARY_DIR}/${DATA_DIR}/perplex/perplex_template.c" CACHE PATH 
"perplex template" FORCE)
-  endif (CMAKE_CONFIGURATION_TYPES)
+  set(LEMON_TEMPLATE "${CMAKE_BINARY_ROOT}/${DATA_DIR}/lemon/lempar.c" CACHE 
PATH "lemon template" FORCE)
+  set(PERPLEX_TEMPLATE 
"${CMAKE_BINARY_ROOT}/${DATA_DIR}/perplex/perplex_template.c" CACHE PATH 
"perplex template" FORCE)
   set(LEMON_EXECUTABLE perplex_lemon CACHE STRING "lemon" FORCE)
   set(RE2C_EXECUTABLE perplex_re2c CACHE STRING "re2c" FORCE)
   set(PERPLEX_EXECUTABLE perplex_perplex CACHE STRING "perplex" FORCE)

Modified: brlcad/branches/thirdparty_rework/src/superbuild/png.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/png.cmake  2020-10-18 
14:08:58 UTC (rev 77481)
+++ brlcad/branches/thirdparty_rework/src/superbuild/png.cmake  2020-10-18 
15:19:10 UTC (rev 77482)
@@ -41,7 +41,7 @@
     list(APPEND PNG_DEPS ZLIB_BLD zlib_stage)
   endif (TARGET ZLIB_BLD)
 
-  set(PNG_INSTDIR ${CMAKE_BINARY_DIR}/png$<CONFIG>)
+  set(PNG_INSTDIR ${CMAKE_BINARY_ROOT}/ext/png)
 
   ExternalProject_Add(PNG_BLD
     SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/png"
@@ -50,8 +50,8 @@
                -DCMAKE_INSTALL_RPATH=${CMAKE_BUILD_RPATH} 
-DSKIP_INSTALL_EXPORT=ON
               -DPNG_STATIC=${BUILD_STATIC_LIBS} -DSKIP_INSTALL_EXECUTABLES=ON 
-DSKIP_INSTALL_FILES=ON
                -DSKIP_INSTALL_EXPORT=ON -DPNG_TESTS=OFF -Dld-version-script=OFF
-              
-DZLIB_ROOT=$<$<BOOL:${ZLIB_TARGET}>:${CMAKE_BINARY_DIR}/$<CONFIG>>
-              
-DZLIB_LIBRARY=$<$<BOOL:${ZLIB_TARGET}>:${CMAKE_BINARY_DIR}/$<CONFIG>/${LIB_DIR}/${ZLIB_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}>
+              -DZLIB_ROOT=$<$<BOOL:${ZLIB_TARGET}>:${CMAKE_BINARY_ROOT}>
+              
-DZLIB_LIBRARY=$<$<BOOL:${ZLIB_TARGET}>:${CMAKE_BINARY_ROOT}/${LIB_DIR}/${ZLIB_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}>
               $<$<BOOL:${ZLIB_TARGET}>:-DZ_PREFIX=ON>
               $<$<BOOL:${ZLIB_TARGET}>:-DZ_PREFIX_STR=${Z_PREFIX_STR}>
                -DPNG_LIB_NAME=${PNG_LIB_NAME} -DPNG_PREFIX=brl_
@@ -81,8 +81,8 @@
   set(PNG_LIBRARY_DEBUG png CACHE STRING "Building bundled libpng" FORCE)
   set(PNG_LIBRARY_RELEASE png CACHE STRING "Building bundled libpng" FORCE)
   set(PNG_LIBRARIES png CACHE STRING "Building bundled libpng" FORCE)
-  set(PNG_PNG_INCLUDE_DIR "${CMAKE_BINARY_DIR}/$<CONFIG>/${INCLUDE_DIR}" CACHE 
STRING "Directory containing libpng headers." FORCE)
-  set(PNG_INCLUDE_DIRS "${CMAKE_BINARY_DIR}/$<CONFIG>/${INCLUDE_DIR}" CACHE 
STRING "Directory containing libpng headers." FORCE)
+  set(PNG_PNG_INCLUDE_DIR "${CMAKE_BINARY_ROOT}/${INCLUDE_DIR}" CACHE STRING 
"Directory containing libpng headers." FORCE)
+  set(PNG_INCLUDE_DIRS "${CMAKE_BINARY_ROOT}/${INCLUDE_DIR}" CACHE STRING 
"Directory containing libpng headers." FORCE)
 
   SetTargetFolder(PNG_BLD "Third Party Libraries")
   SetTargetFolder(png "Third Party Libraries")

Modified: brlcad/branches/thirdparty_rework/src/superbuild/proj4.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/proj4.cmake        
2020-10-18 14:08:58 UTC (rev 77481)
+++ brlcad/branches/thirdparty_rework/src/superbuild/proj4.cmake        
2020-10-18 15:19:10 UTC (rev 77482)
@@ -27,7 +27,7 @@
     set(PROJ_SUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX}.${PROJ_VERSION})
   endif (MSVC)
 
-  set(PROJ4_INSTDIR ${CMAKE_BINARY_DIR}/proj-4$<CONFIG>)
+  set(PROJ4_INSTDIR ${CMAKE_BINARY_ROOT}/ext/proj-4)
 
   ExternalProject_Add(PROJ4_BLD
     SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/proj-4"
@@ -72,7 +72,7 @@
 
 
   set(PROJ4_LIBRARIES proj CACHE STRING "Building bundled proj" FORCE)
-  set(PROJ4_INCLUDE_DIRS "${CMAKE_BINARY_DIR}/$<CONFIG>/${INCLUDE_DIR}/proj" 
CACHE STRING "Directory containing proj headers." FORCE)
+  set(PROJ4_INCLUDE_DIRS "${CMAKE_BINARY_ROOT}/${INCLUDE_DIR}/proj" CACHE 
STRING "Directory containing proj headers." FORCE)
 
   SetTargetFolder(PROJ4_BLD "Third Party Libraries")
   SetTargetFolder(proj "Third Party Libraries")

Modified: brlcad/branches/thirdparty_rework/src/superbuild/regex.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/regex.cmake        
2020-10-18 14:08:58 UTC (rev 77481)
+++ brlcad/branches/thirdparty_rework/src/superbuild/regex.cmake        
2020-10-18 15:19:10 UTC (rev 77482)
@@ -22,7 +22,7 @@
     set(REGEX_SUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX}.${REGEX_VERSION})
   endif (MSVC)
 
-  set(REGEX_INSTDIR ${CMAKE_BINARY_DIR}/regex$<CONFIG>)
+  set(REGEX_INSTDIR ${CMAKE_BINARY_ROOT}/ext/regex)
 
   # Platform differences in default linker behavior make it difficult to
   # guarantee that our libregex symbols will override libc. We'll avoid the
@@ -52,7 +52,7 @@
     )
 
   set(REGEX_LIBRARIES regex CACHE STRING "Building bundled libregex" FORCE)
-  set(REGEX_INCLUDE_DIRS "${CMAKE_BINARY_DIR}/$<CONFIG>/${INCLUDE_DIR}" CACHE 
STRING "Directory containing regex headers." FORCE)
+  set(REGEX_INCLUDE_DIRS "${CMAKE_BINARY_ROOT}/${INCLUDE_DIR}" CACHE STRING 
"Directory containing regex headers." FORCE)
 
   SetTargetFolder(REGEX_BLD "Third Party Libraries")
   SetTargetFolder(regex "Third Party Libraries")

Modified: brlcad/branches/thirdparty_rework/src/superbuild/stepcode.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/stepcode.cmake     
2020-10-18 14:08:58 UTC (rev 77481)
+++ brlcad/branches/thirdparty_rework/src/superbuild/stepcode.cmake     
2020-10-18 15:19:10 UTC (rev 77482)
@@ -31,7 +31,7 @@
     list(APPEND SC_DEPS perplex_lemon perplex_re2c perplex_perplex)
   endif (TARGET PERPLEX_BLD)
 
-  set(STEPCODE_INSTDIR "${CMAKE_BINARY_DIR}/stepcode$<CONFIG>")
+  set(STEPCODE_INSTDIR "${CMAKE_BINARY_ROOT}/ext/stepcode")
 
   ExternalProject_Add(STEPCODE_BLD
     SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/stepcode"
@@ -38,9 +38,9 @@
     BUILD_ALWAYS ${EXTERNAL_BUILD_UPDATE} ${LOG_OPTS}
     CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${STEPCODE_INSTDIR} -DLIB_DIR=${LIB_DIR} 
-DBIN_DIR=${BIN_DIR}
                -DCMAKE_INSTALL_RPATH=${CMAKE_BUILD_RPATH} 
-DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}
-              -DLEMON_ROOT=${CMAKE_BINARY_DIR}/$<CONFIG>
-              -DRE2C_ROOT=${CMAKE_BINARY_DIR}/$<CONFIG>
-              -DPERPLEX_ROOT=${CMAKE_BINARY_DIR}/$<CONFIG>
+              -DLEMON_ROOT=${CMAKE_BINARY_ROOT}
+              -DRE2C_ROOT=${CMAKE_BINARY_ROOT}
+              -DPERPLEX_ROOT=${CMAKE_BINARY_ROOT}
                -DSC_IS_SUBBUILD=ON -DSC_PYTHON_GENERATOR=OFF
                -DSC_ENABLE_TESTING=OFF -DSC_ENABLE_COVERAGE=OFF 
-DSC_BUILD_SCHEMAS=
                -DINCLUDE_INSTALL_DIR=${INCLUDE_DIR}
@@ -50,7 +50,7 @@
   # Tell the parent build about files and libraries
   set(STEPCODE_LIBS base express exppp stepcore stepeditor stepdai steputils)
   foreach(SCLIB ${STEPCODE_LIBS})
-    ExternalProject_Target(SHARED lib${SCLIB} STEPCODE_BLD ${STEPCODE_INSTDIR}
+    ExternalProject_Target(SHARED ${SCLIB} STEPCODE_BLD ${STEPCODE_INSTDIR}
       ${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}
@@ -64,11 +64,11 @@
       RPATH
       )
     foreach(SCLIB ${STEPCODE_LIBS})
-      add_dependencies(${SCEXEC}_exe_stage lib${SCLIB}_stage)
+      add_dependencies(${SCEXEC}_exe_stage ${SCLIB}_stage)
     endforeach(SCLIB ${STEPCODE_LIBS})
   endforeach(SCEXEC ${STEPCODE_EXECS})
 
-  ExternalProject_ByProducts(libstepcore STEPCODE_BLD ${STEPCODE_INSTDIR} 
${INCLUDE_DIR}/stepcode
+  ExternalProject_ByProducts(stepcore STEPCODE_BLD ${STEPCODE_INSTDIR} 
${INCLUDE_DIR}/stepcode
     cldai/sdaiApplication_instance_set.h
     cldai/sdaiSession_instance.h
     cldai/sdaiObject.h
@@ -152,22 +152,22 @@
 
   set(SYS_INCLUDE_PATTERNS ${SYS_INCLUDE_PATTERNS} stepcode  CACHE STRING 
"Bundled system include dirs" FORCE)
 
-  set(STEPCODE_BASE_DIR 
${CMAKE_BINARY_DIR}/$<CONFIG>/${INCLUDE_DIR}/stepcode/base CACHE STRING 
"Building bundled STEPCODE" FORCE)
-  set(STEPCODE_DAI_DIR 
${CMAKE_BINARY_DIR}/$<CONFIG>/${INCLUDE_DIR}/stepcode/cldai CACHE STRING 
"Building bundled STEPCODE" FORCE)
-  set(STEPCODE_EDITOR_DIR 
${CMAKE_BINARY_DIR}/$<CONFIG>/${INCLUDE_DIR}/stepcode/cleditor CACHE STRING 
"Building bundled STEPCODE" FORCE)
-  set(STEPCODE_STEPCORE_DIR 
${CMAKE_BINARY_DIR}/$<CONFIG>/${INCLUDE_DIR}/stepcode/clstepcore CACHE STRING 
"Building bundled STEPCODE" FORCE)
-  set(STEPCODE_UTILS_DIR 
${CMAKE_BINARY_DIR}/$<CONFIG>/${INCLUDE_DIR}/stepcode/clutils CACHE STRING 
"Building bundled STEPCODE" FORCE)
-  set(STEPCODE_EXPPP_DIR 
${CMAKE_BINARY_DIR}/$<CONFIG>/${INCLUDE_DIR}/stepcode/exppp CACHE STRING 
"Building bundled STEPCODE" FORCE)
-  set(STEPCODE_EXPRESS_DIR 
${CMAKE_BINARY_DIR}/$<CONFIG>/${INCLUDE_DIR}/stepcode/express CACHE STRING 
"Building bundled STEPCODE" FORCE)
-  set(STEPCODE_INCLUDE_DIR 
${CMAKE_BINARY_DIR}/$<CONFIG>/${INCLUDE_DIR}/stepcode CACHE STRING "Building 
bundled STEPCODE" FORCE)
+  set(STEPCODE_BASE_DIR ${CMAKE_BINARY_ROOT}/${INCLUDE_DIR}/stepcode/base 
CACHE STRING "Building bundled STEPCODE" FORCE)
+  set(STEPCODE_DAI_DIR ${CMAKE_BINARY_ROOT}/${INCLUDE_DIR}/stepcode/cldai 
CACHE STRING "Building bundled STEPCODE" FORCE)
+  set(STEPCODE_EDITOR_DIR 
${CMAKE_BINARY_ROOT}/${INCLUDE_DIR}/stepcode/cleditor CACHE STRING "Building 
bundled STEPCODE" FORCE)
+  set(STEPCODE_STEPCORE_DIR 
${CMAKE_BINARY_ROOT}/${INCLUDE_DIR}/stepcode/clstepcore CACHE STRING "Building 
bundled STEPCODE" FORCE)
+  set(STEPCODE_UTILS_DIR ${CMAKE_BINARY_ROOT}/${INCLUDE_DIR}/stepcode/clutils 
CACHE STRING "Building bundled STEPCODE" FORCE)
+  set(STEPCODE_EXPPP_DIR ${CMAKE_BINARY_ROOT}/${INCLUDE_DIR}/stepcode/exppp 
CACHE STRING "Building bundled STEPCODE" FORCE)
+  set(STEPCODE_EXPRESS_DIR 
${CMAKE_BINARY_ROOT}/${INCLUDE_DIR}/stepcode/express CACHE STRING "Building 
bundled STEPCODE" FORCE)
+  set(STEPCODE_INCLUDE_DIR ${CMAKE_BINARY_ROOT}/${INCLUDE_DIR}/stepcode CACHE 
STRING "Building bundled STEPCODE" FORCE)
 
-  set(STEPCODE_BASE_LIBRARY libbase CACHE STRING "Building bundled STEPCODE" 
FORCE)
-  set(STEPCODE_EXPRESS_LIBRARY libexpress CACHE STRING "Building bundled 
STEPCODE" FORCE)
-  set(STEPCODE_EXPPP_LIBRARY libexppp CACHE STRING "Building bundled STEPCODE" 
FORCE)
-  set(STEPCODE_CORE_LIBRARY libstepcore CACHE STRING "Building bundled 
STEPCODE" FORCE)
-  set(STEPCODE_EDITOR_LIBRARY libstepeditor CACHE STRING "Building bundled 
STEPCODE" FORCE)
-  set(STEPCODE_DAI_LIBRARY libstepdai CACHE STRING "Building bundled STEPCODE" 
FORCE)
-  set(STEPCODE_UTILS_LIBRARY libsteputils CACHE STRING "Building bundled 
STEPCODE" FORCE)
+  set(STEPCODE_BASE_LIBRARY base CACHE STRING "Building bundled STEPCODE" 
FORCE)
+  set(STEPCODE_EXPRESS_LIBRARY express CACHE STRING "Building bundled 
STEPCODE" FORCE)
+  set(STEPCODE_EXPPP_LIBRARY exppp CACHE STRING "Building bundled STEPCODE" 
FORCE)
+  set(STEPCODE_CORE_LIBRARY stepcore CACHE STRING "Building bundled STEPCODE" 
FORCE)
+  set(STEPCODE_EDITOR_LIBRARY stepeditor CACHE STRING "Building bundled 
STEPCODE" FORCE)
+  set(STEPCODE_DAI_LIBRARY stepdai CACHE STRING "Building bundled STEPCODE" 
FORCE)
+  set(STEPCODE_UTILS_LIBRARY steputils CACHE STRING "Building bundled 
STEPCODE" FORCE)
 
   set(EXP2CXX_EXECUTABLE exp2cxx_exe CACHE STRING "Building bundled STEPCODE" 
FORCE)
   set(EXPPP_EXECUTABLE exppp_exe CACHE STRING "Building bundled STEPCODE" 
FORCE)
@@ -191,7 +191,7 @@
     ${STEPCODE_UTILS_LIBRARY}
     CACHE STRING "Directories containing STEPCODE headers." FORCE)
 
-  set(STEPCODE_DIR ${CMAKE_BINARY_DIR}/$<CONFIG>/stepcode CACHE STRING 
"Building bundled STEPCODE" FORCE)
+  set(STEPCODE_DIR ${CMAKE_BINARY_ROOT}/ext/stepcode CACHE STRING "Building 
bundled STEPCODE" FORCE)
 
   SetTargetFolder(STEPCODE_BLD "Third Party Libraries")
   SetTargetFolder(stepcode "Third Party Libraries")

Modified: brlcad/branches/thirdparty_rework/src/superbuild/tcl.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/tcl.cmake  2020-10-18 
14:08:58 UTC (rev 77481)
+++ brlcad/branches/thirdparty_rework/src/superbuild/tcl.cmake  2020-10-18 
15:19:10 UTC (rev 77482)
@@ -38,7 +38,7 @@
     add_executable(tcl_replace ${CMAKE_CURRENT_BINARY_DIR}/tcl_replace.cxx)
   endif (NOT TARGET tcl_replace)
 
-  set(TCL_INSTDIR ${CMAKE_BINARY_DIR}/tcl$<CONFIG>)
+  set(TCL_INSTDIR ${CMAKE_BINARY_ROOT}/ext/tcl)
 
   if (NOT MSVC)
 
@@ -54,7 +54,7 @@
       BUILD_ALWAYS ${EXTERNAL_BUILD_UPDATE} ${LOG_OPTS}
       PATCH_COMMAND rpath_replace "${CMAKE_BUILD_RPATH}" ${TCL_PATCH_FILES}
       COMMAND tcl_replace ${TCL_REWORK_FILES}
-      CONFIGURE_COMMAND 
CPPFLAGS=-I${CMAKE_BINARY_DIR}/$<CONFIG>/${INCLUDE_DIR} 
LDFLAGS=-L${CMAKE_BINARY_DIR}/$<CONFIG>/${LIB_DIR} 
${TCL_SRC_DIR}/unix/configure --prefix=${TCL_INSTDIR}
+      CONFIGURE_COMMAND CPPFLAGS=-I${CMAKE_BINARY_ROOT}/${INCLUDE_DIR} 
LDFLAGS=-L${CMAKE_BINARY_ROOT}/${LIB_DIR} ${TCL_SRC_DIR}/unix/configure 
--prefix=${TCL_INSTDIR}
       BUILD_COMMAND make -j${pcnt}
       INSTALL_COMMAND make install
       DEPENDS ${ZLIB_TARGET} tcl_replace rpath_replace
@@ -343,8 +343,8 @@
   set(TCL_LIBRARIES tcl CACHE STRING "Building bundled tcl" FORCE)
   set(TCL_STUB_LIBRARY tclstub CACHE STRING "Building bundled tcl" FORCE)
   set(TCL_TCLSH tclsh_exe CACHE STRING "Building bundled tcl" FORCE)
-  set(TCL_INCLUDE_PATH "${CMAKE_BINARY_DIR}/$<CONFIG>/${INCLUDE_DIR}" CACHE 
STRING "Directory containing tcl headers." FORCE)
-  set(TCL_INCLUDE_DIRS "${CMAKE_BINARY_DIR}/$<CONFIG>/${INCLUDE_DIR}" CACHE 
STRING "Directory containing tcl headers." FORCE)
+  set(TCL_INCLUDE_PATH "${CMAKE_BINARY_ROOT}/${INCLUDE_DIR}" CACHE STRING 
"Directory containing tcl headers." FORCE)
+  set(TCL_INCLUDE_DIRS "${CMAKE_BINARY_ROOT}/${INCLUDE_DIR}" CACHE STRING 
"Directory containing tcl headers." FORCE)
 
 
   SetTargetFolder(TCL_BLD "Third Party Libraries")

Modified: brlcad/branches/thirdparty_rework/src/superbuild/tk.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/tk.cmake   2020-10-18 
14:08:58 UTC (rev 77481)
+++ brlcad/branches/thirdparty_rework/src/superbuild/tk.cmake   2020-10-18 
15:19:10 UTC (rev 77482)
@@ -34,7 +34,7 @@
     add_executable(tcl_replace ${CMAKE_CURRENT_BINARY_DIR}/tcl_replace.cxx)
   endif (NOT TARGET tcl_replace)
 
-  set(TK_INSTDIR ${CMAKE_BINARY_DIR}/tk$<CONFIG>)
+  set(TK_INSTDIR ${CMAKE_BINARY_ROOT}/ext/tk)
 
   if (NOT MSVC)
 
@@ -48,7 +48,7 @@
       URL "${CMAKE_CURRENT_SOURCE_DIR}/tk"
       BUILD_ALWAYS ${EXTERNAL_BUILD_UPDATE} ${LOG_OPTS}
       PATCH_COMMAND rpath_replace "${CMAKE_BUILD_RPATH}" ${TK_PATCH_FILES}
-      CONFIGURE_COMMAND 
CPPFLAGS=-I${CMAKE_BINARY_DIR}/$<CONFIG>/${INCLUDE_DIR} 
LDFLAGS=-L${CMAKE_BINARY_DIR}/$<CONFIG>/${LIB_DIR} ${TK_SRC_DIR}/unix/configure 
--prefix=${TK_INSTDIR} 
--with-tcl=$<IF:$<BOOL:${TCL_TARGET}>,${CMAKE_BINARY_DIR}/$<CONFIG>/${LIB_DIR},${TCLCONF_DIR}>
 --disable-xft --enable-64bit --enable-rpath
+      CONFIGURE_COMMAND CPPFLAGS=-I${CMAKE_BINARY_ROOT}/${INCLUDE_DIR} 
LDFLAGS=-L${CMAKE_BINARY_ROOT}/${LIB_DIR} ${TK_SRC_DIR}/unix/configure 
--prefix=${TK_INSTDIR} 
--with-tcl=$<IF:$<BOOL:${TCL_TARGET}>,${CMAKE_BINARY_ROOT}/${LIB_DIR},${TCLCONF_DIR}>
 --disable-xft --enable-64bit --enable-rpath
       BUILD_COMMAND make -j${pcnt}
       INSTALL_COMMAND make install
       DEPENDS ${TCL_TARGET} rpath_replace
@@ -233,27 +233,9 @@
   set(TK_STUB_LIBRARY tkstub CACHE STRING "Building bundled tk" FORCE)
   #set(TTK_STUB_LIBRARY ttkstub CACHE STRING "Building bundled tk" FORCE)
   set(TK_WISH wish_exe CACHE STRING "Building bundled tk" FORCE)
-  set(TK_INCLUDE_PATH "${CMAKE_BINARY_DIR}/$<CONFIG>/${INCLUDE_DIR}" CACHE 
STRING "Directory containing tcl headers." FORCE)
-  set(TK_INCLUDE_DIRS "${CMAKE_BINARY_DIR}/$<CONFIG>/${INCLUDE_DIR}" CACHE 
STRING "Directory containing tcl headers." FORCE)
+  set(TK_INCLUDE_PATH "${CMAKE_BINARY_ROOT}/${INCLUDE_DIR}" CACHE STRING 
"Directory containing tcl headers." FORCE)
+  set(TK_INCLUDE_DIRS "${CMAKE_BINARY_ROOT}/${INCLUDE_DIR}" CACHE STRING 
"Directory containing tcl headers." FORCE)
 
- #if (CMAKE_CONFIGURATION_TYPES)
- #  set(TK_LIBRARY 
"${CMAKE_BINARY_DIR}/$<CONFIG>/${LIB_DIR}/${TK_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}"
 CACHE STRING "Building bundled tcl" FORCE)
- #  set(TK_LIBRARIES ${TK_LIBRARY} CACHE STRING "Building bundled tcl" FORCE)
- #  set(TK_STUB_LIBRARY 
"${CMAKE_BINARY_DIR}/$<CONFIG>/${LIB_DIR}/${TK_STUBNAME}${CMAKE_STATIC_LIBRARY_SUFFIX}"
 CACHE STRING "Building bundled tcl" FORCE)
- #  set(TTK_STUB_LIBRARY 
"${CMAKE_BINARY_DIR}/$<CONFIG>/${LIB_DIR}/${TTK_STUBNAME}${CMAKE_STATIC_LIBRARY_SUFFIX}"
 CACHE STRING "Building bundled tcl" FORCE)
- #  set(TK_WISH 
"${CMAKE_BINARY_DIR}/$<CONFIG>/${BIN_DIR}/wish${TCL_MAJOR_VERSION}.${TCL_MINOR_VERSION}${EXE_EXT}"
 CACHE STRING "Building bundled tcl" FORCE)
- #  set(TK_INCLUDE_PATH "${CMAKE_BINARY_DIR}/$<CONFIG>/${INCLUDE_DIR}" CACHE 
STRING "Directory containing tcl headers." FORCE)
- #  set(TK_INCLUDE_DIRS "${CMAKE_BINARY_DIR}/$<CONFIG>/${INCLUDE_DIR}" CACHE 
STRING "Directory containing tcl headers." FORCE)
- #else (CMAKE_CONFIGURATION_TYPES)
- #  set(TK_LIBRARY 
"${CMAKE_BINARY_DIR}/${LIB_DIR}/${TK_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}" 
CACHE STRING "Building bundled tcl" FORCE)
- #  set(TK_LIBRARIES ${TK_LIBRARY} CACHE STRING "Building bundled tcl" FORCE)
- #  set(TK_STUB_LIBRARY 
"${CMAKE_BINARY_DIR}/${LIB_DIR}/${TK_STUBNAME}${CMAKE_STATIC_LIBRARY_SUFFIX}" 
CACHE STRING "Building bundled tcl" FORCE)
- #  set(TTK_STUB_LIBRARY 
"${CMAKE_BINARY_DIR}/${LIB_DIR}/${TTK_STUBNAME}${CMAKE_STATIC_LIBRARY_SUFFIX}" 
CACHE STRING "Building bundled tcl" FORCE)
- #  set(TK_WISH 
"${CMAKE_BINARY_DIR}/${BIN_DIR}/wish${TCL_MAJOR_VERSION}.${TCL_MINOR_VERSION}${EXE_EXT}"
 CACHE STRING "Building bundled tcl" FORCE)
- #  set(TK_INCLUDE_PATH "${CMAKE_BINARY_DIR}/${INCLUDE_DIR}" CACHE STRING 
"Directory containing tcl headers." FORCE)
- #  set(TK_INCLUDE_DIRS "${CMAKE_BINARY_DIR}/${INCLUDE_DIR}" CACHE STRING 
"Directory containing tcl headers." FORCE)
- #endif (CMAKE_CONFIGURATION_TYPES)
-
   SetTargetFolder(TK_BLD "Third Party Libraries")
   SetTargetFolder(tk "Third Party Libraries")
 

Modified: brlcad/branches/thirdparty_rework/src/superbuild/zlib.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/zlib.cmake 2020-10-18 
14:08:58 UTC (rev 77481)
+++ brlcad/branches/thirdparty_rework/src/superbuild/zlib.cmake 2020-10-18 
15:19:10 UTC (rev 77482)
@@ -28,7 +28,7 @@
     set(ZLIB_SUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX}.${ZLIB_VERSION})
   endif (MSVC)
 
-  set(ZLIB_INSTDIR ${CMAKE_BINARY_DIR}/zlib$<CONFIG>)
+  set(ZLIB_INSTDIR ${CMAKE_BINARY_ROOT}/ext/zlib)
 
   ExternalProject_Add(ZLIB_BLD
     SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/zlib"
@@ -57,8 +57,8 @@
   set(ZLIB_LIBRARY_DEBUG zlib CACHE STRING "Building bundled zlib" FORCE)
   set(ZLIB_LIBRARY_RELEASE zlib CACHE STRING "Building bundled zlib" FORCE)
   set(ZLIB_LIBRARIES zlib CACHE STRING "Building bundled zlib" FORCE)
-  set(ZLIB_INCLUDE_DIR "${CMAKE_BINARY_DIR}/$<CONFIG>/${INCLUDE_DIR}" CACHE 
STRING "Directory containing zlib headers." FORCE)
-  set(ZLIB_INCLUDE_DIRS "${CMAKE_BINARY_DIR}/$<CONFIG>/${INCLUDE_DIR}" CACHE 
STRING "Directory containing zlib headers." FORCE)
+  set(ZLIB_INCLUDE_DIR "${CMAKE_BINARY_ROOT}/${INCLUDE_DIR}" CACHE STRING 
"Directory containing zlib headers." FORCE)
+  set(ZLIB_INCLUDE_DIRS "${CMAKE_BINARY_ROOT}/${INCLUDE_DIR}" CACHE STRING 
"Directory containing zlib headers." FORCE)
 
   SetTargetFolder(ZLIB_BLD "Third Party Libraries")
   SetTargetFolder(zlib "Third Party Libraries")

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