Revision: 77386
          http://sourceforge.net/p/brlcad/code/77386
Author:   starseeker
Date:     2020-10-09 15:12:44 +0000 (Fri, 09 Oct 2020)
Log Message:
-----------
Enable the remainder of the itcl/itk packages.

Modified Paths:
--------------
    brlcad/branches/thirdparty_rework/src/superbuild/CMakeLists.txt
    brlcad/branches/thirdparty_rework/src/superbuild/itcl.cmake
    brlcad/branches/thirdparty_rework/src/superbuild/itk.cmake
    brlcad/branches/thirdparty_rework/src/superbuild/iwidgets.cmake

Modified: brlcad/branches/thirdparty_rework/src/superbuild/CMakeLists.txt
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/CMakeLists.txt     
2020-10-09 14:49:04 UTC (rev 77385)
+++ brlcad/branches/thirdparty_rework/src/superbuild/CMakeLists.txt     
2020-10-09 15:12:44 UTC (rev 77386)
@@ -228,8 +228,8 @@
 include(${CMAKE_CURRENT_SOURCE_DIR}/tcl.cmake)
 include(${CMAKE_CURRENT_SOURCE_DIR}/tk.cmake)
 include(${CMAKE_CURRENT_SOURCE_DIR}/itcl.cmake)
-#include(${CMAKE_CURRENT_SOURCE_DIR}/itk.cmake)
-#include(${CMAKE_CURRENT_SOURCE_DIR}/iwidgets.cmake)
+include(${CMAKE_CURRENT_SOURCE_DIR}/itk.cmake)
+include(${CMAKE_CURRENT_SOURCE_DIR}/iwidgets.cmake)
 
 # Local Variables:
 # tab-width: 8

Modified: brlcad/branches/thirdparty_rework/src/superbuild/itcl.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/itcl.cmake 2020-10-09 
14:49:04 UTC (rev 77385)
+++ brlcad/branches/thirdparty_rework/src/superbuild/itcl.cmake 2020-10-09 
15:12:44 UTC (rev 77386)
@@ -126,6 +126,7 @@
 
     ExternalProject_ByProducts(itcl ITCL_BLD ${ITCL_INSTDIR} ${LIB_DIR} 
${LIB_DIR}
       itcl${ITCL_VERSION}/pkgIndex.tcl
+      itclConfig.sh
       FIXPATH
       )
 

Modified: brlcad/branches/thirdparty_rework/src/superbuild/itk.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/itk.cmake  2020-10-09 
14:49:04 UTC (rev 77385)
+++ brlcad/branches/thirdparty_rework/src/superbuild/itk.cmake  2020-10-09 
15:12:44 UTC (rev 77386)
@@ -41,39 +41,42 @@
     set(ITK_MINOR_VERSION 4)
     set(ITK_VERSION ${ITK_MAJOR_VERSION}.${ITK_MINOR_VERSION})
 
-    set(ITK_PATCH_FILES "${ITK_SRC_DIR}/configure" 
"${ITK_SRC_DIR}/tclconfig/tcl.m4")
 
     # If we have build targets, set the variables accordingly.  Otherwise,
     # we need to find the *Config.sh script locations.
-    if (TARGET TCL_BLD)
-      set(TCL_TARGET TCL_BLD)
-    else (TARGET TCL_BLD)
+    if (TARGET tcl_stage)
+      set(TCL_TARGET tcl_stage)
+    else (TARGET tcl_stage)
       get_filename_component(TCLCONF_DIR "${TCL_LIBRARY}" DIRECTORY)
-    endif (TARGET TCL_BLD)
+    endif (TARGET tcl_stage)
 
-    if (TARGET ITCL_BLD)
-      set(ITCL_TARGET ITCL_BLD)
-    else (TARGET ITCL_BLD)
+    if (TARGET itcl_stage)
+      set(ITCL_TARGET itcl_stage)
+    else (TARGET itcl_stage)
       find_library(ITCL_LIBRARY NAMES itcl itcl3 PATH_SUFFIXES lib)
       get_filename_component(ITCLCONF_DIR "${ITCL_LIBRARY}" DIRECTORY)
-    endif (TARGET ITCL_BLD)
+    endif (TARGET itcl_stage)
 
-    if (TARGET TK_BLD)
-      set(TK_TARGET TK_BLD)
-    else (TARGET TK_BLD)
+    if (TARGET tk_stage)
+      set(TK_TARGET tk_stage)
+    else (TARGET tk_stage)
       get_filename_component(TKCONF_DIR "${TK_LIBRARY}" DIRECTORY)
-    endif (TARGET TK_BLD)
+    endif (TARGET tk_stage)
 
+    set(ITK_INSTDIR ${CMAKE_BINARY_DIR}/itk3)
+
     if (NOT MSVC)
 
       set(ITK_BASENAME libitk${ITK_MAJOR_VERSION}.${ITK_MINOR_VERSION})
       set(ITK_STUBNAME libitkstub${ITK_MAJOR_VERSION}.${ITK_MINOR_VERSION})
 
+      set(ITK_PATCH_FILES "${ITK_SRC_DIR}/configure" 
"${ITK_SRC_DIR}/tclconfig/tcl.m4")
+
       ExternalProject_Add(ITK_BLD
        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_INSTALL_PREFIX}/${INCLUDE_DIR} 
LDFLAGS=-L${CMAKE_INSTALL_PREFIX}/${LIB_DIR} ${ITK_SRC_DIR}/configure 
--prefix=${CMAKE_INSTALL_PREFIX} --exec-prefix=${CMAKE_INSTALL_PREFIX} 
--with-tcl=$<IF:$<BOOL:${TCL_TARGET}>,${CMAKE_INSTALL_PREFIX}/${LIB_DIR},${TCLCONF_DIR}>
 
--with-tk=$<IF:$<BOOL:${TK_TARGET}>,${CMAKE_INSTALL_PREFIX}/${LIB_DIR},${TKCONF_DIR}>
 
--with-itcl=$<IF:$<BOOL:${ITCL_TARGET}>,${CMAKE_INSTALL_PREFIX}/${LIB_DIR},${ITCLCONF_DIR}>
+       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}>
        BUILD_COMMAND make -j${pcnt}
        INSTALL_COMMAND make install
        DEPENDS ${TCL_TARGET} ${TK_TARGET} ${ITCL_TARGET}
@@ -89,8 +92,8 @@
        BUILD_ALWAYS ${EXTERNAL_BUILD_UPDATE} ${LOG_OPTS}
        CONFIGURE_COMMAND ""
        BINARY_DIR ${ITK_SRC_DIR}/win
-       BUILD_COMMAND ${VCVARS_BAT} && nmake -f makefile.vc 
INSTALLDIR=${CMAKE_INSTALL_PREFIX} TCLDIR=${TCL_SRC_DIR}
-       INSTALL_COMMAND ${VCVARS_BAT} && nmake -f makefile.vc install 
INSTALLDIR=${CMAKE_INSTALL_PREFIX} TCLDIR=${TCL_SRC_DIR}
+       BUILD_COMMAND ${VCVARS_BAT} && nmake -f makefile.vc 
INSTALLDIR=${ITK_INSTDIR} TCLDIR=${TCL_SRC_DIR}
+       INSTALL_COMMAND ${VCVARS_BAT} && nmake -f makefile.vc install 
INSTALLDIR=${ITK_INSTDIR} TCLDIR=${TCL_SRC_DIR}
        DEPENDS ${TCL_TARGET}
        )
 
@@ -97,19 +100,18 @@
     endif (NOT MSVC)
 
     # Tell the parent build about files and libraries
-    file(APPEND "${SUPERBUILD_OUT}" "
-    ExternalProject_Target(itk ITK_BLD
+    ExternalProject_Target(itk ITK_BLD ${ITK_INSTDIR}
       SUBDIR itk${ITK_VERSION}
-      OUTPUT_FILE ${ITK_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}
-      STATIC_OUTPUT_FILE ${ITK_STUBNAME}${CMAKE_STATIC_LIBRARY_SUFFIX}
+      SHARED 
${LIB_DIR}/itk${ITK_VERSION}/${ITK_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}
+      STATIC 
${LIB_DIR}/itk${ITK_VERSION}/${ITK_STUBNAME}${CMAKE_STATIC_LIBRARY_SUFFIX}
       )
 
-    ExternalProject_ByProducts(ITK_BLD ${INCLUDE_DIR}
+    ExternalProject_ByProducts(itk ITK_BLD ${ITK_INSTDIR} ${INCLUDE_DIR} 
${INCLUDE_DIR}
       itk.h
       itkDecls.h
       )
 
-    ExternalProject_ByProducts(ITK_BLD ${LIB_DIR}
+    ExternalProject_ByProducts(itk ITK_BLD ${ITK_INSTDIR} ${LIB_DIR} ${LIB_DIR}
       itk${ITK_VERSION}/Archetype.itk
       itk${ITK_VERSION}/Toplevel.itk
       itk${ITK_VERSION}/Widget.itk
@@ -116,14 +118,12 @@
       itk${ITK_VERSION}/itk.tcl
       itk${ITK_VERSION}/tclIndex
       )
-    ExternalProject_ByProducts(ITK_BLD ${LIB_DIR}
+
+    ExternalProject_ByProducts(itk ITK_BLD ${ITK_INSTDIR} ${LIB_DIR} ${LIB_DIR}
       itk${ITK_VERSION}/pkgIndex.tcl
       FIXPATH
       )
-    \n")
 
-    list(APPEND BRLCAD_DEPS ITK_BLD)
-
     SetTargetFolder(ITK_BLD "Third Party Libraries")
 
   endif (DO_ITK_BUILD)

Modified: brlcad/branches/thirdparty_rework/src/superbuild/iwidgets.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/iwidgets.cmake     
2020-10-09 14:49:04 UTC (rev 77385)
+++ brlcad/branches/thirdparty_rework/src/superbuild/iwidgets.cmake     
2020-10-09 15:12:44 UTC (rev 77386)
@@ -26,43 +26,46 @@
     set(IWIDGETS_PATCH_VERSION 1)
     set(IWIDGETS_VERSION 
${IWIDGETS_MAJOR_VERSION}.${IWIDGETS_MINOR_VERSION}.${IWIDGETS_PATCH_VERSION})
 
-    set(IWIDGETS_PATCH_FILES "${IWIDGETS_SRC_DIR}/configure" 
"${IWIDGETS_SRC_DIR}/tclconfig/tcl.m4")
-
     # If we have build targets, set the variables accordingly.  Otherwise,
     # we need to find the *Config.sh script locations.
-    if (TARGET TCL_BLD)
-      set(TCL_TARGET TCL_BLD)
-    else (TARGET TCL_BLD)
+    if (TARGET tcl_stage)
+      set(TCL_TARGET tcl_stage)
+    else (TARGET tcl_stage)
       get_filename_component(TCLCONF_DIR "${TCL_LIBRARY}" DIRECTORY)
-    endif (TARGET TCL_BLD)
+    endif (TARGET tcl_stage)
 
-    if (TARGET ITCL_BLD)
-      set(ITCL_TARGET ITCL_BLD)
-    else (TARGET ITCL_BLD)
+    if (TARGET itcl_stage)
+      set(ITCL_TARGET itcl_stage)
+    else (TARGET itcl_stage)
       find_library(ITCL_LIBRARY NAMES itcl itcl3)
       get_filename_component(ITCLCONF_DIR "${ITCL_LIBRARY}" DIRECTORY)
-    endif (TARGET ITCL_BLD)
+    endif (TARGET itcl_stage)
 
-    if (TARGET TK_BLD)
-      set(TK_TARGET TK_BLD)
-    else (TARGET TK_BLD)
+    if (TARGET tk_stage)
+      set(TK_TARGET tk_stage)
+    else (TARGET tk_stage)
       get_filename_component(TKCONF_DIR "${TK_LIBRARY}" DIRECTORY)
-    endif (TARGET TK_BLD)
+    endif (TARGET tk_stage)
 
-    if (TARGET ITK_BLD)
-      set(ITK_TARGET ITK_BLD)
-    endif (TARGET ITK_BLD)
+    if (TARGET itk_stage)
+      set(ITK_TARGET itk_stage)
+    endif (TARGET itk_stage)
+
     # The Iwidgets build doesn't seem to work with Itk the same way it does 
with the other
     # 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")
+
     if (NOT MSVC)
 
+      set(IWIDGETS_PATCH_FILES "${IWIDGETS_SRC_DIR}/configure" 
"${IWIDGETS_SRC_DIR}/tclconfig/tcl.m4")
+
       ExternalProject_Add(IWIDGETS_BLD
        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_INSTALL_PREFIX}/${INCLUDE_DIR} 
LDFLAGS=-L${CMAKE_INSTALL_PREFIX}/${LIB_DIR} ${IWIDGETS_SRC_DIR}/configure 
--prefix=${CMAKE_INSTALL_PREFIX} --exec-prefix=${CMAKE_INSTALL_PREFIX} 
--with-tcl=$<IF:$<BOOL:${TCL_TARGET}>,${CMAKE_INSTALL_PREFIX}/${LIB_DIR},${TCLCONF_DIR}>
 
--with-tk=$<IF:$<BOOL:${TK_TARGET}>,${CMAKE_INSTALL_PREFIX}/${LIB_DIR},${TKCONF_DIR}>
 
--with-itcl=$<IF:$<BOOL:${ITCL_TARGET}>,${CMAKE_INSTALL_PREFIX}/${LIB_DIR},${ITCLCONF_DIR}>
 --with-itk=${ITK_SOURCE_DIR}
+       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}
        BUILD_COMMAND make -j${pcnt}
        INSTALL_COMMAND make install
        DEPENDS ${TCL_TARGET} ${TK_TARGET} ${ITCL_TARGET} ${ITK_TARGET}
@@ -75,8 +78,8 @@
        BUILD_ALWAYS ${EXTERNAL_BUILD_UPDATE} ${LOG_OPTS}
        CONFIGURE_COMMAND ""
        BINARY_DIR ${IWIDGETS_SRC_DIR}/win
-       BUILD_COMMAND ${VCVARS_BAT} && nmake -f makefile.vc 
INSTALLDIR=${CMAKE_INSTALL_PREFIX} TCLDIR=${TCL_SRC_DIR}
-       INSTALL_COMMAND ${VCVARS_BAT} && nmake -f makefile.vc install 
INSTALLDIR=${CMAKE_INSTALL_PREFIX} TCLDIR=${TCL_SRC_DIR}
+       BUILD_COMMAND ${VCVARS_BAT} && nmake -f makefile.vc 
INSTALLDIR=${IWIDGETS_INSTDIR} TCLDIR=${TCL_SRC_DIR}
+       INSTALL_COMMAND ${VCVARS_BAT} && nmake -f makefile.vc install 
INSTALLDIR=${IWIDGETS_INSTDIR} TCLDIR=${TCL_SRC_DIR}
        DEPENDS ${TCL_TARGET}
        )
 
@@ -83,8 +86,7 @@
     endif (NOT MSVC)
 
     # Tell the parent build about files and libraries
-    file(APPEND "${SUPERBUILD_OUT}" " 
-    ExternalProject_ByProducts(IWIDGETS_BLD 
${LIB_DIR}/iwidgets${IWIDGETS_VERSION}
+    ExternalProject_ByProducts(iwidgets IWIDGETS_BLD ${IWIDGETS_INSTDIR} 
${LIB_DIR}/iwidgets${IWIDGETS_VERSION} ${LIB_DIR}/iwidgets${IWIDGETS_VERSION}
       demos/buttonbox
       demos/calendar
       demos/canvasprintbox
@@ -277,10 +279,7 @@
       scripts/unknownimage.gif
       scripts/watch.itk
       )
-    \n")
 
-    list(APPEND BRLCAD_DEPS IWIDGETS_BLD)
-
     SetTargetFolder(IWIDGETS_BLD "Third Party Libraries")
 
   endif (DO_IWIDGETS_BUILD)

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