From 3b3605eec45b07b05231d92b447e51d8efc76062 Mon Sep 17 00:00:00 2001 From: sodo Date: Mon, 4 Jul 2022 17:07:47 +0900 Subject: [PATCH] add pkgconfig (#3984) Signed-off-by: sodo --- src/CMakeLists.txt | 4 ++++ src/ncnn.pc.in | 11 +++++++++++ 2 files changed, 15 insertions(+) create mode 100644 src/ncnn.pc.in diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 98414d6908f..428c5619718 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -513,9 +513,13 @@ if(NCNN_INSTALL_SDK) install(EXPORT ncnn DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/ncnn) configure_file(${CMAKE_CURRENT_LIST_DIR}/../cmake/ncnnConfig.cmake.in ncnnConfig.cmake @ONLY) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ncnnConfig.cmake DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/ncnn) + # pkgconfig + configure_file(ncnn.pc.in ${CMAKE_CURRENT_BINARY_DIR}/ncnn.pc @ONLY) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ncnn.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) endif() # add ncnn and generate-spirv to a virtual project group set_property(GLOBAL PROPERTY USE_FOLDERS ON) set_property(TARGET ncnn PROPERTY FOLDER "libncnn") set_property(TARGET ncnn-generate-spirv PROPERTY FOLDER "libncnn") + diff --git a/src/ncnn.pc.in b/src/ncnn.pc.in new file mode 100644 index 00000000000..b580fcee51f --- /dev/null +++ b/src/ncnn.pc.in @@ -0,0 +1,11 @@ +prefix=${pcfiledir}/../.. +librarydir=${prefix}/@CMAKE_INSTALL_LIBDIR@ +includedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@ + +Name: @CMAKE_PROJECT_NAME@ +Description: high-performance neural network inference framework optimized for the mobile platform +Version: @NCNN_VERSION_STRING@ +URL: https://github.com/Tencent/ncnn +Libs: -L"${librarydir}" -lncnn +Cflags: -I"${includedir}" +