kopia lustrzana https://github.com/OpenDroneMap/ODM
OpenCV builds
rodzic
f696c33b11
commit
6031131a65
|
@ -8,17 +8,29 @@ if (NOT CMAKE_BUILD_TYPE)
|
|||
endif()
|
||||
|
||||
if (APPLE)
|
||||
find_program(HOMEBREW_EXECUTABLE brew)
|
||||
mark_as_advanced(FORCE HOMEBREW_EXECUTABLE)
|
||||
if (HOMEBREW_EXECUTABLE)
|
||||
# Detected a Homebrew install, query for its install prefix.
|
||||
execute_process(COMMAND ${HOMEBREW_EXECUTABLE} --prefix
|
||||
OUTPUT_VARIABLE HOMEBREW_INSTALL_PREFIX
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
||||
message(STATUS "Detected Homebrew with install prefix: "
|
||||
"${HOMEBREW_INSTALL_PREFIX}, adding to CMake search paths.")
|
||||
list(APPEND CMAKE_PREFIX_PATH "${HOMEBREW_INSTALL_PREFIX}")
|
||||
endif()
|
||||
|
||||
# Use homebrew's clang compiler since Apple
|
||||
# does not allow us to link to libomp
|
||||
foreach(CXX_PATH /opt/homebrew/bin/c++-12 /usr/local/c++-12)
|
||||
message("Checking for ${CXX_PATH}...")
|
||||
if(EXISTS "${CXX_PATH}")
|
||||
message("Found Homebrew's compiler: ${CXX_PATH}")
|
||||
set(CMAKE_CXX_COMPILER ${CXX_PATH})
|
||||
set(APPLE_CMAKE_ARGS "-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}")
|
||||
break()
|
||||
endif()
|
||||
endforeach()
|
||||
set(CXX_PATH ${HOMEBREW_INSTALL_PREFIX}/bin/c++-12)
|
||||
message("Checking for ${CXX_PATH}...")
|
||||
if(EXISTS "${CXX_PATH}")
|
||||
message("Found Homebrew's compiler: ${CXX_PATH}")
|
||||
set(CMAKE_CXX_COMPILER ${CXX_PATH})
|
||||
set(APPLE_CMAKE_ARGS "-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}")
|
||||
break()
|
||||
endif()
|
||||
|
||||
if (NOT APPLE_CMAKE_ARGS)
|
||||
message(WARNING "Cannot find Homebrew's compiler, compilation might fail...")
|
||||
endif()
|
||||
|
|
|
@ -9,27 +9,27 @@ if (WIN32)
|
|||
-DOPENCV_LIB_INSTALL_PATH=${SB_INSTALL_DIR}/lib
|
||||
-DOPENCV_BIN_INSTALL_PATH=${SB_INSTALL_DIR}/bin)
|
||||
elseif(APPLE)
|
||||
set(OCV_CMAKE_EXTRA_ARGS -DPYTHON3_NUMPY_INCLUDE_DIRS=${PYTHON_HOME}/lib/site-packages/numpy/core/include
|
||||
-DPYTHON3_PACKAGES_PATH=${PYTHON_HOME}/lib/site-packages
|
||||
# macOS is unable to automatically detect our Python libs
|
||||
set(OCV_CMAKE_EXTRA_ARGS -DPYTHON3_NUMPY_INCLUDE_DIRS=${PYTHON_HOME}/lib/python3.8/site-packages/numpy/core/include
|
||||
-DPYTHON3_PACKAGES_PATH=${PYTHON_HOME}/lib/python3.8/site-packages
|
||||
-DPYTHON3_EXECUTABLE=${PYTHON_EXE_PATH}
|
||||
-DPYTHON3_LIBRARIES=/opt/homebrew/Cellar/python@3.8/3.8.13_2/Frameworks/Python.framework/Versions/3.8/lib/libpython3.8.dylib
|
||||
-DPYTHON3_INCLUDE_DIR=/opt/homebrew//Cellar/python@3.8/3.8.13_2/Frameworks/Python.framework/Versions/3.8/include/python3.8/
|
||||
-DPYTHON3_LIBRARIES=${HOMEBREW_INSTALL_PREFIX}/opt/python@3.8/Frameworks/Python.framework/Versions/3.8/lib/libpython3.8.dylib
|
||||
-DPYTHON3_INCLUDE_DIR=${HOMEBREW_INSTALL_PREFIX}/opt/python@3.8/Frameworks/Python.framework/Versions/3.8/include/python3.8/
|
||||
-DPYTHON3_INCLUDE_PATH=${HOMEBREW_INSTALL_PREFIX}/opt/python@3.8/Frameworks/Python.framework/Versions/3.8/include/python3.8/
|
||||
-DPYTHON3INTERP_FOUND=ON
|
||||
-DPYTHON3LIBS_FOUND=ON
|
||||
-DPYTHON_DEFAULT_AVAILABLE=ON
|
||||
-DPYTHON_DEFAULT_EXECUTABLE=${PYTHON_EXE_PATH}
|
||||
-DOPENCV_PYTHON_INSTALL_PATH=${SB_INSTALL_DIR}/lib/python3.8
|
||||
-D__INSTALL_PATH_PYTHON3=${SB_INSTALL_DIR}/lib/python3.8
|
||||
-DPYTHON3_VERSION_MAJOR=3
|
||||
-DPYTHON3_VERSION_MINOR=8
|
||||
-DOPENCV_PYTHON_INSTALL_PATH=${SB_INSTALL_DIR}/lib/python3.8/dist-packages
|
||||
-D__INSTALL_PATH_PYTHON3=${SB_INSTALL_DIR}/lib/python3.8/dist-packages
|
||||
-DHAVE_opencv_python3=ON
|
||||
-DOPENCV_PYTHON_SKIP_DETECTION=ON
|
||||
-DOPENCV_LIB_INSTALL_PATH=${SB_INSTALL_DIR}/lib
|
||||
-DOPENCV_BIN_INSTALL_PATH=${SB_INSTALL_DIR}/bin)
|
||||
endif()
|
||||
|
||||
# TODO: need to find (install?) PythonLibs via find_package
|
||||
#
|
||||
# - re-run cmake . from opencv dir, check that bindings are being built.
|
||||
|
||||
ExternalProject_Add(${_proj_name}
|
||||
PREFIX ${_SB_BINARY_DIR}
|
||||
TMP_DIR ${_SB_BINARY_DIR}/tmp
|
||||
|
|
Ładowanie…
Reference in New Issue