Skip to content

Commit ab4133a

Browse files
authored
[CMake] Update defines to indicate combined, dynamic module build (#28)
1 parent 03ba40e commit ab4133a

File tree

3 files changed

+6
-7
lines changed

3 files changed

+6
-7
lines changed

CMakeLists.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,8 @@ set(CMAKE_Swift_MODULE_DIRECTORY ${CMAKE_BINARY_DIR}/swift)
2828

2929
# Build flags
3030
add_compile_definitions(
31-
$<$<COMPILE_LANGUAGE:C,CXX>:U_ATTRIBUTE_DEPRECATED="">
3231
$<$<COMPILE_LANGUAGE:C,CXX>:U_SHOW_CPLUSPLUS_API=1>
3332
$<$<COMPILE_LANGUAGE:C,CXX>:U_SHOW_INTERNAL_API=1>
34-
$<$<COMPILE_LANGUAGE:C,CXX>:U_STATIC_IMPLEMENTATION>
3533
$<$<COMPILE_LANGUAGE:C,CXX>:U_TIMEZONE_PACKAGE="icutz44l">
3634
$<$<COMPILE_LANGUAGE:C,CXX>:FORTIFY_SOURCE=2>
3735
$<$<COMPILE_LANGUAGE:C,CXX>:STD_INSPIRED>
@@ -40,7 +38,10 @@ add_compile_definitions(
4038
$<$<COMPILE_LANGUAGE:C,CXX>:U_HAVE_XLOCALE_H=1>
4139
$<$<COMPILE_LANGUAGE:C,CXX>:U_HAVE_STRING_VIEW=1>
4240
$<$<COMPILE_LANGUAGE:C,CXX>:U_DISABLE_RENAMING=1>
41+
$<$<COMPILE_LANGUAGE:C,CXX>:U_COMBINED_IMPLEMENTATION>
4342
$<$<COMPILE_LANGUAGE:C,CXX>:U_COMMON_IMPLEMENTATION>
43+
$<$<COMPILE_LANGUAGE:C,CXX>:U_I18N_IMPLEMENTATION>
44+
$<$<COMPILE_LANGUAGE:C,CXX>:U_IO_IMPLEMENTATION>
4445
$<$<COMPILE_LANGUAGE:C,CXX>:ICU_DATA_DIR="/usr/share/icu">
4546
$<$<COMPILE_LANGUAGE:C,CXX>:USE_PACKAGE_DATA=1>
4647
$<$<COMPILE_LANGUAGE:C,CXX>:APPLE_ICU_CHANGES=1>)

Package.swift

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import PackageDescription
55

66
var buildSettings: [CXXSetting] = [
77
.define("DEBUG", to: "1", .when(configuration: .debug)),
8-
.define("U_ATTRIBUTE_DEPRECATED", to: ""),
98
.define("U_SHOW_CPLUSPLUS_API", to: "1"),
109
.define("U_SHOW_INTERNAL_API", to: "1"),
1110
.define("U_STATIC_IMPLEMENTATION"),
@@ -34,7 +33,10 @@ var buildSettings: [CXXSetting] = [
3433
.define("U_HAVE_XLOCALE_H", to: "1"),
3534
.define("U_HAVE_STRING_VIEW", to: "1"),
3635
.define("U_DISABLE_RENAMING", to: "1"),
36+
.define("U_COMBINED_IMPLEMENTATION"),
3737
.define("U_COMMON_IMPLEMENTATION"),
38+
.define("U_I18N_IMPLEMENTATION"),
39+
.define("U_IO_IMPLEMENTATION"),
3840
// Where data are stored
3941
.define("ICU_DATA_DIR", to: "\"/usr/share/icu/\""),
4042
.define("USE_PACKAGE_DATA", to: "1"),
@@ -43,10 +45,7 @@ var buildSettings: [CXXSetting] = [
4345
.headerSearchPath("common"),
4446
.headerSearchPath("io"),
4547
.headerSearchPath("i18n"),
46-
.headerSearchPath("include"),
47-
.define("U_I18N_IMPLEMENTATION"),
4848
.define("SWIFT_PACKAGE", to: "1", .when(platforms: [.linux])),
49-
.define("U_IO_IMPLEMENTATION"),
5049
]
5150

5251
#if os(Windows)

icuSources/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ add_subdirectory(common)
2222
add_subdirectory(i18n)
2323
add_subdirectory(io)
2424

25-
target_compile_definitions(_FoundationICU PRIVATE U_I18N_IMPLEMENTATION U_IO_IMPLEMENTATION)
2625
if(CMAKE_SYSTEM_NAME STREQUAL Linux)
2726
target_compile_definitions(_FoundationICU PRIVATE SWIFT_PACKAGE=1)
2827
endif()

0 commit comments

Comments
 (0)