TEST: just build MvsTexturing

pull/1911/head
Nathan 2025-08-20 14:56:47 -07:00
rodzic 9f6db72dbd
commit 99e21d922d
2 zmienionych plików z 98 dodań i 98 usunięć

Wyświetl plik

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

Wyświetl plik

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