@@ -48,7 +48,6 @@ if(EXECUTORCH_XNNPACK_ENABLE_KLEIDI)
48
48
add_definitions (-DENABLE_XNNPACK_KLEIDI)
49
49
endif ()
50
50
51
- set (_common_include_directories ${EXECUTORCH_ROOT} /..)
52
51
set (_common_compile_options -Wno-deprecated-declarations -fPIC)
53
52
54
53
set (_xnnpack_schema__include_dir "${CMAKE_BINARY_DIR} /schema/include" )
@@ -89,10 +88,9 @@ add_custom_command(
89
88
add_library (xnnpack_schema INTERFACE ${_xnnpack_schema__outputs} )
90
89
set_target_properties (xnnpack_schema PROPERTIES LINKER_LANGUAGE CXX)
91
90
target_include_directories (
92
- xnnpack_schema INTERFACE ${_xnnpack_schema__include_dir}
93
- ${EXECUTORCH_ROOT} /third-party/flatbuffers/include
91
+ xnnpack_schema INTERFACE $<BUILD_INTERFACE:${_xnnpack_schema__include_dir} >
94
92
)
95
-
93
+ target_link_libraries (xnnpack_schema INTERFACE flatbuffers)
96
94
set (xnnpack_third_party pthreadpool cpuinfo)
97
95
98
96
include (cmake/Dependencies.cmake)
@@ -106,14 +104,14 @@ target_link_libraries(
106
104
target_include_directories (
107
105
xnnpack_backend PUBLIC ${_common_include_directories}
108
106
)
109
- target_include_directories (xnnpack_backend PUBLIC ${XNNPACK_INCLUDE_DIR} )
107
+ target_include_directories (xnnpack_backend PRIVATE ${XNNPACK_INCLUDE_DIR} )
110
108
target_include_directories (
111
109
xnnpack_backend
112
- PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} /third-party/pthreadpool/include
110
+ PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} /third-party/pthreadpool/include
113
111
)
114
112
target_include_directories (
115
113
xnnpack_backend
116
- PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} /third-party/cpuinfo/include
114
+ PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} /third-party/cpuinfo/include
117
115
)
118
116
target_compile_options (xnnpack_backend PUBLIC ${_common_compile_options} )
119
117
target_link_options_shared_lib(xnnpack_backend)
@@ -155,7 +153,10 @@ if(NOT CMAKE_TOOLCHAIN_FILE MATCHES ".*(iOS|ios\.toolchain)\.cmake$")
155
153
endif ()
156
154
157
155
install (
158
- TARGETS xnnpack_backend
156
+ # XNNPACK doesn't export the XNNPACK and following targets,
157
+ # so we need to export them ourselves.
158
+ TARGETS xnnpack_backend xnnpack_schema XNNPACK fxdiv
159
+ EXPORT ExecuTorchTargets
159
160
DESTINATION lib
160
161
INCLUDES
161
162
DESTINATION ${_common_include_directories}
0 commit comments