Revision: 77665
          http://sourceforge.net/p/brlcad/code/77665
Author:   starseeker
Date:     2020-11-02 20:11:40 +0000 (Mon, 02 Nov 2020)
Log Message:
-----------
fix relpath path for itcl subdir.

Modified Paths:
--------------
    brlcad/branches/extbuild/src/other/ext/itcl.cmake

Modified: brlcad/branches/extbuild/src/other/ext/itcl.cmake
===================================================================
--- brlcad/branches/extbuild/src/other/ext/itcl.cmake   2020-11-02 15:06:50 UTC 
(rev 77664)
+++ brlcad/branches/extbuild/src/other/ext/itcl.cmake   2020-11-02 20:11:40 UTC 
(rev 77665)
@@ -58,6 +58,12 @@
 
   if (BUILD_ITCL)
 
+    # If we're building ITCL, it's path setup must take into account the
+    # subdirectory in which we are storing the library.
+    relative_rpath(RELPATH SUFFIX itcl3.4)
+    set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${LIB_DIR}${RELPATH}")
+    ext_build_rpath(SUFFIX itcl3.4)
+
     set(BRLCAD_ITCL_BUILD "ON" CACHE STRING "Enable Itcl build" FORCE)
 
     set(ITCL_SRC_DIR 
"${CMAKE_CURRENT_BINARY_DIR}/ITCL_BLD-prefix/src/ITCL_BLD")
@@ -74,7 +80,7 @@
       list(APPEND ITCL_DEPS tclsh_exe_stage)
     endif (TARGET tcl_stage)
 
-    set(ITCL_INSTDIR ${CMAKE_BINARY_INSTALL_ROOT}/itcl3)
+    set(ITCL_INSTDIR ${CMAKE_BINARY_INSTALL_ROOT}/itcl3.4)
 
     ExternalProject_Add(ITCL_BLD
       SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/itcl3"
@@ -135,6 +141,11 @@
 
     SetTargetFolder(ITCL_BLD "Third Party Libraries")
 
+    # Restore default rpath settings
+    relative_rpath(RELPATH)
+    set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${LIB_DIR}${RELPATH}")
+    ext_build_rpath()
+
   else (BUILD_ITCL)
 
     set(BRLCAD_ITCL_BUILD "OFF" CACHE STRING "Disable Itcl build" FORCE)

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