commit c5622de42146bad61496edef43718594a163c14e
parent c749026cebef6a3e1235c8a1b0c6cd937238cdc6
Author: Kyle Milz <kyle@getaddrinfo.net>
Date: Tue, 29 Mar 2016 20:49:51 -0600
Move some os dependent library generation stuff to Jamrules
Diffstat:
2 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/Jamrules b/Jamrules
@@ -6,6 +6,8 @@ if $(OS) = OPENBSD {
# Link directly against libestdc++ from ports
LINKLIBS on scv_viewer = `pkg-config gl glew freetype2 --libs` ;
LINKLIBS on scv_viewer += -lestdc++ -lm -lglut ;
+
+ SHLIB_SUF = so.0.0 ;
}
if $(OS) = MACOSX {
@@ -14,4 +16,8 @@ if $(OS) = MACOSX {
LINKLIBS on scv_viewer += -lc++ -lm ;
C++FLAGS = -Wno-deprecated ;
+
+ SHLIB_SUF = 0.dylib ;
+ # We must specify that _scv_node0 will be available at runtime
+ LINKFLAGS on libscv.$(SHLIB_SUF) = -Wl,-U,__scv_node0 ;
}
diff --git a/lib/Jamfile b/lib/Jamfile
@@ -2,6 +2,6 @@ SubDir TOP lib ;
SubDirCcFlags -pthread -fpic -DPIC ;
-Main libscv.so.0.0 : runtime.c ;
+Main libscv.$(SHLIB_SUF) : runtime.c ;
-LINKFLAGS on libscv.so.0.0 = -shared -fpic -pthread ;
+LINKFLAGS on libscv.$(SHLIB_SUF) += -shared -fpic -pthread ;