@@ -468,35 +468,26 @@ endif()
468468# Create files and set installation.
469469################################################################################
470470
471+ # Run the Zend/zend_vm_gen.php script.
472+ #
471473# On 32-bit targets the zend_vm_gen.php script outputs deprecation warnings. As
472474# 32-bit targets are not considered development oriented environments, where the
473475# files need to be regenerated, executing this script is skipped.
474476# See: https://github.com/php/php-src/issues/15899
475- if (NOT CMAKE_SIZEOF_VOID_P EQUAL 4)
476- if (PHPSystem_EXECUTABLE)
477- set (PHP_EXECUTABLE ${PHPSystem_EXECUTABLE} )
478- elseif (NOT CMAKE_CROSSCOMPILING )
479- set (PHP_EXECUTABLE "$<TARGET_FILE:php_cli>" )
480- elseif (CMAKE_CROSSCOMPILING AND CMAKE_CROSSCOMPILING_EMULATOR)
481- set (PHP_EXECUTABLE "${CMAKE_CROSSCOMPILING_EMULATOR} ;$<TARGET_FILE:php_cli>" )
482- endif ()
483-
484- if (PHP_EXECUTABLE)
485- # Run the Zend/zend_vm_gen.php script.
486- add_custom_command (
487- OUTPUT zend_vm
488- COMMAND ${PHP_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR} /zend_vm_gen.php
489- DEPENDS
490- php_cli
491- ${CMAKE_CURRENT_SOURCE_DIR} /zend_vm_execute.skl
492- COMMENT "[Zend] Regenerating zend_vm_execute.h and zend_vm_opcodes.{h,c}"
493- VERBATIM
494- )
495-
496- add_custom_target (zend_generate_vm ALL DEPENDS zend_vm)
497-
498- set_property (SOURCE zend_vm PROPERTY SYMBOLIC TRUE )
499- endif ()
477+ if (PHPSystem_EXECUTABLE AND NOT CMAKE_SIZEOF_VOID_P EQUAL 4)
478+ add_custom_command (
479+ OUTPUT
480+ ${CMAKE_CURRENT_SOURCE_DIR} /zend_vm_execute.h
481+ ${CMAKE_CURRENT_SOURCE_DIR} /zend_vm_opcodes.h
482+ ${CMAKE_CURRENT_SOURCE_DIR} /zend_vm_opcodes.c
483+ COMMAND ${PHPSystem_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR} /zend_vm_gen.php
484+ DEPENDS
485+ ${CMAKE_CURRENT_SOURCE_DIR} /zend_vm_execute.skl
486+ ${CMAKE_CURRENT_SOURCE_DIR} /zend_vm_gen.php
487+ ${CMAKE_CURRENT_SOURCE_DIR} /zend_vm_def.h
488+ COMMENT "[Zend] Regenerating zend_vm_execute.h and zend_vm_opcodes.{h,c}"
489+ VERBATIM
490+ )
500491endif ()
501492
502493if (NOT CMAKE_SYSTEM_NAME STREQUAL "Windows" )
0 commit comments