feat: updae CMakeLists for installing libraries

This commit is contained in:
Horror Proton
2022-12-05 13:08:01 +08:00
parent cfa27376f0
commit ceced45130

View File

@@ -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)