Revision: 77664
          http://sourceforge.net/p/brlcad/code/77664
Author:   starseeker
Date:     2020-11-02 15:06:50 +0000 (Mon, 02 Nov 2020)
Log Message:
-----------
Gah.  Apple uses a different naming convention for library symlinks.  Add more 
adapters and generalization...

Modified Paths:
--------------
    brlcad/branches/extbuild/src/other/ext/bson.cmake
    brlcad/branches/extbuild/src/other/ext/png.cmake
    brlcad/branches/extbuild/src/other/ext/proj4.cmake
    brlcad/branches/extbuild/src/other/ext/regex.cmake
    brlcad/branches/extbuild/src/other/ext/stepcode.cmake
    brlcad/branches/extbuild/src/other/ext/zlib.cmake

Modified: brlcad/branches/extbuild/src/other/ext/bson.cmake
===================================================================
--- brlcad/branches/extbuild/src/other/ext/bson.cmake   2020-11-02 14:10:29 UTC 
(rev 77663)
+++ brlcad/branches/extbuild/src/other/ext/bson.cmake   2020-11-02 15:06:50 UTC 
(rev 77664)
@@ -23,9 +23,18 @@
   if (MSVC)
     set(BSON_BASENAME bson-1.0)
     set(BSON_SUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX})
+    set(BSON_SYMLINK_1 ${BSON_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+    set(BSON_SYMLINK_2 
${BSON_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}.${BSON_MAJOR_VERSION})
+  elseif (APPLE)
+    set(BSON_BASENAME libbson-1.0)
+    set(BSON_SUFFIX .${BSON_VERSION}${CMAKE_SHARED_LIBRARY_SUFFIX})
+    set(BSON_SYMLINK_1 ${BSON_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+    set(BSON_SYMLINK_2 
${BSON_BASENAME}.${BSON_MAJOR_VERSION}${CMAKE_SHARED_LIBRARY_SUFFIX})
   else (MSVC)
     set(BSON_BASENAME libbson-1.0)
     set(BSON_SUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX}.${BSON_VERSION})
+    set(BSON_SYMLINK_1 ${BSON_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+    set(BSON_SYMLINK_2 
${BSON_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}.${BSON_MAJOR_VERSION})
   endif (MSVC)
 
   ExternalProject_Add(BSON_BLD
@@ -38,7 +47,7 @@
   # Tell the parent build about files and libraries
   ExternalProject_Target(SHARED bson BSON_BLD
     ${BSON_BASENAME}${BSON_SUFFIX}
-    SYMLINKS 
"${BSON_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX};${BSON_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}.${BSON_MAJOR_VERSION}"
+    SYMLINKS ${BSON_SYMLINK_1};${BSON_SYMLINK_2}
     LINK_TARGET ${BSON_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}
     RPATH
     )

Modified: brlcad/branches/extbuild/src/other/ext/png.cmake
===================================================================
--- brlcad/branches/extbuild/src/other/ext/png.cmake    2020-11-02 14:10:29 UTC 
(rev 77663)
+++ brlcad/branches/extbuild/src/other/ext/png.cmake    2020-11-02 15:06:50 UTC 
(rev 77664)
@@ -31,10 +31,20 @@
     set(PNG_BASENAME ${PNG_LIB_NAME})
     set(PNG_STATICNAME ${PNG_LIB_NAME}_static)
     set(PNG_SUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX})
+    set(PNG_SYMLINK_1 ${PNG_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+    set(PNG_SYMLINK_2 
${PNG_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}.${PNG_VERSION_MAJOR})
+  elseif (APPLE)
+    set(PNG_BASENAME lib${PNG_LIB_NAME})
+    set(PNG_STATICNAME lib${PNG_LIB_NAME})
+    set(PNG_SUFFIX 
.${PNG_VERSION_MAJOR}.${PNG_VERSION_MINOR}.0${CMAKE_SHARED_LIBRARY_SUFFIX})
+    set(PNG_SYMLINK_1 ${PNG_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+    set(PNG_SYMLINK_2 
${PNG_BASENAME}.${PNG_VERSION_MAJOR}${CMAKE_SHARED_LIBRARY_SUFFIX})
   else (MSVC)
     set(PNG_BASENAME lib${PNG_LIB_NAME})
     set(PNG_STATICNAME lib${PNG_LIB_NAME})
     set(PNG_SUFFIX 
${CMAKE_SHARED_LIBRARY_SUFFIX}.${PNG_VERSION_MAJOR}.${PNG_VERSION_MINOR}.0)
+    set(PNG_SYMLINK_1 ${PNG_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+    set(PNG_SYMLINK_2 
${PNG_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}.${PNG_VERSION_MAJOR})
   endif (MSVC)
 
   set(PNG_DEPS)
@@ -71,7 +81,7 @@
   # Tell the parent build about files and libraries
   ExternalProject_Target(SHARED png PNG_BLD ${PNG_INSTDIR}
     ${PNG_BASENAME}${PNG_SUFFIX}
-    SYMLINKS 
${PNG_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX};${PNG_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}.${PNG_VERSION_MAJOR}
+    SYMLINKS ${PNG_SYMLINK_1};${PNG_SYMLINK_2}
     LINK_TARGET ${PNG_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}
     RPATH
     )

Modified: brlcad/branches/extbuild/src/other/ext/proj4.cmake
===================================================================
--- brlcad/branches/extbuild/src/other/ext/proj4.cmake  2020-11-02 14:10:29 UTC 
(rev 77663)
+++ brlcad/branches/extbuild/src/other/ext/proj4.cmake  2020-11-02 15:06:50 UTC 
(rev 77664)
@@ -22,9 +22,18 @@
   if (MSVC)
     set(PROJ_BASENAME proj)
     set(PROJ_SUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX})
+    set(PROJ_SYMLINK_1 ${PROJ_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+    set(PROJ_SYMLINK_2 
${PROJ_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}.${PROJ_API_VERSION})
+  elseif (APPLE)
+    set(PROJ_BASENAME libproj)
+    set(PROJ_SUFFIX .${PROJ_VERSION}${CMAKE_SHARED_LIBRARY_SUFFIX})
+    set(PROJ_SYMLINK_1 ${PROJ_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+    set(PROJ_SYMLINK_2 
${PROJ_BASENAME}.${PROJ_API_VERSION}${CMAKE_SHARED_LIBRARY_SUFFIX})
   else (MSVC)
     set(PROJ_BASENAME libproj)
     set(PROJ_SUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX}.${PROJ_VERSION})
+    set(PROJ_SYMLINK_1 ${PROJ_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+    set(PROJ_SYMLINK_2 
${PROJ_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}.${PROJ_API_VERSION})
   endif (MSVC)
 
   set(PROJ4_INSTDIR ${CMAKE_BINARY_INSTALL_ROOT}/proj-4)
@@ -42,7 +51,7 @@
   # Tell the parent build about files and libraries
   ExternalProject_Target(SHARED proj PROJ4_BLD ${PROJ4_INSTDIR}
     ${PROJ_BASENAME}${PROJ_SUFFIX}
-    SYMLINKS 
${PROJ_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX};${PROJ_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}.${PROJ_API_VERSION}
+    SYMLINKS ${PROJ_SYMLINK_1};${PROJ_SYMLINK_2}
     LINK_TARGET ${PROJ_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}
     RPATH
     )

Modified: brlcad/branches/extbuild/src/other/ext/regex.cmake
===================================================================
--- brlcad/branches/extbuild/src/other/ext/regex.cmake  2020-11-02 14:10:29 UTC 
(rev 77663)
+++ brlcad/branches/extbuild/src/other/ext/regex.cmake  2020-11-02 15:06:50 UTC 
(rev 77664)
@@ -18,10 +18,20 @@
     set(REGEX_BASENAME regex_brl)
     set(REGEX_STATICNAME regex_brl-static)
     set(REGEX_SUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX})
+    set(REGEX_SYMLINK_1 ${REGEX_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+    set(REGEX_SYMLINK_2 ${REGEX_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}.1)
+  elseif (APPLE)
+    set(REGEX_BASENAME libregex_brl)
+    set(REGEX_STATICNAME libregex_brl)
+    set(REGEX_SUFFIX .${REGEX_VERSION}${CMAKE_SHARED_LIBRARY_SUFFIX})
+    set(REGEX_SYMLINK_1 ${REGEX_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+    set(REGEX_SYMLINK_2 ${REGEX_BASENAME}.1${CMAKE_SHARED_LIBRARY_SUFFIX})
   else (MSVC)
     set(REGEX_BASENAME libregex_brl)
     set(REGEX_STATICNAME libregex_brl)
     set(REGEX_SUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX}.${REGEX_VERSION})
+    set(REGEX_SYMLINK_1 ${REGEX_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+    set(REGEX_SYMLINK_2 ${REGEX_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}.1)
   endif (MSVC)
 
   set(REGEX_INSTDIR ${CMAKE_BINARY_INSTALL_ROOT}/regex)
@@ -42,7 +52,7 @@
   # Tell the parent build about files and libraries
   ExternalProject_Target(SHARED regex REGEX_BLD ${REGEX_INSTDIR}
     ${REGEX_BASENAME}${REGEX_SUFFIX}
-    SYMLINKS 
${REGEX_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX};${REGEX_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}.1
+    SYMLINKS ${REGEX_SYMLINK_1};${REGEX_SYMLINK_2}
     LINK_TARGET ${REGEX_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}
     RPATH
     )

Modified: brlcad/branches/extbuild/src/other/ext/stepcode.cmake
===================================================================
--- brlcad/branches/extbuild/src/other/ext/stepcode.cmake       2020-11-02 
14:10:29 UTC (rev 77663)
+++ brlcad/branches/extbuild/src/other/ext/stepcode.cmake       2020-11-02 
15:06:50 UTC (rev 77664)
@@ -22,6 +22,9 @@
   if (MSVC)
     set(SC_PREFIX "")
     set(SC_SUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX})
+  elseif (APPLE)
+    set(SC_PREFIX "lib")
+    set(SC_SUFFIX ".${SC_VERSION}${CMAKE_SHARED_LIBRARY_SUFFIX}")
   else (MSVC)
     set(SC_PREFIX "lib")
     set(SC_SUFFIX "${CMAKE_SHARED_LIBRARY_SUFFIX}.${SC_VERSION}")
@@ -53,6 +56,13 @@
   # Tell the parent build about files and libraries
   set(STEPCODE_LIBS base express stepcore stepeditor stepdai steputils)
   foreach(SCLIB ${STEPCODE_LIBS})
+    if (APPLE)
+      set(SYMLINK_1 ${SC_PREFIX}${SCLIB}${CMAKE_SHARED_LIBRARY_SUFFIX})
+      set(SYMLINK_2 ${SC_PREFIX}${SCLIB}.2${CMAKE_SHARED_LIBRARY_SUFFIX})
+    else (APPLE)
+      set(SYMLINK_1 ${SC_PREFIX}${SCLIB}${CMAKE_SHARED_LIBRARY_SUFFIX})
+      set(SYMLINK_2 ${SC_PREFIX}${SCLIB}${CMAKE_SHARED_LIBRARY_SUFFIX}.2)
+    endif (APPLE)
     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

Modified: brlcad/branches/extbuild/src/other/ext/zlib.cmake
===================================================================
--- brlcad/branches/extbuild/src/other/ext/zlib.cmake   2020-11-02 14:10:29 UTC 
(rev 77663)
+++ brlcad/branches/extbuild/src/other/ext/zlib.cmake   2020-11-02 15:06:50 UTC 
(rev 77664)
@@ -24,10 +24,20 @@
     set(ZLIB_BASENAME z_brl)
     set(ZLIB_STATICNAME z_brl_static)
     set(ZLIB_SUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX})
+    set(ZLIB_SYMLINK_1 ${ZLIB_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+    set(ZLIB_SYMLINK_2 ${ZLIB_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}.1)
+  elseif (APPLE)
+    set(ZLIB_BASENAME libz_brl)
+    set(ZLIB_STATICNAME libz_brl)
+    set(ZLIB_SUFFIX .${ZLIB_VERSION}${CMAKE_SHARED_LIBRARY_SUFFIX})
+    set(ZLIB_SYMLINK_1 ${ZLIB_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+    set(ZLIB_SYMLINK_2 ${ZLIB_BASENAME}.1${CMAKE_SHARED_LIBRARY_SUFFIX})
   else (MSVC)
     set(ZLIB_BASENAME libz_brl)
     set(ZLIB_STATICNAME libz_brl)
     set(ZLIB_SUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX}.${ZLIB_VERSION})
+    set(ZLIB_SYMLINK_1 ${ZLIB_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
+    set(ZLIB_SYMLINK_2 ${ZLIB_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}.1)
   endif (MSVC)
 
   set(ZLIB_INSTDIR ${CMAKE_BINARY_INSTALL_ROOT}/zlib)
@@ -45,7 +55,7 @@
   # Tell the parent build about files and libraries
   ExternalProject_Target(SHARED zlib ZLIB_BLD ${ZLIB_INSTDIR}
     ${ZLIB_BASENAME}${ZLIB_SUFFIX}
-    SYMLINKS 
"${ZLIB_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX};${ZLIB_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}.1"
+    SYMLINKS "${ZLIB_SYMLINK_1};${ZLIB_SYMLINK_2}"
     LINK_TARGET "${ZLIB_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}"
     RPATH
     )

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