@@ -118,31 +118,20 @@ set(PROTOBUF_SOURCES
118
118
runtime/sdk/format/WordTagger.pb.cc
119
119
)
120
120
121
- find_library (FOUNDATION_FRAMEWORK Foundation)
122
-
123
121
# CoreML util
124
- add_library (coreml_util ${UTIL_SOURCES} )
125
- target_include_directories (coreml_util PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} /runtime/util)
126
- target_link_libraries (coreml_util PRIVATE ${FOUNDATION_FRAMEWORK} )
127
-
128
- install (
129
- TARGETS coreml_util
130
- DESTINATION lib
131
- INCLUDES
132
- DESTINATION ${_common_include_directories}
122
+ add_library (coreml_util)
123
+ target_sources (coreml_util PRIVATE ${UTIL_SOURCES} )
124
+ target_include_directories (coreml_util
125
+ PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} /runtime/util
133
126
)
134
127
135
128
# CoreML inmemoryfs
136
- add_library (coreml_inmemoryfs ${INMEMORYFS_SOURCES} )
137
- target_include_directories (coreml_inmemoryfs PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} /runtime/inmemoryfs)
138
- target_link_libraries (coreml_inmemoryfs PRIVATE coreml_util ${FOUNDATION_FRAMEWORK} )
139
-
140
- install (
141
- TARGETS coreml_inmemoryfs
142
- DESTINATION lib
143
- INCLUDES
144
- DESTINATION ${_common_include_directories}
129
+ add_library (coreml_inmemoryfs)
130
+ target_sources (coreml_inmemoryfs PRIVATE ${INMEMORYFS_SOURCES} )
131
+ target_include_directories (coreml_inmemoryfs
132
+ PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} /runtime/inmemoryfs
145
133
)
134
+ target_link_libraries (coreml_inmemoryfs PRIVATE coreml_util)
146
135
147
136
# Define the delegate library
148
137
add_library (coremldelegate)
@@ -160,6 +149,9 @@ target_include_directories(
160
149
target_include_directories (coremldelegate PRIVATE ${EXECUTORCH_ROOT} /..)
161
150
target_include_directories (coremldelegate PRIVATE ${EXECUTORCH_ROOT} /runtime/core/portable_type/c10)
162
151
target_compile_definitions (coremldelegate PRIVATE C10_USING_CUSTOM_GENERATED_MACROS)
152
+ target_link_libraries (coremldelegate PRIVATE coreml_util)
153
+ target_link_libraries (coremldelegate PRIVATE coreml_inmemoryfs)
154
+ target_link_libraries (coremldelegate PRIVATE executorch_core)
163
155
164
156
if (EXECUTORCH_BUILD_DEVTOOLS)
165
157
target_sources (coremldelegate PRIVATE ${SDK_SOURCES} ${PROTOBUF_SOURCES} )
@@ -179,17 +171,13 @@ endif()
179
171
180
172
find_library (ACCELERATE_FRAMEWORK Accelerate)
181
173
find_library (COREML_FRAMEWORK CoreML)
174
+ find_library (FOUNDATION_FRAMEWORK Foundation)
182
175
find_library (SQLITE_LIBRARY sqlite3)
183
176
184
177
target_link_libraries (
185
178
coremldelegate
186
- PUBLIC coreml_util
187
- coreml_inmemoryfs
188
- PRIVATE executorch_core
189
- ${ACCELERATE_FRAMEWORK}
190
- ${COREML_FRAMEWORK}
191
- ${FOUNDATION_FRAMEWORK}
192
- ${SQLITE_LIBRARY}
179
+ PRIVATE executorch_core ${ACCELERATE_FRAMEWORK} ${COREML_FRAMEWORK}
180
+ ${FOUNDATION_FRAMEWORK} ${SQLITE_LIBRARY}
193
181
)
194
182
195
183
target_link_options_shared_lib(coremldelegate)
@@ -241,5 +229,6 @@ if(EXECUTORCH_BUILD_COREML)
241
229
if (CMAKE_BUILD_TYPE STREQUAL "Debug" OR CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo" )
242
230
target_compile_options (executorchcoreml PRIVATE -g)
243
231
endif ()
244
- target_link_libraries (executorchcoreml PRIVATE coreml_util coreml_inmemoryfs)
232
+ target_link_libraries (executorchcoreml PRIVATE coreml_util)
233
+ target_link_libraries (executorchcoreml PRIVATE coreml_inmemoryfs)
245
234
endif ()
0 commit comments