Revision: 77800
          http://sourceforge.net/p/brlcad/code/77800
Author:   starseeker
Date:     2020-11-21 22:44:43 +0000 (Sat, 21 Nov 2020)
Log Message:
-----------
First cut at handling Tcl/Tk outputs for OpenBSD.

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

Modified: brlcad/branches/extbuild/src/other/ext/tcl.cmake
===================================================================
--- brlcad/branches/extbuild/src/other/ext/tcl.cmake    2020-11-21 22:38:46 UTC 
(rev 77799)
+++ brlcad/branches/extbuild/src/other/ext/tcl.cmake    2020-11-21 22:44:43 UTC 
(rev 77800)
@@ -65,8 +65,15 @@
       message(FATAL_ERROR "Bundled Tcl enabled, but the path 
\"${CMAKE_CURRENT_BINARY_DIR}\" contains spaces.  On this platform, Tcl uses 
autotools to build; paths with spaces are not supported.  To continue you must 
select a build directory with a path that does not use spaces.")
     endif ("${CMAKE_CURRENT_BINARY_DIR}" MATCHES ".* .*")
 
-    set(TCL_BASENAME libtcl${TCL_MAJOR_VERSION}.${TCL_MINOR_VERSION})
-    set(TCL_STUBNAME libtclstub${TCL_MAJOR_VERSION}.${TCL_MINOR_VERSION})
+    if (OPENBSD)
+      set(TCL_BASENAME libtcl${TCL_MAJOR_VERSION}${TCL_MINOR_VERSION})
+      set(TCL_STUBNAME libtclstub${TCL_MAJOR_VERSION}${TCL_MINOR_VERSION})
+      set(TCL_SUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX}.1.0)
+    else (OPENBSD)
+      set(TCL_BASENAME libtcl${TCL_MAJOR_VERSION}.${TCL_MINOR_VERSION})
+      set(TCL_STUBNAME libtclstub${TCL_MAJOR_VERSION}.${TCL_MINOR_VERSION})
+      set(TCL_SUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX})
+    endif (OPENBSD)
     set(TCL_EXECNAME tclsh${TCL_MAJOR_VERSION}.${TCL_MINOR_VERSION})
 
     set(TCL_PATCH_FILES "${TCL_SRC_DIR}/unix/configure" 
"${TCL_SRC_DIR}/macosx/configure" "${TCL_SRC_DIR}/unix/tcl.m4")
@@ -90,6 +97,7 @@
     set(TCL_BASENAME tcl${TCL_MAJOR_VERSION}${TCL_MINOR_VERSION})
     set(TCL_STUBNAME tclstub${TCL_MAJOR_VERSION}${TCL_MINOR_VERSION})
     set(TCL_EXECNAME tclsh${TCL_MAJOR_VERSION}${TCL_MINOR_VERSION})
+    set(TCL_SUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX})
 
     ExternalProject_Add(TCL_BLD
       URL "${CMAKE_CURRENT_SOURCE_DIR}/tcl"
@@ -107,7 +115,7 @@
 
   # Tell the parent build about files and libraries
   ExternalProject_Target(SHARED tcl TCL_BLD ${TCL_INSTDIR}
-    ${TCL_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}
+    ${TCL_BASENAME}${TCL_SUFFIX}
     RPATH
     )
 

Modified: brlcad/branches/extbuild/src/other/ext/tk.cmake
===================================================================
--- brlcad/branches/extbuild/src/other/ext/tk.cmake     2020-11-21 22:38:46 UTC 
(rev 77799)
+++ brlcad/branches/extbuild/src/other/ext/tk.cmake     2020-11-21 22:44:43 UTC 
(rev 77800)
@@ -47,8 +47,16 @@
       message(FATAL_ERROR "Bundled Tk enabled, but the path 
\"${CMAKE_CURRENT_BINARY_DIR}\" contains spaces.  On this platform, Tk uses 
autotools to build; paths with spaces are not supported.  To continue you must 
select a build directory with a path that does not use spaces.")
     endif ("${CMAKE_CURRENT_BINARY_DIR}" MATCHES ".* .*")
 
-    set(TK_BASENAME libtk${TCL_MAJOR_VERSION}.${TCL_MINOR_VERSION})
-    set(TK_STUBNAME libtkstub${TCL_MAJOR_VERSION}.${TCL_MINOR_VERSION})
+    if (OPENBSD)
+      set(TK_BASENAME libtk${TCL_MAJOR_VERSION}${TCL_MINOR_VERSION})
+      set(TK_STUBNAME libtkstub${TCL_MAJOR_VERSION}${TCL_MINOR_VERSION})
+      set(TK_SUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX}.1.0)
+    else (OPENBSD)
+      set(TK_BASENAME libtk${TCL_MAJOR_VERSION}.${TCL_MINOR_VERSION})
+      set(TK_STUBNAME libtkstub${TCL_MAJOR_VERSION}.${TCL_MINOR_VERSION})
+      set(TK_SUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX})
+    endif (OPENBSD)
+
     set(TK_WISHNAME wish${TCL_MAJOR_VERSION}.${TCL_MINOR_VERSION})
 
     set(TK_PATCH_FILES "${TK_SRC_DIR}/unix/configure" 
"${TK_SRC_DIR}/macosx/configure" "${TK_SRC_DIR}/unix/tcl.m4")
@@ -69,6 +77,7 @@
 
     set(TK_BASENAME tk${TCL_MAJOR_VERSION}${TCL_MINOR_VERSION})
     set(TK_STUBNAME tkstub${TCL_MAJOR_VERSION}${TCL_MINOR_VERSION})
+    set(TK_SUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX})
     set(TK_WISHNAME wish${TCL_MAJOR_VERSION}${TCL_MINOR_VERSION})
 
     ExternalProject_Add(TK_BLD
@@ -89,7 +98,7 @@
 
   # Tell the parent build about files and libraries
   ExternalProject_Target(SHARED tk TK_BLD ${TK_INSTDIR}
-    ${TK_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}
+    ${TK_BASENAME}${TK_SUFFIX}
     RPATH
     )
   ExternalProject_Target(STATIC tkstub TK_BLD ${TK_INSTDIR}

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