可参考:https://gitee.com/luronggui/3rdparty
CMakeLists.txt
cmake_minimum_required (VERSION 3.8)cmake_minimum_required(VERSION 3.10)
include(ExternalProject)
set(THIRD_PARTY_DIR /home/hello/share/open_source)
ExternalProject_Add(OpenCV URL ${THIRD_PARTY_OPENSOURCE_DIR}/opencv/opencv-4.5.2
DOWNLOAD_NO_EXTRACT 1 SOURCE_DIR ${CMAKE_CURRENT_BINARY_DIR}/OpenCV
CONFIGURE_COMMAND
mkdir -p build && cd build && cmake -DCMAKE_CXX_FLAGS=-s -DCMAKE_BUILD_TYPE=Release
-DCMAKE_SHARED_LINKER_FLAGS=-Wl,--build-id=none
-DOPENCV_VCSVERSION=mviz_release -DOPENCV_PYTHON_SKIP_DETECTION=true
-DWITH_IPP=OFF
-DWITH_ADE=OFF
-DCMAKE_INSTALL_PREFIX=..
-DCMAKE_SKIP_INSTALL_RPATH=true
-DCMAKE_SKIP_RPATH=true
-DCMAKE_SHARED_LINKER_FLAGS="\"-Wl,-z,now\""""..>${LOG_PATH}/openCV_cmake.log 2>&1
BUILD_COMMAND
cd build && $(MAKE) opencv_imgproc > ${LOG_PATH}/openCV_make.log 2>&1
BUILD_IN_SOURCE 1
INSTALL_COMMAND """"
TEST_COMMAND """")
ExternalProject_Add(Boost
URL ${THIRD_PARTY_DIR}/boost/1.65.1
DOWNLOAD_NO_EXTRACT 1
SOURCE_DIR ${CMAK