| 
									
										
										
										
											2016-08-01 14:55:52 +00:00
										 |  |  | cmake_minimum_required(VERSION 3.1)
 | 
					
						
							| 
									
										
										
										
											2015-11-11 18:25:26 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | project(ODM-SuperBuild)
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-07 15:24:53 +00:00
										 |  |  | # Setup SuperBuild root location
 | 
					
						
							|  |  |  | set(SB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR})
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-04 00:00:24 +00:00
										 |  |  | if (NOT CMAKE_BUILD_TYPE)
 | 
					
						
							|  |  |  |     message(STATUS "No build type selected, default to Release")
 | 
					
						
							|  |  |  |     set(CMAKE_BUILD_TYPE "Release")
 | 
					
						
							|  |  |  | endif()
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-08-10 18:38:34 +00:00
										 |  |  | if (APPLE)
 | 
					
						
							| 
									
										
										
										
											2022-08-31 10:33:39 +00:00
										 |  |  |     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()
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-08-10 18:38:34 +00:00
										 |  |  |     # Use homebrew's clang compiler since Apple
 | 
					
						
							|  |  |  |     # does not allow us to link to libomp
 | 
					
						
							| 
									
										
										
										
											2022-08-31 10:33:39 +00:00
										 |  |  |     set(CXX_PATH ${HOMEBREW_INSTALL_PREFIX}/bin/c++-12)
 | 
					
						
							| 
									
										
										
										
											2023-02-13 21:04:25 +00:00
										 |  |  |     set(APPLE_CMAKE_ARGS "")
 | 
					
						
							|  |  |  |     
 | 
					
						
							| 
									
										
										
										
											2022-08-31 10:33:39 +00:00
										 |  |  |     message("Checking for ${CXX_PATH}...")
 | 
					
						
							|  |  |  |     if(EXISTS "${CXX_PATH}")
 | 
					
						
							| 
									
										
										
										
											2023-02-13 21:04:25 +00:00
										 |  |  |         message("Found Homebrew's C++ compiler: ${CXX_PATH}")
 | 
					
						
							| 
									
										
										
										
											2022-08-31 10:33:39 +00:00
										 |  |  |         set(CMAKE_CXX_COMPILER ${CXX_PATH})
 | 
					
						
							| 
									
										
										
										
											2023-02-13 21:04:25 +00:00
										 |  |  |         list(APPEND APPLE_CMAKE_ARGS "-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}")
 | 
					
						
							|  |  |  |     endif()
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     set(C_PATH ${HOMEBREW_INSTALL_PREFIX}/bin/gcc-12)
 | 
					
						
							|  |  |  |     message("Checking for ${C_PATH}...")
 | 
					
						
							|  |  |  |     if(EXISTS "${C_PATH}")
 | 
					
						
							|  |  |  |         message("Found Homebrew's C compiler: ${C_PATH}")
 | 
					
						
							|  |  |  |         set(CMAKE_C_COMPILER ${C_PATH})
 | 
					
						
							|  |  |  |         list(APPEND APPLE_CMAKE_ARGS "-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}")
 | 
					
						
							| 
									
										
										
										
											2022-08-31 10:33:39 +00:00
										 |  |  |     endif()
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-08-10 18:38:34 +00:00
										 |  |  |     if (NOT APPLE_CMAKE_ARGS)
 | 
					
						
							|  |  |  |         message(WARNING "Cannot find Homebrew's compiler, compilation might fail...")
 | 
					
						
							|  |  |  |     endif()
 | 
					
						
							| 
									
										
										
										
											2022-09-07 15:24:53 +00:00
										 |  |  | endif()
 | 
					
						
							| 
									
										
										
										
											2021-04-22 15:40:59 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-11-13 13:42:04 +00:00
										 |  |  | ################################
 | 
					
						
							|  |  |  | # Setup SuperBuild directories #
 | 
					
						
							|  |  |  | ################################
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-11-11 18:25:26 +00:00
										 |  |  | # Setup location where source tar-balls are downloaded
 | 
					
						
							| 
									
										
										
										
											2015-11-16 11:41:44 +00:00
										 |  |  | set(SB_DOWNLOAD_DIR "${SB_ROOT_DIR}/download" | 
					
						
							| 
									
										
										
										
											2015-11-12 12:10:20 +00:00
										 |  |  |     CACHE PATH "Location where source tar-balls are (to be) downloaded.")
 | 
					
						
							| 
									
										
										
										
											2015-11-13 08:25:41 +00:00
										 |  |  | mark_as_advanced(SB_DOWNLOAD_DIR)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | message(STATUS "SuperBuild files will be downloaded to: ${SB_DOWNLOAD_DIR}")
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-11-12 12:10:20 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-11-13 08:25:41 +00:00
										 |  |  | # Setup location where source tar-balls are located
 | 
					
						
							| 
									
										
										
										
											2015-11-16 11:41:44 +00:00
										 |  |  | set(SB_SOURCE_DIR "${SB_ROOT_DIR}/src" | 
					
						
							| 
									
										
										
										
											2015-11-13 08:25:41 +00:00
										 |  |  |     CACHE PATH "Location where source tar-balls are (will be).")
 | 
					
						
							|  |  |  | mark_as_advanced(SB_SOURCE_DIR)
 | 
					
						
							| 
									
										
										
										
											2021-04-19 15:08:32 +00:00
										 |  |  | set(SB_BUILD_DIR "${SB_ROOT_DIR}/build")
 | 
					
						
							| 
									
										
										
										
											2015-11-11 18:25:26 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-11-13 08:25:41 +00:00
										 |  |  | message(STATUS "SuperBuild source files will be extracted to: ${SB_SOURCE_DIR}")
 | 
					
						
							| 
									
										
										
										
											2015-11-12 12:10:20 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-11-11 18:25:26 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-11-13 08:25:41 +00:00
										 |  |  | # Setup location where source tar-balls are located
 | 
					
						
							| 
									
										
										
										
											2015-11-16 11:41:44 +00:00
										 |  |  | set(SB_INSTALL_DIR "${SB_ROOT_DIR}/install" | 
					
						
							| 
									
										
										
										
											2015-11-13 08:25:41 +00:00
										 |  |  |     CACHE PATH "Location where source tar-balls are (will be) installed.")
 | 
					
						
							|  |  |  | mark_as_advanced(SB_SOURCE_DIR)
 | 
					
						
							| 
									
										
										
										
											2015-11-11 18:25:26 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-11-13 08:25:41 +00:00
										 |  |  | message(STATUS "SuperBuild source files will be installed to: ${SB_INSTALL_DIR}")
 | 
					
						
							| 
									
										
										
										
											2015-11-12 12:10:20 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-11-11 18:25:26 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-11-16 11:41:44 +00:00
										 |  |  | # Setup location where binary files are located
 | 
					
						
							|  |  |  | set(SB_BINARY_DIR "${SB_ROOT_DIR}/build" | 
					
						
							|  |  |  |     CACHE PATH "Location where files are (will be) located.")
 | 
					
						
							|  |  |  | mark_as_advanced(SB_BINARY_DIR)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | message(STATUS "SuperBuild binary files will be located to: ${SB_BINARY_DIR}")
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-28 16:11:22 +00:00
										 |  |  | if (WIN32)
 | 
					
						
							|  |  |  |   if (NOT DEFINED CMAKE_TOOLCHAIN_FILE)
 | 
					
						
							|  |  |  |     message(FATAL_ERROR "CMAKE_TOOLCHAIN_FILE not set. You need to set it to the path of vcpkg.cmake")
 | 
					
						
							|  |  |  |   endif()
 | 
					
						
							|  |  |  |   get_filename_component(CMAKE_TOOLCHAIN_DIR ${CMAKE_TOOLCHAIN_FILE} DIRECTORY)
 | 
					
						
							| 
									
										
										
										
											2021-04-29 19:12:09 +00:00
										 |  |  |   get_filename_component(VCPKG_ROOT "${CMAKE_TOOLCHAIN_DIR}/../../" ABSOLUTE)
 | 
					
						
							| 
									
										
										
										
											2021-04-28 16:11:22 +00:00
										 |  |  |   set(WIN32_CMAKE_ARGS "-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}")
 | 
					
						
							|  |  |  |   set(PYTHON_HOME "${SB_ROOT_DIR}/../venv")
 | 
					
						
							|  |  |  |   set(PYTHON_EXE_PATH "${PYTHON_HOME}/Scripts/python")
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   # Use the GDAL version that comes with pip
 | 
					
						
							|  |  |  |   set(GDAL_ROOT "${PYTHON_HOME}/Lib/site-packages/osgeo")
 | 
					
						
							| 
									
										
										
										
											2025-08-19 15:23:56 +00:00
										 |  |  |   set(GDAL_LIBRARY "${GDAL_ROOT}/gdal.lib")
 | 
					
						
							| 
									
										
										
										
											2021-04-28 16:11:22 +00:00
										 |  |  |   set(GDAL_INCLUDE_DIR "${GDAL_ROOT}/include/gdal")
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-28 19:02:28 +00:00
										 |  |  |   message("Copying VCPKG DLLs...")
 | 
					
						
							| 
									
										
										
										
											2021-04-28 16:11:22 +00:00
										 |  |  |   file(GLOB COPY_DLLS "${VCPKG_ROOT}/installed/x64-windows/bin/*.dll")
 | 
					
						
							|  |  |  |   file(COPY ${COPY_DLLS} DESTINATION "${SB_INSTALL_DIR}/bin")
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-12-23 20:00:06 +00:00
										 |  |  |   message("Copying CUDA DLLs...")
 | 
					
						
							|  |  |  |   file(GLOB CUDA_DLLS "$ENV{CUDA_PATH}/bin/cudart64*.dll")
 | 
					
						
							|  |  |  |   file(COPY ${CUDA_DLLS} DESTINATION "${SB_INSTALL_DIR}/bin")
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-28 16:11:22 +00:00
										 |  |  |   set(WIN32_GDAL_ARGS -DGDAL_FOUND=TRUE -DGDAL_LIBRARY=${GDAL_LIBRARY} -DGDAL_INCLUDE_DIR=${GDAL_INCLUDE_DIR})
 | 
					
						
							| 
									
										
										
										
											2022-08-27 10:17:20 +00:00
										 |  |  | elseif(APPLE)
 | 
					
						
							|  |  |  |     set(PYTHON_HOME "${SB_ROOT_DIR}/../venv")
 | 
					
						
							|  |  |  |     set(PYTHON_EXE_PATH "${PYTHON_HOME}/bin/python")
 | 
					
						
							| 
									
										
										
										
											2021-04-28 16:11:22 +00:00
										 |  |  | else()
 | 
					
						
							| 
									
										
										
										
											2025-08-11 01:51:31 +00:00
										 |  |  |   set(PYTHON_HOME "${SB_ROOT_DIR}/../venv")
 | 
					
						
							|  |  |  |   set(PYTHON_EXE_PATH "${PYTHON_HOME}/bin/python3")
 | 
					
						
							| 
									
										
										
										
											2021-04-28 16:11:22 +00:00
										 |  |  | endif()
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Path to additional CMake modules
 | 
					
						
							|  |  |  | set(CMAKE_MODULE_PATH ${SB_ROOT_DIR}/cmake)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | include(ExternalProject)
 | 
					
						
							|  |  |  | include(ExternalProject-Setup)
 | 
					
						
							| 
									
										
										
										
											2015-11-16 11:41:44 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-11-16 11:09:29 +00:00
										 |  |  | #########################################
 | 
					
						
							|  |  |  | # Download and install third party libs #
 | 
					
						
							|  |  |  | #########################################
 | 
					
						
							| 
									
										
										
										
											2015-11-11 18:25:26 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # ---------------------------------------------------------------------------------------------
 | 
					
						
							| 
									
										
										
										
											2015-11-16 11:09:29 +00:00
										 |  |  | # Open Source Computer Vision (OpenCV)
 | 
					
						
							| 
									
										
										
										
											2015-11-11 18:25:26 +00:00
										 |  |  | #
 | 
					
						
							| 
									
										
										
										
											2025-08-21 19:07:31 +00:00
										 |  |  | set(ODM_OpenCV_Version 4.12.0)
 | 
					
						
							|  |  |  | option(ODM_BUILD_OpenCV "Force to build OpenCV library" OFF)
 | 
					
						
							| 
									
										
										
										
											2015-11-11 18:25:26 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-08-21 19:07:31 +00:00
										 |  |  | SETUP_EXTERNAL_PROJECT(OpenCV ${ODM_OpenCV_Version} ${ODM_BUILD_OpenCV})
 | 
					
						
							| 
									
										
										
										
											2015-11-11 18:25:26 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-08-19 05:31:38 +00:00
										 |  |  | # ---------------------------------------------------------------------------------------------
 | 
					
						
							|  |  |  | # Google Flags library (GFlags)
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | set(ODM_GFlags_Version 2.2.2)
 | 
					
						
							|  |  |  | option(ODM_BUILD_GFlags "Force to build GFlags library" OFF)
 | 
					
						
							| 
									
										
										
										
											2015-11-11 23:10:41 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-08-19 05:31:38 +00:00
										 |  |  | SETUP_EXTERNAL_PROJECT(GFlags ${ODM_GFlags_Version} ${ODM_BUILD_GFlags})
 | 
					
						
							| 
									
										
										
										
											2015-11-12 12:10:37 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-12-15 11:27:49 +00:00
										 |  |  | # ---------------------------------------------------------------------------------------------
 | 
					
						
							| 
									
										
										
										
											2015-12-15 19:35:58 +00:00
										 |  |  | # Ceres Solver
 | 
					
						
							| 
									
										
										
										
											2015-12-15 11:27:49 +00:00
										 |  |  | #
 | 
					
						
							| 
									
										
										
										
											2025-08-21 19:07:31 +00:00
										 |  |  | set(ODM_Ceres_Version 2.2.0)
 | 
					
						
							|  |  |  | option(ODM_BUILD_Ceres "Force to build Ceres library" OFF)
 | 
					
						
							| 
									
										
										
										
											2015-12-15 11:27:49 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-08-21 19:07:31 +00:00
										 |  |  | SETUP_EXTERNAL_PROJECT(Ceres ${ODM_Ceres_Version} ${ODM_BUILD_Ceres})
 | 
					
						
							| 
									
										
										
										
											2015-12-15 11:27:49 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-06-27 16:43:36 +00:00
										 |  |  | # ---------------------------------------------------------------------------------------------
 | 
					
						
							|  |  |  | # Hexer
 | 
					
						
							|  |  |  | #
 | 
					
						
							| 
									
										
										
										
											2025-08-19 05:42:47 +00:00
										 |  |  | SETUP_EXTERNAL_PROJECT(Hexer 1.5 ON)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # ---------------------------------------------------------------------------------------------
 | 
					
						
							|  |  |  | # Open Structure from Motion (OpenSfM)
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-08-21 19:07:31 +00:00
										 |  |  | set(custom_libs OpenSfM | 
					
						
							| 
									
										
										
										
											2025-08-21 14:51:41 +00:00
										 |  |  | 				LASzip
 | 
					
						
							|  |  |  | 				PDAL
 | 
					
						
							| 
									
										
										
										
											2025-08-21 19:07:31 +00:00
										 |  |  | 				PDALPython
 | 
					
						
							|  |  |  | 				Untwine
 | 
					
						
							|  |  |  | 				Entwine
 | 
					
						
							|  |  |  | 				MvsTexturing
 | 
					
						
							|  |  |  | 				OpenMVS
 | 
					
						
							|  |  |  | 				FPCFilter
 | 
					
						
							|  |  |  | 				PyPopsift
 | 
					
						
							|  |  |  | 				Obj2Tiles
 | 
					
						
							|  |  |  | 				OpenPointClass
 | 
					
						
							|  |  |  | 				ExifTool
 | 
					
						
							|  |  |  | 				RenderDEM
 | 
					
						
							| 
									
										
										
										
											2025-08-20 21:34:03 +00:00
										 |  |  | )
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-08-21 19:07:31 +00:00
										 |  |  | externalproject_add(mve | 
					
						
							|  |  |  |     GIT_REPOSITORY  https://github.com/OpenDroneMap/mve.git
 | 
					
						
							|  |  |  |     GIT_TAG         356
 | 
					
						
							|  |  |  |     UPDATE_COMMAND  ""
 | 
					
						
							|  |  |  |     SOURCE_DIR      ${SB_SOURCE_DIR}/mve
 | 
					
						
							|  |  |  |     CMAKE_ARGS      ${WIN32_CMAKE_ARGS} ${APPLE_CMAKE_ARGS}
 | 
					
						
							|  |  |  |     BUILD_IN_SOURCE 1
 | 
					
						
							|  |  |  |     INSTALL_COMMAND ""
 | 
					
						
							|  |  |  | )
 | 
					
						
							| 
									
										
										
										
											2025-08-20 21:50:11 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-08-20 21:34:03 +00:00
										 |  |  | foreach(lib ${custom_libs})
 | 
					
						
							|  |  |  | 	SETUP_EXTERNAL_PROJECT_CUSTOM(${lib})
 | 
					
						
							|  |  |  | endforeach()
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-08-21 19:07:31 +00:00
										 |  |  | include(ProcessorCount)
 | 
					
						
							|  |  |  | ProcessorCount(nproc)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if (WIN32)
 | 
					
						
							|  |  |  |     set (POISSON_BUILD_CMD ${CMAKE_MAKE_PROGRAM} ${SB_SOURCE_DIR}/PoissonRecon/PoissonRecon.vcxproj /p:configuration=${CMAKE_BUILD_TYPE} /p:Platform=x64 /p:PlatformToolset=${CMAKE_VS_PLATFORM_TOOLSET} /p:WindowsTargetPlatformVersion=${CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION})
 | 
					
						
							|  |  |  |     set (POISSON_BIN_PATH "x64/${CMAKE_BUILD_TYPE}/PoissonRecon.exe")
 | 
					
						
							|  |  |  | else()
 | 
					
						
							|  |  |  |     set (POISSON_BUILD_CMD  make -j${nproc} poissonrecon)
 | 
					
						
							|  |  |  |     set (POISSON_BIN_PATH "Linux/PoissonRecon")
 | 
					
						
							|  |  |  |     if (APPLE)
 | 
					
						
							|  |  |  |         set(POISSON_BUILD_CMD COMPILER=${CMAKE_CXX_COMPILER} make -j${nproc} -f Makefile.macos poissonrecon)
 | 
					
						
							|  |  |  |     endif()
 | 
					
						
							|  |  |  | endif()
 | 
					
						
							|  |  |  | externalproject_add(poissonrecon | 
					
						
							|  |  |  |     GIT_REPOSITORY    https://github.com/OpenDroneMap/PoissonRecon.git
 | 
					
						
							|  |  |  |     GIT_TAG           290
 | 
					
						
							|  |  |  |     PREFIX            ${SB_BINARY_DIR}/PoissonRecon
 | 
					
						
							|  |  |  |     SOURCE_DIR        ${SB_SOURCE_DIR}/PoissonRecon
 | 
					
						
							|  |  |  |     UPDATE_COMMAND    ""
 | 
					
						
							|  |  |  |     CONFIGURE_COMMAND ""
 | 
					
						
							|  |  |  |     BUILD_IN_SOURCE 1
 | 
					
						
							|  |  |  |     BUILD_COMMAND    ${POISSON_BUILD_CMD}
 | 
					
						
							|  |  |  |     INSTALL_COMMAND  ${CMAKE_COMMAND} -E copy ${SB_SOURCE_DIR}/PoissonRecon/Bin/${POISSON_BIN_PATH} ${SB_INSTALL_DIR}/bin
 | 
					
						
							|  |  |  | )
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | externalproject_add(dem2mesh | 
					
						
							|  |  |  |     GIT_REPOSITORY    https://github.com/OpenDroneMap/dem2mesh.git
 | 
					
						
							|  |  |  |     GIT_TAG           334
 | 
					
						
							|  |  |  |     PREFIX            ${SB_BINARY_DIR}/dem2mesh
 | 
					
						
							|  |  |  |     SOURCE_DIR        ${SB_SOURCE_DIR}/dem2mesh
 | 
					
						
							|  |  |  |     CMAKE_ARGS        -DCMAKE_INSTALL_PREFIX:PATH=${SB_INSTALL_DIR}
 | 
					
						
							|  |  |  |                       ${WIN32_GDAL_ARGS}
 | 
					
						
							|  |  |  |                       ${APPLE_CMAKE_ARGS}
 | 
					
						
							|  |  |  | )
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | externalproject_add(dem2points | 
					
						
							|  |  |  |     GIT_REPOSITORY    https://github.com/OpenDroneMap/dem2points.git
 | 
					
						
							|  |  |  |     GIT_TAG           master
 | 
					
						
							|  |  |  |     PREFIX            ${SB_BINARY_DIR}/dem2points
 | 
					
						
							|  |  |  |     SOURCE_DIR        ${SB_SOURCE_DIR}/dem2points
 | 
					
						
							|  |  |  |     CMAKE_ARGS        -DCMAKE_INSTALL_PREFIX:PATH=${SB_INSTALL_DIR}
 | 
					
						
							|  |  |  |                       ${WIN32_GDAL_ARGS}
 | 
					
						
							|  |  |  |                       ${APPLE_CMAKE_ARGS}
 | 
					
						
							|  |  |  | )
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | externalproject_add(odm_orthophoto | 
					
						
							|  |  |  |     DEPENDS           opencv 
 | 
					
						
							|  |  |  |     GIT_REPOSITORY    https://github.com/OpenDroneMap/odm_orthophoto.git
 | 
					
						
							|  |  |  |     GIT_TAG           355
 | 
					
						
							|  |  |  |     PREFIX            ${SB_BINARY_DIR}/odm_orthophoto
 | 
					
						
							|  |  |  |     SOURCE_DIR        ${SB_SOURCE_DIR}/odm_orthophoto
 | 
					
						
							|  |  |  |     CMAKE_ARGS        -DCMAKE_INSTALL_PREFIX:PATH=${SB_INSTALL_DIR}
 | 
					
						
							|  |  |  |                       ${WIN32_CMAKE_ARGS} ${WIN32_GDAL_ARGS}
 | 
					
						
							|  |  |  | )
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | externalproject_add(fastrasterfilter | 
					
						
							|  |  |  |     GIT_REPOSITORY    https://github.com/OpenDroneMap/FastRasterFilter.git
 | 
					
						
							|  |  |  |     GIT_TAG           main
 | 
					
						
							|  |  |  |     PREFIX            ${SB_BINARY_DIR}/fastrasterfilter
 | 
					
						
							|  |  |  |     SOURCE_DIR        ${SB_SOURCE_DIR}/fastrasterfilter
 | 
					
						
							|  |  |  |     CMAKE_ARGS        -DCMAKE_INSTALL_PREFIX:PATH=${SB_INSTALL_DIR}
 | 
					
						
							|  |  |  |                       ${WIN32_CMAKE_ARGS} ${WIN32_GDAL_ARGS}
 | 
					
						
							|  |  |  | )
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | externalproject_add(lastools | 
					
						
							|  |  |  |     GIT_REPOSITORY    https://github.com/OpenDroneMap/LAStools.git
 | 
					
						
							|  |  |  |     GIT_TAG           250
 | 
					
						
							|  |  |  |     PREFIX            ${SB_BINARY_DIR}/lastools
 | 
					
						
							|  |  |  |     SOURCE_DIR        ${SB_SOURCE_DIR}/lastools
 | 
					
						
							|  |  |  |     CMAKE_ARGS        -DCMAKE_INSTALL_PREFIX:PATH=${SB_INSTALL_DIR}
 | 
					
						
							|  |  |  | )
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | externalproject_add(draco | 
					
						
							|  |  |  |     GIT_REPOSITORY    https://github.com/OpenDroneMap/draco
 | 
					
						
							|  |  |  |     GIT_SHALLOW       ON
 | 
					
						
							|  |  |  |     GIT_TAG           915105aef5d0e0fbebc5a98238cfda10f06e61b9
 | 
					
						
							|  |  |  |     PREFIX            ${SB_BINARY_DIR}/draco
 | 
					
						
							|  |  |  |     SOURCE_DIR        ${SB_SOURCE_DIR}/draco
 | 
					
						
							|  |  |  |     CMAKE_ARGS        -DDRACO_TRANSCODER_SUPPORTED=ON 
 | 
					
						
							|  |  |  |                       -DCMAKE_INSTALL_PREFIX:PATH=${SB_INSTALL_DIR} 
 | 
					
						
							|  |  |  |                       ${WIN32_CMAKE_ARGS}
 | 
					
						
							|  |  |  | )
 |