Skip to content

Commit 3db9987

Browse files
committed
Merge branch 'PHP-8.4'
2 parents f5dcd34 + 6a3ddc2 commit 3db9987

File tree

3 files changed

+12
-12
lines changed

3 files changed

+12
-12
lines changed

cmake/cmake/Requirements.cmake

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,8 @@ find_package(Sendmail)
6868

6969
################################################################################
7070
# Find PHP installed on the system for generating stub files (*_arginfo.h),
71-
# Zend/zend_vm_gen.php, ext/tokenizer/tokenizer_data_gen.php and similar where
72-
# it can be used. Otherwise the built cli sapi is used at the build phase.
73-
# Minimum supported version for gen_stub.php is PHP 7.4.
71+
# Zend/zend_vm_gen.php, and similar where it can be used. Otherwise the built
72+
# cli SAPI is used at the build phase. Minimum supported version for
73+
# gen_stub.php is PHP 7.4.
7474
################################################################################
7575
find_package(PHPSystem 7.4)

cmake/ext/tokenizer/CMakeLists.txt

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,11 +66,11 @@ target_sources(
6666
tokenizer.stub.php
6767
)
6868

69-
# The tokenizer extension depends on the generated Zend scanner and parser.
70-
add_dependencies(php_ext_tokenizer Zend::Zend)
71-
7269
# Generate tokenizer data source files.
7370
if(EXISTS ${PHP_SOURCE_DIR}/Zend/zend_language_parser.y)
71+
# The tokenizer extension depends on the generated Zend scanner and parser.
72+
add_dependencies(php_ext_tokenizer Zend::Zend)
73+
7474
add_custom_command(
7575
OUTPUT
7676
${CMAKE_CURRENT_SOURCE_DIR}/tokenizer_data.stub.php
@@ -79,7 +79,6 @@ if(EXISTS ${PHP_SOURCE_DIR}/Zend/zend_language_parser.y)
7979
${PHP_SOURCE_DIR}/Zend/zend_language_parser.y
8080
COMMAND
8181
${CMAKE_COMMAND}
82-
-D PHP_SOURCE_DIR=${PHP_SOURCE_DIR}
8382
-P ${CMAKE_CURRENT_SOURCE_DIR}/cmake/GenerateTokenizerData.cmake
8483
COMMENT
8584
"[ext/tokenizer] Regenerating tokenizer_data.c and tokenizer_data.stub.php"

cmake/ext/tokenizer/cmake/GenerateTokenizerData.cmake

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
1-
# This is CMake-based alternative of ext/tokenizer/tokenizer_data_gen.php
2-
#
1+
# This is CMake-based alternative of ext/tokenizer/tokenizer_data_gen.php.
32
# Run as:
4-
# cmake -D PHP_SOURCE_DIR=<php-src> -P GenerateTokenizerData.cmake
3+
# cmake -P [...ext/tokenizer/cmake/]GenerateTokenizerData.cmake
54

65
cmake_minimum_required(VERSION 3.25...3.31)
76

87
if(NOT CMAKE_SCRIPT_MODE_FILE)
98
message(FATAL_ERROR "This is a command-line script.")
109
endif()
1110

12-
if(NOT PHP_SOURCE_DIR)
13-
message(FATAL_ERROR "PHP_SOURCE_DIR variable is required.")
11+
set(PHP_SOURCE_DIR ${CMAKE_CURRENT_LIST_DIR}/../../..)
12+
13+
if(NOT EXISTS ${PHP_SOURCE_DIR}/Zend/zend_language_parser.y)
14+
message(FATAL_ERROR "Zend/zend_language_parser.y not found.")
1415
endif()
1516

1617
set(regex "^%token [^T]*(T_[^ \n]+)")

0 commit comments

Comments
 (0)