Skip to content

Commit 1156d75

Browse files
committed
Rename all PHP SAPI targets to php_sapi_<sapi-name> (PHP::SAPI::<sapi-name)
1 parent a0eee1d commit 1156d75

File tree

17 files changed

+140
-140
lines changed

17 files changed

+140
-140
lines changed

cmake/cmake/Testing.cmake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Enable and configure tests.
33
#]=============================================================================]
44

5-
if(NOT TARGET php_cli)
5+
if(NOT TARGET PHP::SAPI::cli)
66
return()
77
endif()
88

@@ -32,7 +32,7 @@ block()
3232
add_test(
3333
NAME PHP
3434
COMMAND
35-
php_cli
35+
PHP::SAPI::cli
3636
-n
3737
-d open_basedir=
3838
-d output_buffering=0

cmake/cmake/modules/FindGcov.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ macro(gcov_generate_report)
193193
file(GLOB directories ${PROJECT_SOURCE_DIR}/sapi/*)
194194
foreach(dir ${directories})
195195
cmake_path(GET dir FILENAME sapi)
196-
list(APPEND sapis "$<TARGET_NAME_IF_EXISTS:php_${sapi}>")
196+
list(APPEND sapis "$<TARGET_NAME_IF_EXISTS:php_sapi_${sapi}>")
197197
endforeach()
198198
endblock()
199199

cmake/cmake/modules/PHP/AddCustomCommand.cmake

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -94,14 +94,14 @@ function(php_add_custom_command)
9494
return()
9595
endif()
9696

97-
if(NOT TARGET php_cli)
97+
if(NOT TARGET PHP::SAPI::cli)
9898
return()
9999
endif()
100100

101101
if(NOT CMAKE_CROSSCOMPILING)
102-
set(PHP_EXECUTABLE "$<TARGET_FILE:php_cli>")
102+
set(PHP_EXECUTABLE "$<TARGET_FILE:PHP::SAPI::cli>")
103103
elseif(CMAKE_CROSSCOMPILING AND CMAKE_CROSSCOMPILING_EMULATOR)
104-
set(PHP_EXECUTABLE "${CMAKE_CROSSCOMPILING_EMULATOR};$<TARGET_FILE:php_cli>")
104+
set(PHP_EXECUTABLE "${CMAKE_CROSSCOMPILING_EMULATOR};$<TARGET_FILE:PHP::SAPI::cli>")
105105
else()
106106
return()
107107
endif()

cmake/cmake/modules/PHP/Rebuild.cmake

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
44
Ensure all project targets are rebuilt as needed.
55
6-
When PHP is not found on the system, the `php_cli` target is used to generate
7-
certain files during development. This can lead to cyclic dependencies among
8-
targets if custom commands depend on the `php_cli` target. While such automatic
9-
rebuilding is not considered good practice, it ensures that all targets are kept
10-
up to date.
6+
When PHP is not found on the system, the `php_sapi_cli` (alias `PHP::SAPI::cli`)
7+
target is used to generate certain files during development. This can lead to
8+
cyclic dependencies among targets if custom commands depend on the
9+
`PHP::SAPI::cli` target. While such automatic rebuilding is not considered good
10+
practice, it ensures that all targets are kept up to date.
1111
1212
TODO: This works only for a limited set of cases for now and will be refactored.
1313
#]=============================================================================]

cmake/cmake/modules/PHP/Stubs.cmake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,9 @@ function(_php_stubs_get_php_command result)
3737
endif()
3838

3939
if(NOT CMAKE_CROSSCOMPILING)
40-
set(command $<TARGET_FILE:php_cli>)
40+
set(command $<TARGET_FILE:PHP::SAPI::cli>)
4141
elseif(CMAKE_CROSSCOMPILING AND CMAKE_CROSSCOMPILING_EMULATOR)
42-
set(command ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:php_cli>)
42+
set(command ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:PHP::SAPI::cli>)
4343
else()
4444
return(PROPAGATE ${result})
4545
endif()

cmake/ext/phar/CMakeLists.txt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -120,14 +120,14 @@ install(
120120
# The phar command-line script.
121121
################################################################################
122122

123-
if(NOT TARGET php_cli)
123+
if(NOT TARGET PHP::SAPI::cli)
124124
return()
125125
endif()
126126

127127
if(NOT CMAKE_CROSSCOMPILING)
128-
set(PHP_EXECUTABLE "$<TARGET_FILE:php_cli>")
128+
set(PHP_EXECUTABLE "$<TARGET_FILE:PHP::SAPI::cli>")
129129
elseif(CMAKE_CROSSCOMPILING AND CMAKE_CROSSCOMPILING_EMULATOR)
130-
set(PHP_EXECUTABLE "${CMAKE_CROSSCOMPILING_EMULATOR};$<TARGET_FILE:php_cli>")
130+
set(PHP_EXECUTABLE "${CMAKE_CROSSCOMPILING_EMULATOR};$<TARGET_FILE:PHP::SAPI::cli>")
131131
else()
132132
return()
133133
endif()
@@ -182,7 +182,7 @@ add_custom_command(
182182
-p 0
183183
-s ${CMAKE_CURRENT_SOURCE_DIR}/phar/phar.php
184184
-h sha1
185-
-b "$<TARGET_FILE:php_cli>"
185+
-b "$<TARGET_FILE:PHP::SAPI::cli>"
186186
${CMAKE_CURRENT_SOURCE_DIR}/phar
187187
DEPENDS
188188
${CMAKE_CURRENT_BINARY_DIR}/phar.php
@@ -231,7 +231,7 @@ add_custom_target(
231231
php_phar_generate_file
232232
ALL
233233
DEPENDS
234-
php_cli
234+
PHP::SAPI::cli
235235
php_phar
236236
${dependentFiles}
237237
php_phar_generated_phar
@@ -259,7 +259,7 @@ install(CODE "
259259
-p 0
260260
-s ${CMAKE_CURRENT_SOURCE_DIR}/phar/phar.php
261261
-h sha1
262-
-b $<PATH:ABSOLUTE_PATH,NORMALIZE,${CMAKE_INSTALL_BINDIR},\${CMAKE_INSTALL_PREFIX}>/$<TARGET_FILE_NAME:php_cli>
262+
-b $<PATH:ABSOLUTE_PATH,NORMALIZE,${CMAKE_INSTALL_BINDIR},\${CMAKE_INSTALL_PREFIX}>/$<TARGET_FILE_NAME:PHP::SAPI::cli>
263263
${CMAKE_CURRENT_SOURCE_DIR}/phar
264264
)
265265

cmake/pear/CMakeLists.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -123,9 +123,9 @@ endblock()
123123

124124
set(PHP_EXECUTABLE "")
125125
if(NOT CMAKE_CROSSCOMPILING)
126-
set(PHP_EXECUTABLE "$<TARGET_FILE:php_cli>")
126+
set(PHP_EXECUTABLE "$<TARGET_FILE:PHP::SAPI::cli>")
127127
elseif(CMAKE_CROSSCOMPILING AND CMAKE_CROSSCOMPILING_EMULATOR)
128-
set(PHP_EXECUTABLE "${CMAKE_CROSSCOMPILING_EMULATOR};$<TARGET_FILE:php_cli>")
128+
set(PHP_EXECUTABLE "${CMAKE_CROSSCOMPILING_EMULATOR};$<TARGET_FILE:PHP::SAPI::cli>")
129129
endif()
130130

131131
php_install(CODE "
@@ -140,7 +140,7 @@ php_install(CODE "
140140
set(PHP_BINARY_DIR ${PHP_BINARY_DIR})
141141
set(CMAKE_SYSTEM_NAME ${CMAKE_SYSTEM_NAME})
142142
set(PHP_PEAR_TEMP_DIR \"${PHP_PEAR_TEMP_DIR}\")
143-
set(phpPearInstalledPhpBin \"\${phpPearInstallBinDir}/$<TARGET_FILE_NAME:php_cli>\")
143+
set(phpPearInstalledPhpBin \"\${phpPearInstallBinDir}/$<TARGET_FILE_NAME:PHP::SAPI::cli>\")
144144
set(phpPearPhpProgramPrefix \"${PHP_PROGRAM_PREFIX}\")
145145
set(phpPearPhpProgramSuffix \"${PHP_PROGRAM_SUFFIX}\")
146146
set(phpPearInstallSysconfDir \"\${CMAKE_INSTALL_FULL_SYSCONFDIR}\")

cmake/sapi/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ foreach(sapi IN LISTS sapis)
3636
add_subdirectory("${sapi}")
3737

3838
list(POP_BACK CMAKE_MESSAGE_INDENT)
39-
if(TARGET php_${sapi})
39+
if(TARGET php_sapi_${sapi})
4040
set_property(GLOBAL APPEND PROPERTY PHP_SAPIS ${sapi})
4141
message(CHECK_PASS "enabled")
4242
else()

cmake/sapi/apache2handler/CMakeLists.txt

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,11 @@ if(NOT SAPI_APACHE2HANDLER)
4242
return()
4343
endif()
4444

45-
add_library(php_apache2handler SHARED)
46-
add_library(PHP::apache2handler ALIAS php_apache2handler)
45+
add_library(php_sapi_apache2handler SHARED)
46+
add_library(PHP::SAPI::apache2handler ALIAS php_sapi_apache2handler)
4747

4848
target_sources(
49-
php_apache2handler
49+
php_sapi_apache2handler
5050
PRIVATE
5151
apache_config.c
5252
mod_php.c
@@ -56,13 +56,13 @@ target_sources(
5656
)
5757

5858
set_target_properties(
59-
php_apache2handler
59+
php_sapi_apache2handler
6060
PROPERTIES
6161
OUTPUT_NAME apache
6262
)
6363

6464
target_compile_definitions(
65-
php_apache2handler
65+
php_sapi_apache2handler
6666
PRIVATE
6767
ZEND_ENABLE_STATIC_TSRMLS_CACHE
6868
)
@@ -75,6 +75,30 @@ set_package_properties(
7575
PURPOSE "Necessary to enable the Apache PHP SAPI."
7676
)
7777

78+
target_link_libraries(
79+
php_sapi_apache2handler
80+
PRIVATE
81+
PHP::SAPI
82+
Apache::Apache
83+
)
84+
85+
# Manually enable runtime linking on AIX.
86+
if(CMAKE_SYSTEM_NAME STREQUAL "AIX" AND EXISTS ${Apache_LIBEXECDIR}/httpd.exp)
87+
include(CheckLinkerFlag)
88+
check_linker_flag(
89+
C
90+
"LINKER:-brtl;LINKER:-bI${Apache_LIBEXECDIR}/httpd.exp"
91+
_HAVE_BRTL_FLAG_C
92+
)
93+
if(_HAVE_BRTL_FLAG_C)
94+
target_link_options(
95+
php_sapi_apache2handler
96+
PRIVATE
97+
"$<$<PLATFORM_ID:AIX>LINKER:-brtl;LINKER:-bI${Apache_LIBEXECDIR}/httpd.exp>"
98+
)
99+
endif()
100+
endif()
101+
78102
if(Apache_THREADED AND NOT PHP_THREAD_SAFETY)
79103
# Enable thread safety. Ideally, thread safety should be opt-in and such
80104
# automatic enabling isn't encouraged.
@@ -90,9 +114,9 @@ elseif(NOT Apache_THREADED AND NOT PHP_THREAD_SAFETY)
90114
cmake_language(
91115
DEFER
92116
DIRECTORY ${PHP_SOURCE_DIR}
93-
CALL php_apache2handler_notice
117+
CALL php_sapi_apache2handler_notice
94118
)
95-
function(php_apache2handler_notice)
119+
function(php_sapi_apache2handler_notice)
96120
cmake_language(DEFER CALL message NOTICE [[
97121

98122
Notice:
@@ -106,31 +130,7 @@ elseif(NOT Apache_THREADED AND NOT PHP_THREAD_SAFETY)
106130
endfunction()
107131
endif()
108132

109-
target_link_libraries(
110-
php_apache2handler
111-
PRIVATE
112-
PHP::SAPI
113-
Apache::Apache
114-
)
115-
116133
install(
117-
TARGETS php_apache2handler
134+
TARGETS php_sapi_apache2handler
118135
DESTINATION ${CMAKE_INSTALL_LIBDIR}
119136
)
120-
121-
# Manually enable runtime linking on AIX.
122-
if(CMAKE_SYSTEM_NAME STREQUAL "AIX" AND EXISTS ${Apache_LIBEXECDIR}/httpd.exp)
123-
include(CheckLinkerFlag)
124-
check_linker_flag(
125-
C
126-
"LINKER:-brtl;LINKER:-bI${Apache_LIBEXECDIR}/httpd.exp"
127-
_HAVE_BRTL_FLAG_C
128-
)
129-
if(_HAVE_BRTL_FLAG_C)
130-
target_link_options(
131-
php_apache2handler
132-
PRIVATE
133-
"$<$<PLATFORM_ID:AIX>LINKER:-brtl;LINKER:-bI${Apache_LIBEXECDIR}/httpd.exp>"
134-
)
135-
endif()
136-
endif()

cmake/sapi/cgi/CMakeLists.txt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,33 +26,33 @@ if(NOT SAPI_CGI)
2626
return()
2727
endif()
2828

29-
add_executable(php_cgi)
30-
add_executable(PHP::cgi ALIAS php_cgi)
29+
add_executable(php_sapi_cgi)
30+
add_executable(PHP::SAPI::cgi ALIAS php_sapi_cgi)
3131

3232
target_sources(
33-
php_cgi
33+
php_sapi_cgi
3434
PRIVATE
3535
cgi_main.c
3636
cgi_main.stub.php
3737
)
3838

39-
target_compile_definitions(php_cgi PRIVATE ZEND_ENABLE_STATIC_TSRMLS_CACHE)
39+
target_compile_definitions(php_sapi_cgi PRIVATE ZEND_ENABLE_STATIC_TSRMLS_CACHE)
4040

4141
target_link_libraries(
42-
php_cgi
42+
php_sapi_cgi
4343
PRIVATE
4444
PHP::SAPI
4545
$<$<PLATFORM_ID:Windows>:ws2_32;kernel32;advapi32>
4646
)
4747

4848
target_link_options(
49-
php_cgi
49+
php_sapi_cgi
5050
PRIVATE
5151
$<$<COMPILE_LANG_AND_ID:C,MSVC>:/stack:67108864>
5252
)
5353

5454
set_target_properties(
55-
php_cgi
55+
php_sapi_cgi
5656
PROPERTIES
5757
OUTPUT_NAME ${PHP_PROGRAM_PREFIX}php-cgi${PHP_PROGRAM_SUFFIX}
5858
# TODO: Check if there's a better solution here:
@@ -75,7 +75,7 @@ endif()
7575
configure_file(php-cgi.1.in php-cgi.1 @ONLY)
7676

7777
install(
78-
TARGETS php_cgi
78+
TARGETS php_sapi_cgi
7979
RUNTIME
8080
DESTINATION ${CMAKE_INSTALL_BINDIR}
8181
)

0 commit comments

Comments
 (0)