mirror of
https://github.com/awslabs/aws-crt-php.git
synced 2026-08-17 17:47:12 +00:00
Fix out of sources tree (#117)
This commit is contained in:
+6
-5
@@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
INT_DIR=$(builddir)/build/install
|
INT_DIR=$(builddir)/build/install
|
||||||
CMAKE_BUILD_DIR=$(builddir)/cmake_build
|
CMAKE_BUILD_DIR=$(builddir)/cmake_build
|
||||||
GENERATE_STUBS=$(shell expr `php --version | head -1 | cut -f 2 -d' '` \>= 7.1)
|
GENERATE_STUBS=$(shell expr `$(PHP_EXECUTABLE) --version | head -1 | cut -f 2 -d' '` \>= 7.1)
|
||||||
|
|
||||||
CMAKE = cmake3
|
CMAKE = cmake3
|
||||||
ifeq (, $(shell which cmake3))
|
ifeq (, $(shell which cmake3))
|
||||||
@@ -58,17 +58,18 @@ extension: $(builddir)/ext/awscrt.lo
|
|||||||
# Force the crt object target to depend on the CRT static library
|
# Force the crt object target to depend on the CRT static library
|
||||||
$(builddir)/ext/awscrt.lo: $(builddir)/ext/awscrt.c
|
$(builddir)/ext/awscrt.lo: $(builddir)/ext/awscrt.c
|
||||||
|
|
||||||
$(builddir)/ext/awscrt.c: $(CMAKE_BUILD_DIR)/aws-crt-ffi-static/libaws-crt-ffi.a $(builddir)/ext/api.h $(builddir)/ext/awscrt_arginfo.h
|
$(builddir)/ext/awscrt.c: $(CMAKE_BUILD_DIR)/aws-crt-ffi-static/libaws-crt-ffi.a $(srcdir)/ext/api.h $(srcdir)/ext/awscrt_arginfo.h
|
||||||
|
|
||||||
$(builddir)/ext/awscrt_arginfo.h: $(srcdir)/ext/awscrt.stub.php $(srcdir)/gen_stub.php
|
$(srcdir)/ext/awscrt_arginfo.h: $(srcdir)/ext/awscrt.stub.php $(srcdir)/gen_stub.php
|
||||||
ifeq ($(GENERATE_STUBS),1)
|
ifeq ($(GENERATE_STUBS),1)
|
||||||
# generate awscrt_arginfo.h
|
# generate awscrt_arginfo.h
|
||||||
mkdir -p $(builddir)/ext && php $(srcdir)/gen_stub.php --minimal-arginfo $(srcdir)/ext/awscrt.stub.php
|
$(PHP_EXECUTABLE) $(srcdir)/gen_stub.php --minimal-arginfo $(srcdir)/ext/awscrt.stub.php
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# transform/install api.h from FFI lib
|
# transform/install api.h from FFI lib
|
||||||
$(srcdir)/ext/api.h: $(srcdir)/crt/aws-crt-ffi/src/api.h
|
$(srcdir)/ext/api.h: $(srcdir)/crt/aws-crt-ffi/src/api.h
|
||||||
php $(srcdir)/gen_api.php $(srcdir)/crt/aws-crt-ffi/src/api.h > $(srcdir)/ext/api.h
|
# generate api.h
|
||||||
|
$(PHP_EXECUTABLE) $(srcdir)/gen_api.php $(srcdir)/crt/aws-crt-ffi/src/api.h > $(srcdir)/ext/api.h
|
||||||
|
|
||||||
# install api.h to ext/ as well
|
# install api.h to ext/ as well
|
||||||
$(builddir)/ext/api.h : $(srcdir)/ext/api.h
|
$(builddir)/ext/api.h : $(srcdir)/ext/api.h
|
||||||
|
|||||||
@@ -26,5 +26,6 @@ if test "$PHP_AWSCRT" != "no"; then
|
|||||||
# Sources for the PHP extension itself
|
# Sources for the PHP extension itself
|
||||||
AWSCRT_SOURCES=ext/awscrt.c
|
AWSCRT_SOURCES=ext/awscrt.c
|
||||||
PHP_NEW_EXTENSION(awscrt, $AWSCRT_SOURCES, $ext_shared)
|
PHP_NEW_EXTENSION(awscrt, $AWSCRT_SOURCES, $ext_shared)
|
||||||
|
PHP_ADD_BUILD_DIR($ext_builddir/ext)
|
||||||
PHP_ADD_MAKEFILE_FRAGMENT
|
PHP_ADD_MAKEFILE_FRAGMENT
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user