1
1
diff --git a/Makefile b/Makefile
2
- index a705c11..08b952b 100644
2
+ index 38879cc..6e78eeb 100644
3
3
--- a/Makefile
4
4
+++ b/Makefile
5
- @@ -13,11 +13,14 @@ OBJS = $(SRCS:.cc=.o)
5
+ @@ -20,6 +20,7 @@ OBJS = $(SRCS:.cc=.o)
6
6
MODULE_big = plv8-$(PLV8_VERSION)
7
7
EXTENSION = plv8
8
8
PLV8_DATA = plv8.control plv8--$(PLV8_VERSION).sql
9
9
+ USE_SYSTEM_V8 = 0
10
10
11
- ifeq ($(OS),Windows_NT)
12
- # noop for now
13
- else
14
- + ifeq ($(USE_SYSTEM_V8),0)
15
- SHLIB_LINK += -Ldeps/v8-cmake/build
16
- + endif
17
- UNAME_S := $(shell uname -s)
18
- ifeq ($(UNAME_S),Darwin)
19
- CCFLAGS += -stdlib=libc++
20
- @@ -34,6 +37,7 @@ ifeq ($(NUMPROC),0)
21
- NUMPROC = 1
22
- endif
23
-
24
- + ifeq ($(USE_SYSTEM_V8),0)
25
- SHLIB_LINK += -Ldeps/v8-cmake/build
26
11
27
- all: v8 $(OBJS)
28
- @@ -46,11 +50,16 @@ deps/v8-cmake/build/libv8_libbase.a:
29
- @cd deps/v8-cmake && mkdir -p build && cd build && cmake -Denable-fPIC=ON -DCMAKE_BUILD_TYPE=Release ../ && make -j $(NUMPROC)
12
+ # Platform detection
13
+ @@ -41,6 +42,7 @@ PGXS := $(shell $(PG_CONFIG) --pgxs)
14
+ PG_VERSION_NUM := $(shell cat `$(PG_CONFIG) --includedir-server`/pg_config*.h \
15
+ | perl -ne 'print $$1 and exit if /PG_VERSION_NUM\s+(\d+)/')
30
16
31
- v8: deps/v8-cmake/build/libv8_libbase.a
32
- + else
33
- + all: $(OBJS)
17
+ + ifeq ($(USE_SYSTEM_V8),0)
18
+ AUTOV8_DIR = build/v8
19
+ AUTOV8_OUT = build/v8/out.gn/obj
20
+ AUTOV8_STATIC_LIBS = -lv8_libplatform -lv8_libbase
21
+ @@ -66,6 +68,7 @@ v8:
22
+ make -f Makefiles/Makefile.macos v8
23
+ endif
24
+ endif
34
25
+ endif
35
26
36
27
# enable direct jsonb conversion by default
37
28
CCFLAGS += -DJSONB_DIRECT_CONVERSION
29
+ @@ -83,6 +86,7 @@ ifdef BIGINT_GRACEFUL
30
+ endif
31
+
38
32
39
33
+ ifeq ($(USE_SYSTEM_V8),0)
40
- CCFLAGS += -Ideps/v8-cmake/v8/include -std=c++17
34
+ # We're gonna build static link. Rip it out after include Makefile
35
+ SHLIB_LINK := $(filter-out -lv8, $(SHLIB_LINK))
36
+
37
+ @@ -101,6 +105,7 @@ else
38
+ SHLIB_LINK += -lrt -std=c++14
39
+ endif
40
+ endif
41
41
+ endif
42
42
43
- ifdef EXECUTION_TIMEOUT
44
- CCFLAGS += -DEXECUTION_TIMEOUT
43
+ DATA = $(PLV8_DATA)
44
+ ifndef DISABLE_DIALECT
45
+ - -
46
+ 2.37.3
0 commit comments