@@ -20,15 +20,6 @@ endif()
2020
2121option (COREML_BUILD_EXECUTOR_RUNNER "Build CoreML executor runner." OFF )
2222
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-
3223# kvstore sources
3324set (KVSTORE_SOURCES
3425 runtime/kvstore/database.cpp runtime/kvstore/json_key_value_store.cpp
@@ -56,9 +47,6 @@ set(DELEGATE_SOURCES
5647 runtime/delegate/serde_json.mm
5748)
5849
59- # util sources
60- set (UTIL_SOURCES runtime/util/json_util.cpp runtime/util/objc_json_serde.mm)
61-
6250# sdk sources
6351set (SDK_SOURCES
6452 runtime/sdk/ETCoreMLModelAnalyzer.mm
@@ -111,11 +99,35 @@ set(PROTOBUF_SOURCES
11199 runtime/sdk/format/WordTagger.pb.cc
112100)
113101
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+
114126# Define the delegate library
115127add_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}
119131)
120132
121133target_include_directories (
@@ -124,18 +136,14 @@ target_include_directories(
124136target_include_directories (
125137 coremldelegate PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} /runtime/kvstore
126138)
127- target_include_directories (
128- coremldelegate PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} /runtime/inmemoryfs
129- )
130139target_include_directories (
131140 coremldelegate PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} /runtime/delegate
132141)
133- target_include_directories (
134- coremldelegate PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} /runtime/util
135- )
136142target_include_directories (coremldelegate PRIVATE ${EXECUTORCH_ROOT} /..)
137143target_include_directories (coremldelegate PRIVATE ${EXECUTORCH_ROOT} /runtime/core/portable_type/c10)
138144target_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)
139147target_link_libraries (coremldelegate PRIVATE executorch_core)
140148
141149if (EXECUTORCH_BUILD_DEVTOOLS)
0 commit comments