@@ -84,69 +84,14 @@ endif()
8484target_sources (
8585 php_mbstring
8686 PRIVATE
87- libmbfl/filters/html_entities.c
88- libmbfl/filters/mbfilter_7bit.c
89- libmbfl/filters/mbfilter_base64.c
90- libmbfl/filters/mbfilter_cjk.c
91- libmbfl/filters/mbfilter_htmlent.c
92- libmbfl/filters/mbfilter_qprint.c
93- libmbfl/filters/mbfilter_singlebyte.c
94- libmbfl/filters/mbfilter_ucs2.c
95- libmbfl/filters/mbfilter_ucs4.c
96- libmbfl/filters/mbfilter_utf16.c
97- libmbfl/filters/mbfilter_utf32.c
98- libmbfl/filters/mbfilter_utf7.c
99- libmbfl/filters/mbfilter_utf7imap.c
100- libmbfl/filters/mbfilter_utf8.c
101- libmbfl/filters/mbfilter_uuencode.c
102- libmbfl/mbfl/mbfilter_8bit.c
103- libmbfl/mbfl/mbfilter_pass.c
104- libmbfl/mbfl/mbfilter_wchar.c
105- libmbfl/mbfl/mbfilter.c
106- libmbfl/mbfl/mbfl_convert.c
107- libmbfl/mbfl/mbfl_encoding.c
108- libmbfl/mbfl/mbfl_filter_output.c
109- libmbfl/mbfl/mbfl_language.c
110- libmbfl/mbfl/mbfl_memory_device.c
111- libmbfl/mbfl/mbfl_string.c
112- libmbfl/nls/nls_de.c
113- libmbfl/nls/nls_en.c
114- libmbfl/nls/nls_hy.c
115- libmbfl/nls/nls_ja.c
116- libmbfl/nls/nls_kr.c
117- libmbfl/nls/nls_neutral.c
118- libmbfl/nls/nls_ru.c
119- libmbfl/nls/nls_tr.c
120- libmbfl/nls/nls_ua.c
121- libmbfl/nls/nls_uni.c
122- libmbfl/nls/nls_zh.c
12387 mb_gpc.c
12488 mbstring.c
12589 mbstring.stub.php
12690 php_unicode.c
12791 PUBLIC
12892 FILE_SET HEADERS
12993 FILES
130- libmbfl/mbfl/eaw_table.h
131- libmbfl/mbfl/mbfilter_8bit.h
132- libmbfl/mbfl/mbfilter_pass.h
133- libmbfl/mbfl/mbfilter_wchar.h
134- libmbfl/mbfl/mbfilter.h
135- libmbfl/mbfl/mbfl_consts.h
136- libmbfl/mbfl/mbfl_convert.h
137- libmbfl/mbfl/mbfl_defs.h
138- libmbfl/mbfl/mbfl_encoding.h
139- libmbfl/mbfl/mbfl_filter_output.h
140- libmbfl/mbfl/mbfl_language.h
141- libmbfl/mbfl/mbfl_memory_device.h
142- libmbfl/mbfl/mbfl_string.h
14394 mbstring.h
144- # A separate file set so binary dir can also be created within a source dir.
145- PUBLIC
146- FILE_SET HEADERS
147- BASE_DIRS ${CMAKE_CURRENT_BINARY_DIR}
148- FILES
149- ${CMAKE_CURRENT_BINARY_DIR} /libmbfl/config.h
15095)
15196
15297target_compile_definitions (php_mbstring PRIVATE ZEND_ENABLE_STATIC_TSRMLS_CACHE)
@@ -163,27 +108,21 @@ set(HAVE_MBSTRING TRUE)
163108# Configure libmbfl.
164109################################################################################
165110
166- # TODO: Fix this better. See also https://github.com/php/php-src/pull/13713
167- # TODO: Should status message be here?
168- message (STATUS "Creating ext/mbstring/libmbfl/config.h" )
169- file (CONFIGURE OUTPUT libmbfl/config.h CONTENT [[
111+ set (LIBMBFL_TARGET php_mbstring)
112+ add_subdirectory (libmbfl)
113+
114+ file (APPEND ${CMAKE_CURRENT_BINARY_DIR} /libmbfl/config.h "\n " [[
115+ #ifdef HAVE_CONFIG_H
116+ # include <config.h>
117+ #endif
170118#ifdef _WIN32
171119# define HAVE_STRICMP 1
172- #elif defined HAVE_CONFIG_H
173- # include "<config.h>"
120+ # include <config.w32.h>
174121#else
175- # include <main/ php_config.h>
122+ # include <php_config.h>
176123#endif
177124]])
178125
179- target_include_directories (
180- php_mbstring
181- PRIVATE
182- ${CMAKE_CURRENT_SOURCE_DIR} /libmbfl
183- ${CMAKE_CURRENT_BINARY_DIR} /libmbfl
184- ${CMAKE_CURRENT_SOURCE_DIR} /libmbfl/mbfl
185- )
186-
187126################################################################################
188127# Multibyte regex.
189128################################################################################
0 commit comments