@@ -800,7 +800,9 @@ TARGET_INCLUDE_DIRECTORIES(normalization PRIVATE include src)
800800TARGET_INCLUDE_DIRECTORIES (packing PRIVATE include src )
801801TARGET_INCLUDE_DIRECTORIES (logging PRIVATE include src )
802802IF (XNNPACK_BUILD_LIBRARY)
803- TARGET_INCLUDE_DIRECTORIES (XNNPACK PUBLIC include )
803+ TARGET_INCLUDE_DIRECTORIES (XNNPACK PUBLIC
804+ "$<BUILD_INTERFACE :${CMAKE_CURRENT_SOURCE_DIR} /include >"
805+ "$<INSTALL_INTERFACE :include >" )
804806 TARGET_INCLUDE_DIRECTORIES (XNNPACK PRIVATE src )
805807 TARGET_INCLUDE_DIRECTORIES (allocator PRIVATE include src )
806808 TARGET_INCLUDE_DIRECTORIES (cache PRIVATE include src )
@@ -817,7 +819,7 @@ IF(XNNPACK_BUILD_LIBRARY)
817819 TARGET_COMPILE_DEFINITIONS (XNNPACK PRIVATE _WIN32_WINNT=0x0601 )
818820 TARGET_COMPILE_DEFINITIONS (mutex PRIVATE _WIN32_WINNT=0x0601 )
819821 ENDIF ()
820- SET_TARGET_PROPERTIES (XNNPACK PROPERTIES PUBLIC_HEADER include /xnnpack.h )
822+ SET_TARGET_PROPERTIES (XNNPACK PROPERTIES PUBLIC_HEADER " ${CMAKE_CURRENT_SOURCE_DIR} / include/xnnpack.h" )
821823ENDIF ()
822824
823825# ---[ Find libm
@@ -950,10 +952,21 @@ IF(XNNPACK_BUILD_LIBRARY)
950952 TARGET_LINK_LIBRARIES (operator-run PRIVATE fp16 )
951953
952954 TARGET_LINK_LIBRARIES (XNNPACK PRIVATE fp16 )
955+
956+ INCLUDE (CMakePackageConfigHelpers )
957+ CONFIGURE_PACKAGE_CONFIG_FILE (
958+ "${CMAKE_CURRENT_SOURCE_DIR} /cmake/${CMAKE_PROJECT_NAME} Config.cmake.in"
959+ "${CMAKE_CURRENT_BINARY_DIR} /${CMAKE_PROJECT_NAME} Config.cmake"
960+ INSTALL_DESTINATION "${CMAKE_INSTALL_LIBDIR} /cmake/${CMAKE_PROJECT_NAME} " )
961+
953962 INSTALL (TARGETS XNNPACK
954- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
955- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
956- PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} )
963+ EXPORT ${CMAKE_PROJECT_NAME} Targets
964+ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR} "
965+ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR} "
966+ PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR} " )
967+ INSTALL (EXPORT ${CMAKE_PROJECT_NAME} Targets
968+ FILE "${CMAKE_PROJECT_NAME} Config.cmake"
969+ DESTINATION "${CMAKE_INSTALL_LIBDIR} /cmake/${CMAKE_PROJECT_NAME} " )
957970ENDIF ()
958971
959972# ---[ XNNPACK unit tests
0 commit comments