FS-11047: add mod_v8 back to build

This commit is contained in:
Mike Jerris
2018-05-01 17:30:14 -05:00
parent 32cb47f557
commit 4f76bbf677
4 changed files with 15 additions and 67 deletions
+4 -48
View File
@@ -2,33 +2,14 @@ include $(top_srcdir)/build/modmake.rulesam
AUTOMAKE_OPTIONS += foreign
# V8 version to use
V8_VERSION=6.1.298
V8=v8-$(V8_VERSION)
V8_DIR=$(switch_srcdir)/libs/$(V8)/v8
V8_DEPOT_TOOLS_PATH=$(switch_builddir)/libs/$(V8)
V8_BUILDDIR=$(V8_DEPOT_TOOLS_PATH)/v8
V8_LIBDIR=$(V8_BUILDDIR)/out.gn/$(V8_TARGET).release
if ISMAC
V8_LIBEXT=dylib
else
V8_LIBEXT=so
endif
# Build the dynamic lib version of V8
V8LIB=$(V8_LIBDIR)/libv8.$(V8_LIBEXT)
MODNAME=mod_v8
AM_CFLAGS += -I. -I./include -I$(switch_srcdir)/src/mod/languages/mod_v8/include -I$(V8_DIR)/include
AM_CPPFLAGS += -I. -I./include -I$(switch_srcdir)/src/mod/languages/mod_v8/include -I$(V8_DIR)/include -std=c++11
AM_CFLAGS += -I. -I./include -I$(switch_srcdir)/src/mod/languages/mod_v8/include $(V8FS_STATIC_CFLAGS)
AM_CPPFLAGS += -I. -I./include -I$(switch_srcdir)/src/mod/languages/mod_v8/include $(V8FS_STATIC_CFLAGS) -std=c++11
AM_LDFLAGS += -avoid-version -module -no-undefined -shared
AM_LIBADD = $(switch_builddir)/libfreeswitch.la -lv8 -lv8_libbase -lv8_libplatform
AM_LDFLAGS += -L$(V8_LIBDIR)
AM_LIBADD = $(switch_builddir)/libfreeswitch.la
AM_LDFLAGS += $(V8FS_STATIC_LIBS)
BUILT_SOURCES = $(V8LIB)
@@ -74,28 +55,3 @@ mod_v8_la_LDFLAGS = $(CURL_LIBS) $(AM_LDFLAGS)
#mod_v8_skel_la_LDFLAGS = $(AM_LDFLAGS)
$(SOURCES): $(BUILT_SOURCES)
$(V8LIB):
mkdir -p $(V8_DEPOT_TOOLS_PATH)
cd $(V8_DEPOT_TOOLS_PATH) && \
export PATH=`pwd`/depot_tools:"$$PATH" && \
if [ ! -d "$(V8_DEPOT_TOOLS_PATH)/depot_tools" ] ; then git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git && fetch v8 ; fi && \
cd v8 && \
git checkout $(V8_VERSION) && \
gclient sync && \
tools/dev/v8gen.py -vv $(V8_TARGET).release -- is_debug=false is_component_build=true v8_enable_i18n_support=false v8_use_external_startup_data=false && \
ninja -C out.gn/$(V8_TARGET).release/ d8
# This is a temporary solution to force Mac OSX build to load the libraries at the right place
if ISMAC
install-exec-local: $(DESTDIR)$(libdir)/libv8.$(V8_LIBEXT)
install_name_tool -change @rpath/libv8.$(V8_LIBEXT) $(libdir)/libv8.$(V8_LIBEXT) .libs/mod_v8.so
install_name_tool -change @rpath/libv8_libbase.$(V8_LIBEXT) $(libdir)/libv8_libbase.$(V8_LIBEXT) .libs/mod_v8.so
install_name_tool -change @rpath/libv8_libplatform.$(V8_LIBEXT) $(libdir)/libv8_libplatform.$(V8_LIBEXT) .libs/mod_v8.so
else
install-exec-local: $(DESTDIR)$(libdir)/libv8.$(V8_LIBEXT)
endif
$(DESTDIR)$(libdir)/libv8.$(V8_LIBEXT): $(V8LIB)
rm -f $(DESTDIR)$(libdir)/libv8.$(V8_LIBEXT) && cp -a $(V8_LIBDIR)/libv8.$(V8_LIBEXT) $(DESTDIR)$(libdir)/libv8.$(V8_LIBEXT)
rm -f $(DESTDIR)$(libdir)/libv8_libbase.$(V8_LIBEXT) && cp -a $(V8_LIBDIR)/libv8_libbase.$(V8_LIBEXT) $(DESTDIR)$(libdir)/libv8_libbase.$(V8_LIBEXT)
rm -f $(DESTDIR)$(libdir)/libv8_libplatform.$(V8_LIBEXT) && cp -a $(V8_LIBDIR)/libv8_libplatform.$(V8_LIBEXT) $(DESTDIR)$(libdir)/libv8_libplatform.$(V8_LIBEXT)