Skip to content

Commit a22f68a

Browse files
committed
Adjust include directories
1 parent ec57340 commit a22f68a

File tree

6 files changed

+41
-24
lines changed

6 files changed

+41
-24
lines changed

cmake/ext/lexbor/CMakeLists.txt

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,12 @@ add_feature_info(
2323

2424
add_library(php_ext_lexbor OBJECT)
2525

26+
file(
27+
GLOB_RECURSE lexborHeaders
28+
RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
29+
${CMAKE_CURRENT_SOURCE_DIR}/lexbor/*.h
30+
)
31+
2632
target_sources(
2733
php_ext_lexbor
2834
PRIVATE
@@ -208,6 +214,10 @@ target_sources(
208214
php_lexbor.h
209215
)
210216

217+
if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
218+
target_sources(php_ext_lexbor PUBLIC FILE_SET HEADERS FILES ${lexborHeaders})
219+
endif()
220+
211221
target_compile_definitions(
212222
php_ext_lexbor
213223
PRIVATE
@@ -220,6 +230,13 @@ target_compile_options(
220230
PRIVATE $<$<COMPILE_LANG_AND_ID:C,MSVC>:/utf-8>
221231
)
222232

233+
target_include_directories(
234+
php_ext_lexbor
235+
PUBLIC
236+
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
237+
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/${PHP_INCLUDE_PREFIX}/ext/lexbor>
238+
)
239+
223240
set(HAVE_LEXBOR TRUE)
224241
set(LEXBOR_VERSION "2.5.0")
225242

cmake/ext/uri/CMakeLists.txt

Lines changed: 12 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -47,29 +47,20 @@ target_sources(
4747
FILE_SET HEADERS
4848
FILES
4949
php_uri.h
50+
$<$<PLATFORM_ID:Windows>:uriparser/include/uriparser/Uri.h>
51+
$<$<PLATFORM_ID:Windows>:uriparser/include/uriparser/UriBase.h>
52+
$<$<PLATFORM_ID:Windows>:uriparser/include/uriparser/UriDefsAnsi.h>
53+
$<$<PLATFORM_ID:Windows>:uriparser/include/uriparser/UriDefsConfig.h>
54+
$<$<PLATFORM_ID:Windows>:uriparser/include/uriparser/UriDefsUnicode.h>
55+
$<$<PLATFORM_ID:Windows>:uriparser/include/uriparser/UriIp4.h>
56+
$<$<PLATFORM_ID:Windows>:uriparser/src/UriCommon.h>
57+
$<$<PLATFORM_ID:Windows>:uriparser/src/UriConfig.h>
58+
$<$<PLATFORM_ID:Windows>:uriparser/src/UriIp4Base.h>
59+
$<$<PLATFORM_ID:Windows>:uriparser/src/UriMemory.h>
60+
$<$<PLATFORM_ID:Windows>:uriparser/src/UriNormalizeBase.h>
61+
$<$<PLATFORM_ID:Windows>:uriparser/src/UriParseBase.h>
5062
)
5163

52-
if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
53-
target_sources(
54-
php_ext_uri
55-
PUBLIC
56-
FILE_SET HEADERS
57-
FILES
58-
uriparser/include/uriparser/Uri.h
59-
uriparser/include/uriparser/UriBase.h
60-
uriparser/include/uriparser/UriDefsAnsi.h
61-
uriparser/include/uriparser/UriDefsConfig.h
62-
uriparser/include/uriparser/UriDefsUnicode.h
63-
uriparser/include/uriparser/UriIp4.h
64-
uriparser/src/UriCommon.h
65-
uriparser/src/UriConfig.h
66-
uriparser/src/UriIp4Base.h
67-
uriparser/src/UriMemory.h
68-
uriparser/src/UriNormalizeBase.h
69-
uriparser/src/UriParseBase.h
70-
)
71-
endif()
72-
7364
target_compile_definitions(
7465
php_ext_uri
7566
PRIVATE

cmake/sapi/embed/php-embed.pc.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,6 @@ URL: https://www.php.net
3333
License: PHP
3434
Version: @PHP_VERSION@
3535
Cflags.private: @PHP_CFLAGS_PRIVATE@
36-
Cflags: -I${includedir}/${php_include_prefix} -I${includedir}/${php_include_prefix}/main -I${includedir}/${php_include_prefix}/TSRM -I${includedir}/${php_include_prefix}/Zend -I${includedir}/${php_include_prefix}/ext
36+
Cflags: -I${includedir}/${php_include_prefix} -I${includedir}/${php_include_prefix}/main -I${includedir}/${php_include_prefix}/TSRM -I${includedir}/${php_include_prefix}/Zend -I${includedir}/${php_include_prefix}/ext -I${includedir}/${php_include_prefix}/ext/lexbor
3737
Libs.private: @PHP_LIBS_PRIVATE@
3838
Libs: -L${libdir} -lphp

cmake/sapi/phpdbg/phpdbg.pc.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,6 @@ URL: https://www.php.net
3333
License: PHP
3434
Version: @PHP_VERSION@
3535
Cflags.private: @PHP_CFLAGS_PRIVATE@
36-
Cflags: -I${includedir}/${php_include_prefix} -I${includedir}/${php_include_prefix}/main -I${includedir}/${php_include_prefix}/TSRM -I${includedir}/${php_include_prefix}/Zend -I${includedir}/${php_include_prefix}/ext
36+
Cflags: -I${includedir}/${php_include_prefix} -I${includedir}/${php_include_prefix}/main -I${includedir}/${php_include_prefix}/TSRM -I${includedir}/${php_include_prefix}/Zend -I${includedir}/${php_include_prefix}/ext -I${includedir}/${php_include_prefix}/ext/lexbor
3737
Libs.private: @PHP_LIBS_PRIVATE@
3838
Libs: -L${libdir} -lphpdbg

cmake/scripts/CMakeLists.txt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,15 @@ block()
6666
content
6767
"${content}"
6868
)
69+
# For consistency, add include directories that were specified as
70+
# INSTALL_INTERFACE.
71+
string(
72+
REGEX REPLACE
73+
"\nincludes=\"([^\"]+)\""
74+
"\nincludes=\"\\1 -I$include_dir/ext/lexbor\""
75+
content
76+
"${content}"
77+
)
6978

7079
php_configure_file(
7180
CONTENT "${content}"

cmake/scripts/php.pc.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,6 @@ URL: https://www.php.net
3333
License: PHP
3434
Version: @PHP_VERSION@
3535
Cflags.private: @PHP_CFLAGS_PRIVATE@
36-
Cflags: -I${includedir}/${php_include_prefix} -I${includedir}/${php_include_prefix}/main -I${includedir}/${php_include_prefix}/TSRM -I${includedir}/${php_include_prefix}/Zend -I${includedir}/${php_include_prefix}/ext
36+
Cflags: -I${includedir}/${php_include_prefix} -I${includedir}/${php_include_prefix}/main -I${includedir}/${php_include_prefix}/TSRM -I${includedir}/${php_include_prefix}/Zend -I${includedir}/${php_include_prefix}/ext -I${includedir}/${php_include_prefix}/ext/lexbor
3737
Libs.private: @PHP_LIBS_PRIVATE@
3838
Libs:

0 commit comments

Comments
 (0)