Revision: 77669
          http://sourceforge.net/p/brlcad/code/77669
Author:   starseeker
Date:     2020-11-03 17:58:32 +0000 (Tue, 03 Nov 2020)
Log Message:
-----------
Fix symlink logic for OSX, couple fixes for Apple/clang on github runner.

Modified Paths:
--------------
    brlcad/branches/extbuild/src/other/ext/stepcode/src/exppp/exppp.c
    brlcad/branches/extbuild/src/other/ext/stepcode/src/express/express.c
    brlcad/branches/extbuild/src/other/ext/stepcode.cmake

Modified: brlcad/branches/extbuild/src/other/ext/stepcode/src/exppp/exppp.c
===================================================================
--- brlcad/branches/extbuild/src/other/ext/stepcode/src/exppp/exppp.c   
2020-11-03 13:17:58 UTC (rev 77668)
+++ brlcad/branches/extbuild/src/other/ext/stepcode/src/exppp/exppp.c   
2020-11-03 17:58:32 UTC (rev 77669)
@@ -1,3 +1,5 @@
+#include "sc_cf.h"
+
 #include <sc_memmgr.h>
 #include <stdlib.h>
 #include <stdio.h>
@@ -5,6 +7,13 @@
 #include <errno.h>
 #include <stdarg.h>
 
+#ifdef HAVE_SYS_STAT_H
+# include <sys/stat.h>
+#endif
+#ifdef HAVE_UNISTD_H
+#  include <unistd.h>
+#endif
+
 #include "../express/expbasic.h"
 #include "../express/express.h"
 #include "exppp.h"

Modified: brlcad/branches/extbuild/src/other/ext/stepcode/src/express/express.c
===================================================================
--- brlcad/branches/extbuild/src/other/ext/stepcode/src/express/express.c       
2020-11-03 13:17:58 UTC (rev 77668)
+++ brlcad/branches/extbuild/src/other/ext/stepcode/src/express/express.c       
2020-11-03 17:58:32 UTC (rev 77669)
@@ -85,6 +85,9 @@
 #include "expscan.h"
 #include "parse_data.h"
 
+extern void SCANcleanup( void );
+extern void parserInitState();
+
 void * ParseAlloc( void * ( *mallocProc )( size_t ) );
 void ParseFree( void * parser, void ( *freeProc )( void * ) );
 void Parse( void * parser, int tokenID, YYSTYPE data, parse_data_t parseData );

Modified: brlcad/branches/extbuild/src/other/ext/stepcode.cmake
===================================================================
--- brlcad/branches/extbuild/src/other/ext/stepcode.cmake       2020-11-03 
13:17:58 UTC (rev 77668)
+++ brlcad/branches/extbuild/src/other/ext/stepcode.cmake       2020-11-03 
17:58:32 UTC (rev 77669)
@@ -56,24 +56,29 @@
   # Tell the parent build about files and libraries
   set(STEPCODE_LIBS base express stepcore stepeditor stepdai steputils)
   foreach(SCLIB ${STEPCODE_LIBS})
+    set(SYMLINK_1 ${SC_PREFIX}${SCLIB}${CMAKE_SHARED_LIBRARY_SUFFIX})
     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
+      SYMLINKS ${SYMLINK_1};${SYMLINK_2}
       LINK_TARGET ${SC_PREFIX}${SCLIB}${CMAKE_SHARED_LIBRARY_SUFFIX}
       RPATH
       )
   endforeach(SCLIB ${STEPCODE_LIBS})
   # libexppp is a special naming case, to avoid conflict with the exppp 
executable
+  set(SYMLINK_1 libexppp${CMAKE_SHARED_LIBRARY_SUFFIX})
+  if (APPLE)
+    set(SYMLINK_2 libexppp.2${CMAKE_SHARED_LIBRARY_SUFFIX})
+  else (APPLE)
+    set(SYMLINK_2 libexppp${CMAKE_SHARED_LIBRARY_SUFFIX}.2)
+  endif (APPLE)
   ExternalProject_Target(SHARED libexppp STEPCODE_BLD ${STEPCODE_INSTDIR}
     libexppp${SC_SUFFIX}
-    SYMLINKS 
libexppp${CMAKE_SHARED_LIBRARY_SUFFIX};libexppp${CMAKE_SHARED_LIBRARY_SUFFIX}.2
+    SYMLINKS ${SYMLINK_1};${SYMLINK_2}
     LINK_TARGET libexppp${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