kopia lustrzana https://github.com/OpenDroneMap/ODM
TEST: just build MvsTexturing
rodzic
9f6db72dbd
commit
99e21d922d
|
@ -58,10 +58,10 @@ jobs:
|
||||||
with:
|
with:
|
||||||
python-version: '3.12.10'
|
python-version: '3.12.10'
|
||||||
architecture: 'x64'
|
architecture: 'x64'
|
||||||
- uses: Jimver/cuda-toolkit@v0.2.24
|
# - uses: Jimver/cuda-toolkit@v0.2.24
|
||||||
id: cuda-toolkit
|
# id: cuda-toolkit
|
||||||
with:
|
# with:
|
||||||
cuda: '12.8.1'
|
# cuda: '12.8.1'
|
||||||
- name: Setup cmake
|
- name: Setup cmake
|
||||||
uses: jwlawson/actions-setup-cmake@v1.13
|
uses: jwlawson/actions-setup-cmake@v1.13
|
||||||
with:
|
with:
|
||||||
|
|
|
@ -129,10 +129,10 @@ include(ExternalProject-Setup)
|
||||||
# ---------------------------------------------------------------------------------------------
|
# ---------------------------------------------------------------------------------------------
|
||||||
# Open Source Computer Vision (OpenCV)
|
# Open Source Computer Vision (OpenCV)
|
||||||
#
|
#
|
||||||
set(ODM_OpenCV_Version 4.12.0)
|
# set(ODM_OpenCV_Version 4.12.0)
|
||||||
option(ODM_BUILD_OpenCV "Force to build OpenCV library" OFF)
|
# option(ODM_BUILD_OpenCV "Force to build OpenCV library" OFF)
|
||||||
|
|
||||||
SETUP_EXTERNAL_PROJECT(OpenCV ${ODM_OpenCV_Version} ${ODM_BUILD_OpenCV})
|
# SETUP_EXTERNAL_PROJECT(OpenCV ${ODM_OpenCV_Version} ${ODM_BUILD_OpenCV})
|
||||||
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------------------------------
|
# ---------------------------------------------------------------------------------------------
|
||||||
|
@ -147,10 +147,10 @@ SETUP_EXTERNAL_PROJECT(GFlags ${ODM_GFlags_Version} ${ODM_BUILD_GFlags})
|
||||||
# ---------------------------------------------------------------------------------------------
|
# ---------------------------------------------------------------------------------------------
|
||||||
# Ceres Solver
|
# Ceres Solver
|
||||||
#
|
#
|
||||||
set(ODM_Ceres_Version 2.2.0)
|
# set(ODM_Ceres_Version 2.2.0)
|
||||||
option(ODM_BUILD_Ceres "Force to build Ceres library" OFF)
|
# option(ODM_BUILD_Ceres "Force to build Ceres library" OFF)
|
||||||
|
|
||||||
SETUP_EXTERNAL_PROJECT(Ceres ${ODM_Ceres_Version} ${ODM_BUILD_Ceres})
|
# SETUP_EXTERNAL_PROJECT(Ceres ${ODM_Ceres_Version} ${ODM_BUILD_Ceres})
|
||||||
|
|
||||||
|
|
||||||
# ---------------------------------------------------------------------------------------------
|
# ---------------------------------------------------------------------------------------------
|
||||||
|
@ -162,20 +162,20 @@ SETUP_EXTERNAL_PROJECT(Hexer 1.5 ON)
|
||||||
# Open Structure from Motion (OpenSfM)
|
# Open Structure from Motion (OpenSfM)
|
||||||
#
|
#
|
||||||
|
|
||||||
set(custom_libs OpenSfM
|
set(custom_libs # OpenSfM
|
||||||
LASzip
|
# LASzip
|
||||||
PDAL
|
# PDAL
|
||||||
PDALPython
|
# PDALPython
|
||||||
Untwine
|
# Untwine
|
||||||
Entwine
|
# Entwine
|
||||||
MvsTexturing
|
MvsTexturing
|
||||||
OpenMVS
|
# OpenMVS
|
||||||
FPCFilter
|
# FPCFilter
|
||||||
PyPopsift
|
# PyPopsift
|
||||||
Obj2Tiles
|
# Obj2Tiles
|
||||||
OpenPointClass
|
# OpenPointClass
|
||||||
ExifTool
|
# ExifTool
|
||||||
RenderDEM
|
# RenderDEM
|
||||||
)
|
)
|
||||||
|
|
||||||
externalproject_add(mve
|
externalproject_add(mve
|
||||||
|
@ -192,85 +192,85 @@ foreach(lib ${custom_libs})
|
||||||
SETUP_EXTERNAL_PROJECT_CUSTOM(${lib})
|
SETUP_EXTERNAL_PROJECT_CUSTOM(${lib})
|
||||||
endforeach()
|
endforeach()
|
||||||
|
|
||||||
include(ProcessorCount)
|
# include(ProcessorCount)
|
||||||
ProcessorCount(nproc)
|
# ProcessorCount(nproc)
|
||||||
|
|
||||||
if (WIN32)
|
# 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_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")
|
# set (POISSON_BIN_PATH "x64/${CMAKE_BUILD_TYPE}/PoissonRecon.exe")
|
||||||
else()
|
# else()
|
||||||
set (POISSON_BUILD_CMD make -j${nproc} poissonrecon)
|
# set (POISSON_BUILD_CMD make -j${nproc} poissonrecon)
|
||||||
set (POISSON_BIN_PATH "Linux/PoissonRecon")
|
# set (POISSON_BIN_PATH "Linux/PoissonRecon")
|
||||||
if (APPLE)
|
# if (APPLE)
|
||||||
set(POISSON_BUILD_CMD COMPILER=${CMAKE_CXX_COMPILER} make -j${nproc} -f Makefile.macos poissonrecon)
|
# set(POISSON_BUILD_CMD COMPILER=${CMAKE_CXX_COMPILER} make -j${nproc} -f Makefile.macos poissonrecon)
|
||||||
endif()
|
# endif()
|
||||||
endif()
|
# endif()
|
||||||
externalproject_add(poissonrecon
|
# externalproject_add(poissonrecon
|
||||||
GIT_REPOSITORY https://github.com/OpenDroneMap/PoissonRecon.git
|
# GIT_REPOSITORY https://github.com/OpenDroneMap/PoissonRecon.git
|
||||||
GIT_TAG 290
|
# GIT_TAG 290
|
||||||
PREFIX ${SB_BINARY_DIR}/PoissonRecon
|
# PREFIX ${SB_BINARY_DIR}/PoissonRecon
|
||||||
SOURCE_DIR ${SB_SOURCE_DIR}/PoissonRecon
|
# SOURCE_DIR ${SB_SOURCE_DIR}/PoissonRecon
|
||||||
UPDATE_COMMAND ""
|
# UPDATE_COMMAND ""
|
||||||
CONFIGURE_COMMAND ""
|
# CONFIGURE_COMMAND ""
|
||||||
BUILD_IN_SOURCE 1
|
# BUILD_IN_SOURCE 1
|
||||||
BUILD_COMMAND ${POISSON_BUILD_CMD}
|
# BUILD_COMMAND ${POISSON_BUILD_CMD}
|
||||||
INSTALL_COMMAND ${CMAKE_COMMAND} -E copy ${SB_SOURCE_DIR}/PoissonRecon/Bin/${POISSON_BIN_PATH} ${SB_INSTALL_DIR}/bin
|
# INSTALL_COMMAND ${CMAKE_COMMAND} -E copy ${SB_SOURCE_DIR}/PoissonRecon/Bin/${POISSON_BIN_PATH} ${SB_INSTALL_DIR}/bin
|
||||||
)
|
# )
|
||||||
|
|
||||||
externalproject_add(dem2mesh
|
# externalproject_add(dem2mesh
|
||||||
GIT_REPOSITORY https://github.com/OpenDroneMap/dem2mesh.git
|
# GIT_REPOSITORY https://github.com/OpenDroneMap/dem2mesh.git
|
||||||
GIT_TAG 334
|
# GIT_TAG 334
|
||||||
PREFIX ${SB_BINARY_DIR}/dem2mesh
|
# PREFIX ${SB_BINARY_DIR}/dem2mesh
|
||||||
SOURCE_DIR ${SB_SOURCE_DIR}/dem2mesh
|
# SOURCE_DIR ${SB_SOURCE_DIR}/dem2mesh
|
||||||
CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=${SB_INSTALL_DIR}
|
# CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=${SB_INSTALL_DIR}
|
||||||
${WIN32_GDAL_ARGS}
|
# ${WIN32_GDAL_ARGS}
|
||||||
${APPLE_CMAKE_ARGS}
|
# ${APPLE_CMAKE_ARGS}
|
||||||
)
|
# )
|
||||||
|
|
||||||
externalproject_add(dem2points
|
# externalproject_add(dem2points
|
||||||
GIT_REPOSITORY https://github.com/OpenDroneMap/dem2points.git
|
# GIT_REPOSITORY https://github.com/OpenDroneMap/dem2points.git
|
||||||
GIT_TAG master
|
# GIT_TAG master
|
||||||
PREFIX ${SB_BINARY_DIR}/dem2points
|
# PREFIX ${SB_BINARY_DIR}/dem2points
|
||||||
SOURCE_DIR ${SB_SOURCE_DIR}/dem2points
|
# SOURCE_DIR ${SB_SOURCE_DIR}/dem2points
|
||||||
CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=${SB_INSTALL_DIR}
|
# CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=${SB_INSTALL_DIR}
|
||||||
${WIN32_GDAL_ARGS}
|
# ${WIN32_GDAL_ARGS}
|
||||||
${APPLE_CMAKE_ARGS}
|
# ${APPLE_CMAKE_ARGS}
|
||||||
)
|
# )
|
||||||
|
|
||||||
externalproject_add(odm_orthophoto
|
# externalproject_add(odm_orthophoto
|
||||||
DEPENDS opencv
|
# DEPENDS opencv
|
||||||
GIT_REPOSITORY https://github.com/OpenDroneMap/odm_orthophoto.git
|
# GIT_REPOSITORY https://github.com/OpenDroneMap/odm_orthophoto.git
|
||||||
GIT_TAG 355
|
# GIT_TAG 355
|
||||||
PREFIX ${SB_BINARY_DIR}/odm_orthophoto
|
# PREFIX ${SB_BINARY_DIR}/odm_orthophoto
|
||||||
SOURCE_DIR ${SB_SOURCE_DIR}/odm_orthophoto
|
# SOURCE_DIR ${SB_SOURCE_DIR}/odm_orthophoto
|
||||||
CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=${SB_INSTALL_DIR}
|
# CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=${SB_INSTALL_DIR}
|
||||||
${WIN32_CMAKE_ARGS} ${WIN32_GDAL_ARGS}
|
# ${WIN32_CMAKE_ARGS} ${WIN32_GDAL_ARGS}
|
||||||
)
|
# )
|
||||||
|
|
||||||
externalproject_add(fastrasterfilter
|
# externalproject_add(fastrasterfilter
|
||||||
GIT_REPOSITORY https://github.com/OpenDroneMap/FastRasterFilter.git
|
# GIT_REPOSITORY https://github.com/OpenDroneMap/FastRasterFilter.git
|
||||||
GIT_TAG main
|
# GIT_TAG main
|
||||||
PREFIX ${SB_BINARY_DIR}/fastrasterfilter
|
# PREFIX ${SB_BINARY_DIR}/fastrasterfilter
|
||||||
SOURCE_DIR ${SB_SOURCE_DIR}/fastrasterfilter
|
# SOURCE_DIR ${SB_SOURCE_DIR}/fastrasterfilter
|
||||||
CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=${SB_INSTALL_DIR}
|
# CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=${SB_INSTALL_DIR}
|
||||||
${WIN32_CMAKE_ARGS} ${WIN32_GDAL_ARGS}
|
# ${WIN32_CMAKE_ARGS} ${WIN32_GDAL_ARGS}
|
||||||
)
|
# )
|
||||||
|
|
||||||
externalproject_add(lastools
|
# externalproject_add(lastools
|
||||||
GIT_REPOSITORY https://github.com/OpenDroneMap/LAStools.git
|
# GIT_REPOSITORY https://github.com/OpenDroneMap/LAStools.git
|
||||||
GIT_TAG 250
|
# GIT_TAG 250
|
||||||
PREFIX ${SB_BINARY_DIR}/lastools
|
# PREFIX ${SB_BINARY_DIR}/lastools
|
||||||
SOURCE_DIR ${SB_SOURCE_DIR}/lastools
|
# SOURCE_DIR ${SB_SOURCE_DIR}/lastools
|
||||||
CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=${SB_INSTALL_DIR}
|
# CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=${SB_INSTALL_DIR}
|
||||||
)
|
# )
|
||||||
|
|
||||||
externalproject_add(draco
|
# externalproject_add(draco
|
||||||
GIT_REPOSITORY https://github.com/OpenDroneMap/draco
|
# GIT_REPOSITORY https://github.com/OpenDroneMap/draco
|
||||||
GIT_SHALLOW ON
|
# GIT_SHALLOW ON
|
||||||
GIT_TAG 915105aef5d0e0fbebc5a98238cfda10f06e61b9
|
# GIT_TAG 915105aef5d0e0fbebc5a98238cfda10f06e61b9
|
||||||
PREFIX ${SB_BINARY_DIR}/draco
|
# PREFIX ${SB_BINARY_DIR}/draco
|
||||||
SOURCE_DIR ${SB_SOURCE_DIR}/draco
|
# SOURCE_DIR ${SB_SOURCE_DIR}/draco
|
||||||
CMAKE_ARGS -DDRACO_TRANSCODER_SUPPORTED=ON
|
# CMAKE_ARGS -DDRACO_TRANSCODER_SUPPORTED=ON
|
||||||
-DCMAKE_INSTALL_PREFIX:PATH=${SB_INSTALL_DIR}
|
# -DCMAKE_INSTALL_PREFIX:PATH=${SB_INSTALL_DIR}
|
||||||
${WIN32_CMAKE_ARGS}
|
# ${WIN32_CMAKE_ARGS}
|
||||||
)
|
# )
|
||||||
|
|
Ładowanie…
Reference in New Issue