File tree Expand file tree Collapse file tree 3 files changed +12
-12
lines changed Expand file tree Collapse file tree 3 files changed +12
-12
lines changed Original file line number Diff line number Diff line change @@ -51,8 +51,8 @@ find_package(Sendmail)
5151
5252################################################################################
5353# Find PHP installed on the system for generating stub files (*_arginfo.h),
54- # Zend/zend_vm_gen.php, ext/tokenizer/tokenizer_data_gen.php and similar where
55- # it can be used. Otherwise the built cli sapi is used at the build phase.
56- # Minimum supported version for gen_stub.php is PHP 7.4.
54+ # Zend/zend_vm_gen.php, and similar where it can be used. Otherwise the built
55+ # cli SAPI is used at the build phase. Minimum supported version for
56+ # gen_stub.php is PHP 7.4.
5757################################################################################
5858find_package (PHPSystem 7.4)
Original file line number Diff line number Diff 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.
7370if (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"
Original file line number Diff line number Diff line change 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
65cmake_minimum_required (VERSION 3.25...3.31)
76
87if (NOT CMAKE_SCRIPT_MODE_FILE )
98 message (FATAL_ERROR "This is a command-line script." )
109endif ()
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." )
1415endif ()
1516
1617set (regex "^%token [^T]*(T_[^ \n ]+)" )
You can’t perform that action at this time.
0 commit comments