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 @@ -68,8 +68,8 @@ find_package(Sendmail)
68
68
69
69
################################################################################
70
70
# 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.
74
74
################################################################################
75
75
find_package (PHPSystem 7.4 )
Original file line number Diff line number Diff line change @@ -66,11 +66,11 @@ target_sources(
66
66
tokenizer.stub.php
67
67
)
68
68
69
- # The tokenizer extension depends on the generated Zend scanner and parser.
70
- add_dependencies (php_ext_tokenizer Zend::Zend )
71
-
72
69
# Generate tokenizer data source files.
73
70
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
+
74
74
add_custom_command (
75
75
OUTPUT
76
76
${CMAKE_CURRENT_SOURCE_DIR} /tokenizer_data.stub.php
@@ -79,7 +79,6 @@ if(EXISTS ${PHP_SOURCE_DIR}/Zend/zend_language_parser.y)
79
79
${PHP_SOURCE_DIR} /Zend/zend_language_parser.y
80
80
COMMAND
81
81
${CMAKE_COMMAND}
82
- -D PHP_SOURCE_DIR =${PHP_SOURCE_DIR}
83
82
-P ${CMAKE_CURRENT_SOURCE_DIR} /cmake/GenerateTokenizerData.cmake
84
83
COMMENT
85
84
"[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.
3
2
# Run as:
4
- # cmake -D PHP_SOURCE_DIR=<php-src> -P GenerateTokenizerData.cmake
3
+ # cmake -P [...ext/tokenizer/cmake/] GenerateTokenizerData.cmake
5
4
6
5
cmake_minimum_required (VERSION 3.25...3.31 )
7
6
8
7
if (NOT CMAKE_SCRIPT_MODE_FILE )
9
8
message (FATAL_ERROR "This is a command-line script." )
10
9
endif ()
11
10
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." )
14
15
endif ()
15
16
16
17
set (regex "^%token [^T]*(T_[^ \n ]+)" )
You can’t perform that action at this time.
0 commit comments