Skip to content

Commit f7ee14c

Browse files
committed
split targets
1 parent e22b21a commit f7ee14c

File tree

1 file changed

+29
-21
lines changed

1 file changed

+29
-21
lines changed

backends/apple/coreml/CMakeLists.txt

Lines changed: 29 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,6 @@ endif()
2020

2121
option(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
3324
set(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
6351
set(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
115127
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}
119131
)
120132

121133
target_include_directories(
@@ -124,18 +136,14 @@ target_include_directories(
124136
target_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-
)
130139
target_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-
)
136142
target_include_directories(coremldelegate PRIVATE ${EXECUTORCH_ROOT}/..)
137143
target_include_directories(coremldelegate PRIVATE ${EXECUTORCH_ROOT}/runtime/core/portable_type/c10)
138144
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)
139147
target_link_libraries(coremldelegate PRIVATE executorch_core)
140148

141149
if(EXECUTORCH_BUILD_DEVTOOLS)

0 commit comments

Comments
 (0)