@@ -97,7 +97,7 @@ target_sources(
9797 BASE_DIRS ${PHP_BINARY_DIR} /$<CONFIG>/main
9898 FILES
9999 $<$<PLATFORM_ID:Windows>:${PHP_BINARY_DIR} /$<CONFIG>/main/config.w32.h>
100- $<$< NOT :$<PLATFORM_ID:Windows>>: $ {PHP_BINARY_DIR} /$<CONFIG>/main/build -defs.h>
100+ ${PHP_BINARY_DIR} /$<CONFIG>/main/build -defs.h
101101 $<$<NOT :$<PLATFORM_ID:Windows>>:${PHP_BINARY_DIR} /$<CONFIG>/main/php_config.h>
102102)
103103
@@ -256,16 +256,14 @@ function(_php_main_create_files)
256256
257257 # Set the 'include_path' INI directive.
258258 if("@CMAKE_SYSTEM_NAME@" STREQUAL "Windows")
259- set(INCLUDE_PATH ".;@EXPANDED_PEAR_INSTALLDIR@")
259+ set(PHP_INCLUDE_PATH ".;@EXPANDED_PEAR_INSTALLDIR@")
260260 else()
261- set(INCLUDE_PATH ".:@EXPANDED_PEAR_INSTALLDIR@")
261+ set(PHP_INCLUDE_PATH ".:@EXPANDED_PEAR_INSTALLDIR@")
262262 endif()
263263
264264 # Set the PHP extensions directory.
265265 set(EXPANDED_EXTENSION_DIR "$<PATH:ABSOLUTE_PATH,NORMALIZE,@PHP_EXTENSION_DIR@,${CMAKE_INSTALL_PREFIX}>")
266266
267- set(prefix "${CMAKE_INSTALL_PREFIX}")
268-
269267 set(EXPANDED_BINDIR "$<PATH:ABSOLUTE_PATH,NORMALIZE,@CMAKE_INSTALL_BINDIR@,${CMAKE_INSTALL_PREFIX}>")
270268
271269 set(EXPANDED_SBINDIR "$<PATH:ABSOLUTE_PATH,NORMALIZE,@CMAKE_INSTALL_SBINDIR@,${CMAKE_INSTALL_PREFIX}>")
@@ -296,7 +294,7 @@ function(_php_main_create_files)
296294 set(EXPANDED_PHP_CONFIG_FILE_SCAN_DIR "$<PATH:ABSOLUTE_PATH,NORMALIZE,@PHP_CONFIG_FILE_SCAN_DIR@,${CMAKE_INSTALL_PREFIX}>")
297295
298296 # Set shared library object extension.
299- string(REPLACE "." "" SHLIB_DL_SUFFIX_NAME "@CMAKE_SHARED_MODULE_SUFFIX@")
297+ string(REPLACE "." "" PHP_SHLIB_SUFFIX "@CMAKE_SHARED_MODULE_SUFFIX@")
300298
301299 # Set filename prefix for PHP shared extensions.
302300 if("@CMAKE_SYSTEM_NAME@" STREQUAL "Windows")
@@ -354,43 +352,35 @@ function(_php_main_create_files)
354352 file (READ ${CMAKE_CURRENT_BINARY_DIR} /Zend/CMakeFiles/zend_config.h config)
355353 string (STRIP "${config} " ZEND_CONFIGURATION)
356354
357- file (READ main/cmake/build -defs.h.in PHP_BUILD_DEFINITIONS_CODE)
358- string (CONFIGURE "${PHP_BUILD_DEFINITIONS_CODE} " PHP_BUILD_DEFINITIONS_CODE @ONLY)
355+ message (STATUS "Creating build-defs.h" )
356+ file (READ main/cmake/build -defs.h.in content )
357+ string (CONFIGURE "${content} " content @ONLY)
359358
360- if (NOT CMAKE_SYSTEM_NAME STREQUAL "Windows" )
361- message (STATUS "Creating build-defs.h" )
359+ file (
360+ GENERATE
361+ OUTPUT ${PHP_BINARY_DIR} /$<CONFIG>/main/build -defs.h
362+ CONTENT "${content} "
363+ )
362364
363- # To be able to evaluate the generator expressions.
364- file (
365- GENERATE
366- # Multi-config generators need to write separate files.
367- OUTPUT ${PHP_BINARY_DIR} /$<CONFIG>/main/build -defs.h
368- CONTENT "${PHP_BUILD_DEFINITIONS_CODE} "
365+ # This enables regenerating file on the install step when using different
366+ # installation prefix at the 'cmake --install ... --prefix <install-prefix>'
367+ # phase.
368+ string (CONFIGURE [[
369+ @code@
370+ configure_file(
371+ "@PHP_SOURCE_DIR@/main/cmake/build-defs.h.in"
372+ "@PHP_BINARY_DIR@/$<CONFIG>/main/build-defs.h"
373+ @ONLY
369374 )
370-
371- set (PHP_BUILD_DEFINITIONS_CODE "" )
372-
373- # This enables regenerating the build-defs.h file on the install step
374- # when using different install prefix at the 'cmake --install ... --prefix'
375- # phase. Needs to be adjusted further to rebuild PHP at such case.
376- string (CONFIGURE [[
377- @code@
378- configure_file(
379- "@PHP_SOURCE_DIR@/main/cmake/build-defs.h.in"
380- "@PHP_BINARY_DIR@/$<CONFIG>/main/build-defs.h"
381- @ONLY
382- )
383- ]] code @ONLY)
384- install (CODE "${code} " )
385- endif ()
375+ ]] code @ONLY)
376+ install (CODE "${code} " )
386377
387378 message (STATUS "Creating ${file} " )
388379 file (READ main/cmake/php_config.h.in content )
389380 string (CONFIGURE "${content} " content @ONLY)
390381
391382 file (
392383 GENERATE
393- # Multi-config generators need to write separate files.
394384 OUTPUT ${PHP_BINARY_DIR} /$<CONFIG>/main/${file}
395385 CONTENT "${content} "
396386 )
0 commit comments