@@ -17,6 +17,12 @@ Enable the phpdbg SAPI module as an executable.
17
17
18
18
Build phpdbg SAPI also as a shared module together with an executable.
19
19
20
+ The phpdbg shared library is after the build phase located in the `sapi/phpdbg`
21
+ directory:
22
+
23
+ * `libphpdbg.so` (\*nix), or `libphpdbg.dylib` (macOS), or `libphpdbg.dll`
24
+ (Windows)
25
+
20
26
## PHP_SAPI_PHPDBG_DEBUG
21
27
22
28
* Default: `OFF`
@@ -179,7 +185,7 @@ if(TARGET php_sapi_phpdbg_shared)
179
185
set_target_properties (
180
186
php_sapi_phpdbg_shared
181
187
PROPERTIES
182
- OUTPUT_NAME libphpdbg
188
+ PREFIX lib
183
189
)
184
190
endif ()
185
191
@@ -236,24 +242,20 @@ message(
236
242
check_symbol_exists (
237
243
UFFDIO_WRITEPROTECT_MODE_WP
238
244
linux/userfaultfd.h
239
- HAVE_UFFDIO_WRITEPROTECT_MODE_WP
245
+ _PHP_HAVE_UFFDIO_WRITEPROTECT_MODE_WP
240
246
)
241
- if (HAVE_UFFDIO_WRITEPROTECT_MODE_WP )
242
- if (NOT PHP_THREAD_SAFETY )
243
- set (THREADS_PREFER_PTHREAD_FLAG TRUE )
244
- find_package (Threads )
245
- if (Threads_FOUND )
246
- target_link_libraries (php_sapi_phpdbg PRIVATE Threads::Threads )
247
- if (TARGET php_sapi_phpdbg_shared )
248
- target_link_libraries (php_sapi_phpdbg_shared PRIVATE Threads::Threads )
249
- endif ()
250
- else ()
251
- message (WARNING "Threads not available." )
247
+ if (_PHP_HAVE_UFFDIO_WRITEPROTECT_MODE_WP )
248
+ set (THREADS_PREFER_PTHREAD_FLAG TRUE )
249
+ find_package (Threads )
250
+ if (Threads_FOUND )
251
+ target_link_libraries (php_sapi_phpdbg PRIVATE Threads::Threads )
252
+ if (TARGET php_sapi_phpdbg_shared )
253
+ target_link_libraries (php_sapi_phpdbg_shared PRIVATE Threads::Threads )
252
254
endif ()
253
- endif ()
254
255
255
- if (PHP_THREAD_SAFETY OR Threads_FOUND )
256
256
set (HAVE_USERFAULTFD_WRITEFAULT TRUE )
257
+ else ()
258
+ message (WARNING "Threads are not available." )
257
259
endif ()
258
260
endif ()
259
261
if (HAVE_USERFAULTFD_WRITEFAULT )
@@ -314,6 +316,7 @@ if(TARGET php_sapi_phpdbg_shared)
314
316
PHP_CONFIG_FILE_PATH "$<PATH:ABSOLUTE_PATH,NORMALIZE,${PHP_CONFIG_FILE_PATH} ,$<INSTALL_PREFIX>>"
315
317
PHP_DEBUG "$<IF:$<CONFIG:Debug,DebugAssertions>,yes,no>"
316
318
PHP_THREAD_SAFETY "$<IF:$<BOOL:$<TARGET_PROPERTY:PHP::config,PHP_THREAD_SAFETY>>,yes,no>"
319
+ PHP_PHPDBG_SAPI_NAME "$<GENEX_EVAL:$<TARGET_PROPERTY:php_sapi_phpdbg_shared,OUTPUT_NAME>>"
317
320
)
318
321
319
322
install (
0 commit comments