@@ -20,15 +20,6 @@ endif()
20
20
21
21
option (COREML_BUILD_EXECUTOR_RUNNER "Build CoreML executor runner." OFF )
22
22
23
- # inmemoryfs sources
24
- set (INMEMORYFS_SOURCES
25
- runtime/inmemoryfs/inmemory_filesystem.cpp
26
- runtime/inmemoryfs/inmemory_filesystem_utils.mm
27
- runtime/inmemoryfs/memory_buffer.cpp
28
- runtime/inmemoryfs/memory_stream.cpp
29
- runtime/inmemoryfs/reversed_memory_stream.cpp
30
- )
31
-
32
23
# kvstore sources
33
24
set (KVSTORE_SOURCES
34
25
runtime/kvstore/database.cpp runtime/kvstore/json_key_value_store.cpp
@@ -56,9 +47,6 @@ set(DELEGATE_SOURCES
56
47
runtime/delegate/serde_json.mm
57
48
)
58
49
59
- # util sources
60
- set (UTIL_SOURCES runtime/util/json_util.cpp runtime/util/objc_json_serde.mm )
61
-
62
50
# sdk sources
63
51
set (SDK_SOURCES
64
52
runtime/sdk/ETCoreMLModelAnalyzer.mm
@@ -111,11 +99,35 @@ set(PROTOBUF_SOURCES
111
99
runtime/sdk/format/WordTagger.pb.cc
112
100
)
113
101
102
+ # CoreML util
103
+ add_library (coreml_util )
104
+ target_sources (coreml_util
105
+ PRIVATE runtime/util/json_util.cpp
106
+ runtime/util/objc_json_serde.mm
107
+ )
108
+ target_include_directories (coreml_util
109
+ PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} /runtime/util
110
+ )
111
+
112
+ # CoreML inmemoryfs
113
+ add_library (coreml_inmemoryfs )
114
+ target_sources (coreml_inmemoryfs
115
+ PRIVATE runtime/inmemoryfs/inmemory_filesystem.cpp
116
+ runtime/inmemoryfs/inmemory_filesystem_utils.mm
117
+ runtime/inmemoryfs/memory_buffer.cpp
118
+ runtime/inmemoryfs/memory_stream.cpp
119
+ runtime/inmemoryfs/reversed_memory_stream.cpp
120
+ )
121
+ target_include_directories (coreml_inmemoryfs
122
+ PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} /runtime/inmemoryfs
123
+ )
124
+ target_link_libraries (coreml_inmemoryfs PRIVATE coreml_util )
125
+
114
126
# Define the delegate library
115
127
add_library (coremldelegate )
116
- target_sources (
117
- coremldelegate PRIVATE ${INMEMORYFS_SOURCES} ${KVSTORE_SOURCES}
118
- ${DELEGATE_SOURCES} ${UTIL_SOURCES }
128
+ target_sources (coremldelegate
129
+ PRIVATE ${KVSTORE_SOURCES}
130
+ ${DELEGATE_SOURCES}
119
131
)
120
132
121
133
target_include_directories (
@@ -124,18 +136,14 @@ target_include_directories(
124
136
target_include_directories (
125
137
coremldelegate PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} /runtime/kvstore
126
138
)
127
- target_include_directories (
128
- coremldelegate PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} /runtime/inmemoryfs
129
- )
130
139
target_include_directories (
131
140
coremldelegate PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} /runtime/delegate
132
141
)
133
- target_include_directories (
134
- coremldelegate PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} /runtime/util
135
- )
136
142
target_include_directories (coremldelegate PRIVATE ${EXECUTORCH_ROOT} /.. )
137
143
target_include_directories (coremldelegate PRIVATE ${EXECUTORCH_ROOT} /runtime/core/portable_type/c10 )
138
144
target_compile_definitions (coremldelegate PRIVATE C10_USING_CUSTOM_GENERATED_MACROS )
145
+ target_link_libraries (coremldelegate PRIVATE coreml_util )
146
+ target_link_libraries (coremldelegate PRIVATE coreml_inmemoryfs )
139
147
target_link_libraries (coremldelegate PRIVATE executorch_core )
140
148
141
149
if (EXECUTORCH_BUILD_DEVTOOLS )
0 commit comments