Skip to content

Commit b0f0ae2

Browse files
committed
build: fix bundled libffi header path for ninja
1 parent ed05549 commit b0f0ae2

File tree

2 files changed

+15
-36
lines changed

2 files changed

+15
-36
lines changed

deps/libffi/libffi.gyp

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@
9696
{
9797
'target_name': 'libffi',
9898
'type': 'static_library',
99+
'hard_dependency': 1,
99100
'cflags': ['-fvisibility=hidden'],
100101
'xcode_settings': {
101102
'GCC_SYMBOLS_PRIVATE_EXTERN': 'YES',
@@ -106,7 +107,7 @@
106107
],
107108
'include_dirs': [
108109
'include',
109-
'<(INTERMEDIATE_DIR)',
110+
'<(SHARED_INTERMEDIATE_DIR)/libffi',
110111
],
111112
'sources': [
112113
'<@(libffi_sources)',
@@ -123,15 +124,15 @@
123124
'src/x86/ffitarget.h',
124125
],
125126
'outputs': [
126-
'<(INTERMEDIATE_DIR)/ffi.h',
127-
'<(INTERMEDIATE_DIR)/fficonfig.h',
128-
'<(INTERMEDIATE_DIR)/ffitarget.h',
127+
'<(SHARED_INTERMEDIATE_DIR)/libffi/ffi.h',
128+
'<(SHARED_INTERMEDIATE_DIR)/libffi/fficonfig.h',
129+
'<(SHARED_INTERMEDIATE_DIR)/libffi/ffitarget.h',
129130
],
130131
'action': [
131132
'<(python)',
132133
'generate-headers.py',
133134
'--output-dir',
134-
'<(INTERMEDIATE_DIR)',
135+
'<(SHARED_INTERMEDIATE_DIR)/libffi',
135136
],
136137
},
137138
],
@@ -146,11 +147,11 @@
146147
'include/ffi_cfi.h',
147148
'src/x86/asmnames.h',
148149
'src/x86/win64_intel.S',
149-
'<(INTERMEDIATE_DIR)/ffi.h',
150-
'<(INTERMEDIATE_DIR)/fficonfig.h',
150+
'<(SHARED_INTERMEDIATE_DIR)/libffi/ffi.h',
151+
'<(SHARED_INTERMEDIATE_DIR)/libffi/fficonfig.h',
151152
],
152153
'outputs': [
153-
'<(INTERMEDIATE_DIR)/win64_intel.asm',
154+
'<(SHARED_INTERMEDIATE_DIR)/libffi/win64_intel.asm',
154155
],
155156
'action': [
156157
'<(python)',
@@ -172,7 +173,7 @@
172173
['OS == "win" and target_arch == "arm64"', {
173174
# Link the prebuilt object file directly
174175
'libraries': [
175-
'<(INTERMEDIATE_DIR)/win64_armasm.obj',
176+
'<(SHARED_INTERMEDIATE_DIR)/libffi/win64_armasm.obj',
176177
],
177178
'actions': [
178179
{
@@ -183,19 +184,19 @@
183184
'include/ffi_cfi.h',
184185
'src/aarch64/internal.h',
185186
'src/aarch64/win64_armasm.S',
186-
'<(INTERMEDIATE_DIR)/ffi.h',
187-
'<(INTERMEDIATE_DIR)/fficonfig.h',
187+
'<(SHARED_INTERMEDIATE_DIR)/libffi/ffi.h',
188+
'<(SHARED_INTERMEDIATE_DIR)/libffi/fficonfig.h',
188189
],
189190
'outputs': [
190-
'<(INTERMEDIATE_DIR)/win64_armasm.obj',
191+
'<(SHARED_INTERMEDIATE_DIR)/libffi/win64_armasm.obj',
191192
],
192193
'action': [
193194
'<(python)',
194195
'preprocess_asm.py',
195196
'--input',
196197
'src/aarch64/win64_armasm.S',
197198
'--output',
198-
'<(INTERMEDIATE_DIR)/win64_armasm.asm',
199+
'<(SHARED_INTERMEDIATE_DIR)/libffi/win64_armasm.asm',
199200
'--include-dir',
200201
'include',
201202
'--include-dir',
@@ -212,7 +213,7 @@
212213
'direct_dependent_settings': {
213214
'include_dirs': [
214215
'include',
215-
'<(INTERMEDIATE_DIR)',
216+
'<(SHARED_INTERMEDIATE_DIR)/libffi',
216217
],
217218
'defines': [
218219
'FFI_STATIC_BUILD',

node.gyp

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1010,17 +1010,6 @@
10101010
'dependencies': [
10111011
'deps/libffi/libffi.gyp:libffi',
10121012
],
1013-
'conditions': [
1014-
[ 'OS=="win"', {
1015-
'include_dirs': [
1016-
'<(PRODUCT_DIR)/obj/libffi',
1017-
],
1018-
}, {
1019-
'include_dirs': [
1020-
'<(PRODUCT_DIR)/obj.target/libffi/geni',
1021-
],
1022-
}],
1023-
],
10241013
}],
10251014
],
10261015
}],
@@ -1088,17 +1077,6 @@
10881077
'dependencies': [
10891078
'deps/libffi/libffi.gyp:libffi',
10901079
],
1091-
'conditions': [
1092-
[ 'OS=="win"', {
1093-
'include_dirs': [
1094-
'<(PRODUCT_DIR)/obj/libffi',
1095-
],
1096-
}, {
1097-
'include_dirs': [
1098-
'<(PRODUCT_DIR)/obj.target/libffi/geni',
1099-
],
1100-
}],
1101-
],
11021080
}],
11031081
],
11041082
}],

0 commit comments

Comments
 (0)