Revision: 77852
          http://sourceforge.net/p/brlcad/code/77852
Author:   starseeker
Date:     2020-12-01 17:09:30 +0000 (Tue, 01 Dec 2020)
Log Message:
-----------
Make a stab at simplifying stepcode's versioning, see if we can use the naming 
function.  Needs to be tested on multiple platforms.

Modified Paths:
--------------
    brlcad/branches/extbuild/src/other/ext/stepcode/CMakeLists.txt
    brlcad/branches/extbuild/src/other/ext/stepcode/cmake/SC_Targets.cmake
    brlcad/branches/extbuild/src/other/ext/stepcode.cmake

Modified: brlcad/branches/extbuild/src/other/ext/stepcode/CMakeLists.txt
===================================================================
--- brlcad/branches/extbuild/src/other/ext/stepcode/CMakeLists.txt      
2020-12-01 16:35:55 UTC (rev 77851)
+++ brlcad/branches/extbuild/src/other/ext/stepcode/CMakeLists.txt      
2020-12-01 17:09:30 UTC (rev 77852)
@@ -42,14 +42,10 @@
 
 # SC version
 set(SC_VERSION_MAJOR 0)
-set(SC_VERSION_MINOR 8-dev)
-set(SC_VERSION ${SC_VERSION_MAJOR}.${SC_VERSION_MINOR})
+set(SC_VERSION_MINOR 9)
+set(SC_VERSION_PATCH 1)
+set(SC_VERSION ${SC_VERSION_MAJOR}.${SC_VERSION_MINOR}.${SC_VERSION_PATCH})
 
-# SC ABI version. SC_ABI_SOVERSION should be incremented
-# for each release introducing API incompatibilities
-set(SC_ABI_SOVERSION 2)
-set(SC_ABI_VERSION ${SC_ABI_SOVERSION}.0.0)
-
 # Minimum required version of CMake
 cmake_minimum_required(VERSION 3.6.3)
 cmake_policy(SET CMP0003 NEW)
@@ -65,6 +61,12 @@
   set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH};${SC_CMAKE_DIR}")
 endif(NOT SC_IS_SUBBUILD)
 
+# OpenBSD has its own naming conventions.  Set a platform variable based on
+# the OS name so we can test for it succinctly.
+if ("${CMAKE_SYSTEM}" MATCHES ".*OpenBSD.*")
+  set(OPENBSD ON)
+endif ("${CMAKE_SYSTEM}" MATCHES ".*OpenBSD.*")
+
 # testing and compilation options, build output dirs, install dirs, uninstall, 
package creation, etc
 include(${SC_CMAKE_DIR}/SC_Build_opts.cmake)
 

Modified: brlcad/branches/extbuild/src/other/ext/stepcode/cmake/SC_Targets.cmake
===================================================================
--- brlcad/branches/extbuild/src/other/ext/stepcode/cmake/SC_Targets.cmake      
2020-12-01 16:35:55 UTC (rev 77851)
+++ brlcad/branches/extbuild/src/other/ext/stepcode/cmake/SC_Targets.cmake      
2020-12-01 17:09:30 UTC (rev 77852)
@@ -46,7 +46,11 @@
 
   if(${_arg_prefix}_SHARED)
     add_library(${_addlib_target} SHARED ${${_arg_prefix}_SOURCES})
-    set_target_properties(${_addlib_target} PROPERTIES VERSION 
${SC_ABI_VERSION} SOVERSION ${SC_ABI_SOVERSION})
+    if(OPENBSD)
+      set_target_properties(${_addlib_target} PROPERTIES VERSION 
${SC_VERSION_MAJOR}.${SC_VERSION_MINOR})
+    else(OPENBSD)
+      set_target_properties(${_addlib_target} PROPERTIES VERSION ${SC_VERSION} 
SOVERSION ${SC_VERSION_MAJOR})
+    endif(OPENBSD)
     if(APPLE)
       set_target_properties(${_addlib_target} PROPERTIES LINK_FLAGS 
"-flat_namespace -undefined suppress")
     endif(APPLE)

Modified: brlcad/branches/extbuild/src/other/ext/stepcode.cmake
===================================================================
--- brlcad/branches/extbuild/src/other/ext/stepcode.cmake       2020-12-01 
16:35:55 UTC (rev 77851)
+++ brlcad/branches/extbuild/src/other/ext/stepcode.cmake       2020-12-01 
17:09:30 UTC (rev 77852)
@@ -14,15 +14,13 @@
 
 if(BRLCAD_SC_BUILD)
 
-  set(SC_MAJOR_VERSION 2)
-  set(SC_MINOR_VERSION 0)
-  set(SC_PATCH_VERSION 0)
-  if (OPENBSD)
-    set(SC_VERSION ${SC_MAJOR_VERSION}.${SC_MINOR_VERSION})
-  else (OPENBSD)
-    set(SC_VERSION ${SC_MAJOR_VERSION}.${SC_MINOR_VERSION}.${SC_PATCH_VERSION})
-  endif (OPENBSD)
+  set(SC_MAJOR_VERSION 0)
+  set(SC_MINOR_VERSION 9)
+  set(SC_PATCH_VERSION 1)
+  set(SC_VERSION ${SC_MAJOR_VERSION}.${SC_MINOR_VERSION}.${SC_PATCH_VERSION})
 
+  set_lib_vars(REGEX regex_brl "1" "0" "4")
+
   if (MSVC)
     set(SC_PREFIX "")
     set(SC_SUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX})
@@ -31,7 +29,7 @@
     set(SC_SUFFIX ".${SC_VERSION}${CMAKE_SHARED_LIBRARY_SUFFIX}")
   elseif (OPENBSD)
     set(SC_PREFIX "lib")
-    set(SC_SUFFIX "${CMAKE_SHARED_LIBRARY_SUFFIX}.0.7")
+    set(SC_SUFFIX 
"${CMAKE_SHARED_LIBRARY_SUFFIX}.${SC_MAJOR_VERSION}.${SC_MINOR_VERSION}")
   else (MSVC)
     set(SC_PREFIX "lib")
     set(SC_SUFFIX "${CMAKE_SHARED_LIBRARY_SUFFIX}.${SC_VERSION}")
@@ -67,34 +65,23 @@
   # Tell the parent build about files and libraries
   set(STEPCODE_LIBS base express stepcore stepeditor stepdai steputils)
   foreach(SCLIB ${STEPCODE_LIBS})
-    if (NOT OPENBSD)
-      set(SYMLINK_1 ${SC_PREFIX}${SCLIB}${CMAKE_SHARED_LIBRARY_SUFFIX})
-      if (APPLE)
-       set(SYMLINK_2 
${SC_PREFIX}${SCLIB}.${SC_MAJOR_VERSION}${CMAKE_SHARED_LIBRARY_SUFFIX})
-      else (APPLE)
-       set(SYMLINK_2 
${SC_PREFIX}${SCLIB}${CMAKE_SHARED_LIBRARY_SUFFIX}.${SC_MAJOR_VERSION})
-      endif (APPLE)
-    endif (NOT OPENBSD)
+    set_lib_vars(SC ${SCLIB} "${SC_MAJOR_VERSION}" "${SC_MINOR_VERSION}" 
"${SC_PATCH_VERSION}")
     ExternalProject_Target(SHARED ${SCLIB} STEPCODE_BLD ${STEPCODE_INSTDIR}
-      ${SC_PREFIX}${SCLIB}${SC_SUFFIX}
-      SYMLINKS ${SYMLINK_1};${SYMLINK_2}
+      ${SC_BASENAME}${SC_SUFFIX}
+      SYMLINKS ${SC_SYMLINK_1};${SC_SYMLINK_2}
       LINK_TARGET ${SYMLINK_1}
       RPATH
       )
   endforeach(SCLIB ${STEPCODE_LIBS})
   # libexppp is a special naming case, to avoid conflict with the exppp 
executable
-  if (NOT OPENBSD)
-    set(SYMLINK_1 libexppp${CMAKE_SHARED_LIBRARY_SUFFIX})
-    if (APPLE)
-      set(SYMLINK_2 libexppp.${SC_MAJOR_VERSION}${CMAKE_SHARED_LIBRARY_SUFFIX})
-    else (APPLE)
-      set(SYMLINK_2 libexppp${CMAKE_SHARED_LIBRARY_SUFFIX}.${SC_MAJOR_VERSION})
-    endif (APPLE)
-  endif (NOT OPENBSD)
+  set_lib_vars(SC exppp "${SC_MAJOR_VERSION}" "${SC_MINOR_VERSION}" 
"${SC_PATCH_VERSION}")
+  if (MSVC)
+    set(SC_BASENAME "libexppp")
+  endif (MSVC)
   ExternalProject_Target(SHARED libexppp STEPCODE_BLD ${STEPCODE_INSTDIR}
-    libexppp${SC_SUFFIX}
-    SYMLINKS ${SYMLINK_1};${SYMLINK_2}
-    LINK_TARGET ${SYMLINK_1}
+    ${SC_BASENAME}${SC_SUFFIX}
+    SYMLINKS ${SC_SYMLINK_1};${SC_SYMLINK_2}
+    LINK_TARGET ${SC_SYMLINK_1}
     RPATH
     )
   set(STEPCODE_EXECS check-express exppp exp2cxx)

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