@@ -118,31 +118,20 @@ set(PROTOBUF_SOURCES
118118 runtime/sdk/format/WordTagger.pb.cc
119119)
120120
121- find_library (FOUNDATION_FRAMEWORK Foundation)
122-
123121# 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
133126)
134127
135128# 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
145133)
134+ target_link_libraries (coreml_inmemoryfs PRIVATE coreml_util)
146135
147136# Define the delegate library
148137add_library (coremldelegate)
@@ -160,6 +149,9 @@ target_include_directories(
160149target_include_directories (coremldelegate PRIVATE ${EXECUTORCH_ROOT} /..)
161150target_include_directories (coremldelegate PRIVATE ${EXECUTORCH_ROOT} /runtime/core/portable_type/c10)
162151target_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)
163155
164156if (EXECUTORCH_BUILD_DEVTOOLS)
165157 target_sources (coremldelegate PRIVATE ${SDK_SOURCES} ${PROTOBUF_SOURCES} )
@@ -179,17 +171,13 @@ endif()
179171
180172find_library (ACCELERATE_FRAMEWORK Accelerate)
181173find_library (COREML_FRAMEWORK CoreML)
174+ find_library (FOUNDATION_FRAMEWORK Foundation)
182175find_library (SQLITE_LIBRARY sqlite3)
183176
184177target_link_libraries (
185178 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}
193181)
194182
195183target_link_options_shared_lib(coremldelegate)
@@ -244,5 +232,6 @@ if(EXECUTORCH_BUILD_COREML AND EXECUTORCH_BUILD_PYBIND)
244232 if (CMAKE_BUILD_TYPE STREQUAL "Debug" OR CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo" )
245233 target_compile_options (executorchcoreml PRIVATE -g)
246234 endif ()
247- target_link_libraries (executorchcoreml PRIVATE coreml_util coreml_inmemoryfs)
235+ target_link_libraries (executorchcoreml PRIVATE coreml_util)
236+ target_link_libraries (executorchcoreml PRIVATE coreml_inmemoryfs)
248237endif ()
0 commit comments