@@ -84,70 +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_mobile.c
101- libmbfl/filters/mbfilter_utf8.c
102- libmbfl/filters/mbfilter_uuencode.c
103- libmbfl/mbfl/mbfilter_8bit.c
104- libmbfl/mbfl/mbfilter_pass.c
105- libmbfl/mbfl/mbfilter_wchar.c
106- libmbfl/mbfl/mbfilter.c
107- libmbfl/mbfl/mbfl_convert.c
108- libmbfl/mbfl/mbfl_encoding.c
109- libmbfl/mbfl/mbfl_filter_output.c
110- libmbfl/mbfl/mbfl_language.c
111- libmbfl/mbfl/mbfl_memory_device.c
112- libmbfl/mbfl/mbfl_string.c
113- libmbfl/nls/nls_de.c
114- libmbfl/nls/nls_en.c
115- libmbfl/nls/nls_hy.c
116- libmbfl/nls/nls_ja.c
117- libmbfl/nls/nls_kr.c
118- libmbfl/nls/nls_neutral.c
119- libmbfl/nls/nls_ru.c
120- libmbfl/nls/nls_tr.c
121- libmbfl/nls/nls_ua.c
122- libmbfl/nls/nls_uni.c
123- libmbfl/nls/nls_zh.c
12487 mb_gpc.c
12588 mbstring.c
12689 mbstring.stub.php
12790 php_unicode.c
12891 PUBLIC
12992 FILE_SET HEADERS
13093 FILES
131- libmbfl/mbfl/eaw_table.h
132- libmbfl/mbfl/mbfilter_8bit.h
133- libmbfl/mbfl/mbfilter_pass.h
134- libmbfl/mbfl/mbfilter_wchar.h
135- libmbfl/mbfl/mbfilter.h
136- libmbfl/mbfl/mbfl_consts.h
137- libmbfl/mbfl/mbfl_convert.h
138- libmbfl/mbfl/mbfl_defs.h
139- libmbfl/mbfl/mbfl_encoding.h
140- libmbfl/mbfl/mbfl_filter_output.h
141- libmbfl/mbfl/mbfl_language.h
142- libmbfl/mbfl/mbfl_memory_device.h
143- libmbfl/mbfl/mbfl_string.h
14494 mbstring.h
145- # A separate file set so binary dir can also be created within a source dir.
146- PUBLIC
147- FILE_SET HEADERS
148- BASE_DIRS ${CMAKE_CURRENT_BINARY_DIR}
149- FILES
150- ${CMAKE_CURRENT_BINARY_DIR} /libmbfl/config.h
15195)
15296
15397target_compile_definitions (php_mbstring PRIVATE ZEND_ENABLE_STATIC_TSRMLS_CACHE)
@@ -164,27 +108,21 @@ set(HAVE_MBSTRING TRUE)
164108# Configure libmbfl.
165109################################################################################
166110
167- # TODO: Fix this better. See also https://github.com/php/php-src/pull/13713
168- # TODO: Should status message be here?
169- message (STATUS "Creating ext/mbstring/libmbfl/config.h" )
170- 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
171118#ifdef _WIN32
172119# define HAVE_STRICMP 1
173- #elif defined HAVE_CONFIG_H
174- # include "<config.h>"
120+ # include <config.w32.h>
175121#else
176- # include <main/ php_config.h>
122+ # include <php_config.h>
177123#endif
178124]])
179125
180- target_include_directories (
181- php_mbstring
182- PRIVATE
183- ${CMAKE_CURRENT_SOURCE_DIR} /libmbfl
184- ${CMAKE_CURRENT_BINARY_DIR} /libmbfl
185- ${CMAKE_CURRENT_SOURCE_DIR} /libmbfl/mbfl
186- )
187-
188126################################################################################
189127# Multibyte regex.
190128################################################################################
0 commit comments