Skip to content

Commit 3e51425

Browse files
committed
split targets
1 parent 7e51d3a commit 3e51425

File tree

1 file changed

+17
-28
lines changed

1 file changed

+17
-28
lines changed

backends/apple/coreml/CMakeLists.txt

+17-28
Original file line numberDiff line numberDiff line change
@@ -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
148137
add_library(coremldelegate)
@@ -160,6 +149,9 @@ target_include_directories(
160149
target_include_directories(coremldelegate PRIVATE ${EXECUTORCH_ROOT}/..)
161150
target_include_directories(coremldelegate PRIVATE ${EXECUTORCH_ROOT}/runtime/core/portable_type/c10)
162151
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)
163155

164156
if(EXECUTORCH_BUILD_DEVTOOLS)
165157
target_sources(coremldelegate PRIVATE ${SDK_SOURCES} ${PROTOBUF_SOURCES})
@@ -179,17 +171,13 @@ endif()
179171

180172
find_library(ACCELERATE_FRAMEWORK Accelerate)
181173
find_library(COREML_FRAMEWORK CoreML)
174+
find_library(FOUNDATION_FRAMEWORK Foundation)
182175
find_library(SQLITE_LIBRARY sqlite3)
183176

184177
target_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

195183
target_link_options_shared_lib(coremldelegate)
@@ -241,5 +229,6 @@ if(EXECUTORCH_BUILD_COREML)
241229
if(CMAKE_BUILD_TYPE STREQUAL "Debug" OR CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo")
242230
target_compile_options(executorchcoreml PRIVATE -g)
243231
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)
245234
endif()

0 commit comments

Comments
 (0)