@@ -17,6 +17,12 @@ Enable the phpdbg SAPI module as an executable.
1717
1818Build phpdbg SAPI also as a shared module together with an executable.
1919
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+
2026## PHP_SAPI_PHPDBG_DEBUG
2127
2228* Default: `OFF`
@@ -179,7 +185,7 @@ if(TARGET php_sapi_phpdbg_shared)
179185 set_target_properties (
180186 php_sapi_phpdbg_shared
181187 PROPERTIES
182- OUTPUT_NAME libphpdbg
188+ PREFIX lib
183189 )
184190endif ()
185191
@@ -236,24 +242,20 @@ message(
236242check_symbol_exists(
237243 UFFDIO_WRITEPROTECT_MODE_WP
238244 linux/userfaultfd.h
239- HAVE_UFFDIO_WRITEPROTECT_MODE_WP
245+ _PHP_HAVE_UFFDIO_WRITEPROTECT_MODE_WP
240246)
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)
252254 endif ()
253- endif ()
254255
255- if (PHP_THREAD_SAFETY OR Threads_FOUND)
256256 set (HAVE_USERFAULTFD_WRITEFAULT TRUE )
257+ else ()
258+ message (WARNING "Threads are not available." )
257259 endif ()
258260endif ()
259261if (HAVE_USERFAULTFD_WRITEFAULT)
@@ -314,6 +316,7 @@ if(TARGET php_sapi_phpdbg_shared)
314316 PHP_CONFIG_FILE_PATH "$<PATH:ABSOLUTE_PATH,NORMALIZE,${PHP_CONFIG_FILE_PATH} ,$<INSTALL_PREFIX>>"
315317 PHP_DEBUG "$<IF:$<CONFIG:Debug,DebugAssertions>,yes,no>"
316318 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>>"
317320 )
318321
319322 install (
0 commit comments