@@ -6,7 +6,6 @@ include_guard(GLOBAL)
66
77include (CheckSourceRuns)
88include (CMakePushCheckState)
9- include (FeatureSummary)
109
1110################################################################################
1211# Check whether some minimum supported compiler is used.
@@ -45,75 +44,6 @@ else()
4544 message (CHECK_PASS "ASCII" )
4645endif ()
4746
48- ################################################################################
49- # Check if bison and re2c are required.
50- #
51- # PHP tarball packaged and released at php.net already contains generated lexer
52- # and parser files. In such cases these don't need to be generated again. When
53- # building from a Git repository, bison and re2c are required to be installed so
54- # files can be generated as part of the build process.
55- ################################################################################
56- #
57- # Check if bison is required.
58- if (
59- NOT EXISTS ${PHP_SOURCE_DIR} /Zend/zend_ini_parser.c
60- OR NOT EXISTS ${PHP_SOURCE_DIR} /Zend/zend_ini_parser.h
61- OR NOT EXISTS ${PHP_SOURCE_DIR} /Zend/zend_language_parser.c
62- OR NOT EXISTS ${PHP_SOURCE_DIR} /Zend/zend_language_parser.h
63- OR NOT EXISTS ${PHP_SOURCE_DIR} /ext /json/json_parser.tab.c
64- OR NOT EXISTS ${PHP_SOURCE_DIR} /ext /json/json_parser.tab.h
65- OR NOT EXISTS ${PHP_SOURCE_DIR} /sapi/phpdbg/phpdbg_parser.c
66- OR NOT EXISTS ${PHP_SOURCE_DIR} /sapi/phpdbg/phpdbg_parser.h
67- )
68- find_package (BISON 3.0.0)
69- set_package_properties(
70- BISON
71- PROPERTIES
72- TYPE REQUIRED
73- PURPOSE "Necessary to generate PHP parser files."
74- )
75- # Add Bison options based on the build type.
76- if (CMAKE_VERSION VERSION_GREATER_EQUAL 3.32)
77- # See: https://gitlab.kitware.com/cmake/cmake/-/merge_requests/9921
78- set (PHP_DEFAULT_BISON_FLAGS "-Wall $<$<CONFIG:Release,MinSizeRel>:-l>" )
79- else ()
80- set (PHP_DEFAULT_BISON_FLAGS "$<IF:$<CONFIG:Release,MinSizeRel>,-lWall,-Wall>" )
81- endif ()
82- endif ()
83-
84- # Check if re2c is required.
85- if (
86- NOT EXISTS ${PHP_SOURCE_DIR} /Zend/zend_language_scanner.c
87- OR NOT EXISTS ${PHP_SOURCE_DIR} /Zend/zend_language_scanner_defs.h
88- OR NOT EXISTS ${PHP_SOURCE_DIR} /Zend/zend_ini_scanner.c
89- OR NOT EXISTS ${PHP_SOURCE_DIR} /Zend/zend_ini_scanner_defs.h
90- OR NOT EXISTS ${PHP_SOURCE_DIR} /ext /json/json_scanner.c
91- OR NOT EXISTS ${PHP_SOURCE_DIR} /ext /json/php_json_scanner_defs.h
92- OR NOT EXISTS ${PHP_SOURCE_DIR} /ext /pdo/pdo_sql_parser.c
93- OR NOT EXISTS ${PHP_SOURCE_DIR} /ext /phar/phar_path_check.c
94- OR NOT EXISTS ${PHP_SOURCE_DIR} /ext /standard/url_scanner_ex.c
95- OR NOT EXISTS ${PHP_SOURCE_DIR} /ext /standard/var_unserializer.c
96- OR NOT EXISTS ${PHP_SOURCE_DIR} /sapi/phpdbg/phpdbg_lexer.c
97- )
98- if (PHP_RE2C_CGOTO)
99- set (RE2C_USE_COMPUTED_GOTOS TRUE )
100- endif ()
101-
102- set (
103- RE2C_DEFAULT_OPTIONS
104- --no -generation-date # Suppress date output in the generated file.
105- $<$<CONFIG:Release,MinSizeRel>:-i> # Do not output line directives.
106- )
107-
108- find_package (RE2C 1.0.3)
109- set_package_properties(
110- RE2C
111- PROPERTIES
112- TYPE REQUIRED
113- PURPOSE "Necessary to generate PHP lexer files."
114- )
115- endif ()
116-
11747################################################################################
11848# Find mailer.
11949################################################################################
0 commit comments