@@ -42,11 +42,11 @@ if(NOT SAPI_APACHE2HANDLER)
4242 return ()
4343endif ()
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
4848target_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
5858set_target_properties (
59- php_apache2handler
59+ php_sapi_apache2handler
6060 PROPERTIES
6161 OUTPUT_NAME apache
6262)
6363
6464target_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+
78102if (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 ()
107131endif ()
108132
109- target_link_libraries (
110- php_apache2handler
111- PRIVATE
112- PHP::SAPI
113- Apache::Apache
114- )
115-
116133install (
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 ()
0 commit comments