From ceced4513047bed79625fcb7ae2ecc4f31e010be Mon Sep 17 00:00:00 2001 From: Horror Proton <107091537+horror-proton@users.noreply.github.com> Date: Mon, 5 Dec 2022 13:08:01 +0800 Subject: [PATCH] feat: updae CMakeLists for installing libraries --- CMakeLists.txt | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 877f7671f2..f261b09779 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -10,6 +10,7 @@ option(BUILD_XCFRAMEWORK "build xcframework for macOS app" OFF) option(BUILD_UNIVERSAL "build both arm64 and x86_64 on macOS" OFF) option(INSTALL_PYTHON "install python ffi" OFF) option(INSTALL_RESOURCE "install resource" OFF) +option(INSTALL_THIRD_LIBS "install third party libraries" ON) option(MAA_DEPS_PATH "path to maa dependencies" "") set(CMAKE_INSTALL_RPATH "$ORIGIN/") @@ -68,14 +69,11 @@ else () find_package(OpenCV REQUIRED PATHS ${MAA_DEPS_PATH}) target_link_libraries(MaaCore ${OpenCV_LIBS} ${FastDeploy_LIBS}) else () - if (NOT OpenCV_DIR) - set(OpenCV_DIR "/") - endif () - find_package(OpenCV REQUIRED PATHS ${OpenCV_DIR} NO_DEFAULT_PATH) + find_package(OpenCV REQUIRED PATHS ${OpenCV_DIR}) target_include_directories(MaaCore PRIVATE ${OpenCV_INCLUDE_DIRS}) target_link_libraries(MaaCore ${OpenCV_LIBS}) - set(OPENCV_DIRECTORY ${OpenCV_DIR}) + set(OPENCV_DIRECTORY ${OpenCV_INSTALL_PATH}) include(${FASTDEPLOY_INSTALL_DIR}/FastDeploy.cmake) include_directories(${FASTDEPLOY_INCS}) @@ -84,9 +82,14 @@ else () target_link_libraries(MaaCore ${ORT_LIB}) install(TARGETS MaaCore DESTINATION .) - install(DIRECTORY ${FASTDEPLOY_INSTALL_DIR}/lib/ DESTINATION . USE_SOURCE_PERMISSIONS) - install(DIRECTORY ${FASTDEPLOY_INSTALL_DIR}/third_libs/install/paddle2onnx/lib/ DESTINATION . USE_SOURCE_PERMISSIONS) - install(DIRECTORY ${ORT_LIB_PATH}/ DESTINATION . USE_SOURCE_PERMISSIONS) + if (INSTALL_THIRD_LIBS) + install(DIRECTORY ${FASTDEPLOY_INSTALL_DIR}/lib/ DESTINATION . USE_SOURCE_PERMISSIONS) + install(DIRECTORY ${FASTDEPLOY_INSTALL_DIR}/third_libs/install/paddle2onnx/lib/ DESTINATION . USE_SOURCE_PERMISSIONS) + install(DIRECTORY ${ORT_LIB_PATH}/ DESTINATION . USE_SOURCE_PERMISSIONS) + if (OpenCV_SHARED) + install(DIRECTORY ${OpenCV_INSTALL_PATH}/lib/ DESTINATION . USE_SOURCE_PERMISSIONS PATTERN "cmake/*" EXCLUDE) + endif (OpenCV_SHARED) + endif (INSTALL_THIRD_LIBS) if (INSTALL_PYTHON) install(DIRECTORY src/Python DESTINATION .) endif (INSTALL_PYTHON)