mirror of
https://github.com/archlinux/aur.git
synced 2026-02-16 06:09:01 +01:00
321 lines
13 KiB
Diff
321 lines
13 KiB
Diff
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
|
|
index dfa00ff0b..19ac3ffb0 100644
|
|
--- a/src/CMakeLists.txt
|
|
+++ b/src/CMakeLists.txt
|
|
@@ -123,7 +123,7 @@ if (ALICEVISION_USE_RPATH)
|
|
set(CMAKE_MACOSX_RPATH 1)
|
|
set(CMAKE_INSTALL_RPATH "@loader_path/../${CMAKE_INSTALL_LIBDIR};@loader_path")
|
|
elseif (UNIX)
|
|
- set(CMAKE_INSTALL_RPATH "\\$ORIGIN/../${CMAKE_INSTALL_LIBDIR};\\$ORIGIN")
|
|
+ set(CMAKE_INSTALL_RPATH "\\$ORIGIN/../${CMAKE_INSTALL_LIBDIR};\\$ORIGIN;/opt/alicevision/lib")
|
|
endif()
|
|
endif()
|
|
|
|
@@ -334,6 +334,15 @@ endif()
|
|
# OpenImageIO
|
|
# ==============================================================================
|
|
find_package(OpenImageIO 2.0.9 REQUIRED)
|
|
+find_package(GIF REQUIRED)
|
|
+find_package(Ptex REQUIRED)
|
|
+find_package(WebP REQUIRED)
|
|
+find_package(JPEG REQUIRED)
|
|
+find_package(TIFF REQUIRED)
|
|
+find_package(PNG REQUIRED)
|
|
+find_package(TBB REQUIRED)
|
|
+find_package(OpenColorIO REQUIRED)
|
|
+find_package(Freetype REQUIRED)
|
|
if (OPENIMAGEIO_FOUND OR OpenImageIO_FOUND)
|
|
message(STATUS "OpenImageIO found.")
|
|
else()
|
|
@@ -448,7 +457,9 @@ endif()
|
|
# Flann
|
|
# ==============================================================================
|
|
if (ALICEVISION_BUILD_SFM)
|
|
- find_package(lz4 REQUIRED)
|
|
+ find_package(PkgConfig REQUIRED)
|
|
+ pkg_check_modules(lz4 REQUIRED IMPORTED_TARGET liblz4)
|
|
+ add_library(lz4::lz4 ALIAS PkgConfig::lz4)
|
|
find_package(flann REQUIRED)
|
|
|
|
if (TARGET lz4::lz4)
|
|
@@ -583,7 +594,8 @@ set(ALICEVISION_HAVE_USD 0)
|
|
|
|
if (NOT ALICEVISION_USE_USD STREQUAL "OFF")
|
|
find_package(pxr CONFIG)
|
|
-
|
|
+ find_package(X11 REQUIRED)
|
|
+ find_package(hdf5 REQUIRED)
|
|
if (pxr_FOUND)
|
|
set(ALICEVISION_HAVE_USD 1)
|
|
message(STATUS "USD version ${PXR_VERSION} found.")
|
|
@@ -876,6 +888,7 @@ set(ALICEVISION_INCLUDE_DIRS
|
|
${COINUTILS_INCLUDE_DIRS}
|
|
${CLP_INCLUDE_DIRS}
|
|
${OSI_INCLUDE_DIRS}
|
|
+ ${Python3_INCLUDE_DIRS}
|
|
)
|
|
|
|
include_directories(${ALICEVISION_INCLUDE_DIRS})
|
|
@@ -912,7 +925,7 @@ else()
|
|
set(SPHINX_HTML_DIR "${CMAKE_CURRENT_BINARY_DIR}/htmlDoc")
|
|
|
|
configure_file(
|
|
- "${CMAKE_CURRENT_SOURCE_DIR}/../docs/sphinx/rst/conf.py"
|
|
+ "${CMAKE_CURRENT_SOURCE_DIR}/../docs/sphinx/conf.py"
|
|
"${CMAKE_CURRENT_BINARY_DIR}/conf.py"
|
|
@ONLY
|
|
)
|
|
@@ -920,7 +933,7 @@ else()
|
|
add_custom_target(doc ALL
|
|
${SPHINX_EXECUTABLE}
|
|
-b html
|
|
- "${CMAKE_CURRENT_SOURCE_DIR}/../docs/sphinx/rst"
|
|
+ "${CMAKE_CURRENT_SOURCE_DIR}/../docs/sphinx/"
|
|
"${SPHINX_HTML_DIR}"
|
|
COMMENT "Building HTML documentation with Sphinx"
|
|
)
|
|
diff --git a/src/aliceVision/image/CMakeLists.txt b/src/aliceVision/image/CMakeLists.txt
|
|
index cd4b4bc87..87b81adf5 100644
|
|
--- a/src/aliceVision/image/CMakeLists.txt
|
|
+++ b/src/aliceVision/image/CMakeLists.txt
|
|
@@ -42,6 +42,12 @@ alicevision_add_library(aliceVision_image
|
|
aliceVision_numeric
|
|
OpenImageIO::OpenImageIO
|
|
OpenImageIO::OpenImageIO_Util
|
|
+ OpenColorIO::OpenColorIO
|
|
+ TIFF::TIFF
|
|
+ JPEG::JPEG
|
|
+ PNG::PNG
|
|
+ tbb
|
|
+ Freetype::Freetype
|
|
PRIVATE_LINKS
|
|
aliceVision_system
|
|
${OPENEXR_LIBRARIES}
|
|
@@ -62,12 +68,14 @@ alicevision_add_test(resampling_test.cpp NAME "image_resampling" LINKS aliceVi
|
|
|
|
# SWIG Binding
|
|
if (ALICEVISION_BUILD_SWIG_BINDING)
|
|
+ #message(FATAL_ERROR "${ALICEVISION_ROOT}/external/tmpinstall/include")
|
|
alicevision_swig_add_library(image
|
|
SOURCES image.i
|
|
PUBLIC_LINKS
|
|
aliceVision_image
|
|
${Python3_LIBRARIES}
|
|
PRIVATE_INCLUDE_DIRS
|
|
+ ${ALICEVISION_ROOT}/external/tmpinstall/include
|
|
../include
|
|
${ALICEVISION_ROOT}/include
|
|
${Python3_INCLUDE_DIRS}
|
|
diff --git a/src/cmake/AliceVisionConfig.cmake.in b/src/cmake/AliceVisionConfig.cmake.in
|
|
index 8dc4a0d12..06d89f9aa 100644
|
|
--- a/src/cmake/AliceVisionConfig.cmake.in
|
|
+++ b/src/cmake/AliceVisionConfig.cmake.in
|
|
@@ -48,7 +48,16 @@ include(CMakeFindDependencyMacro)
|
|
set(Ceres_DIR @Ceres_DIR@)
|
|
find_dependency(Ceres)
|
|
|
|
-find_dependency(OpenImageIO 2.1)
|
|
+find_dependency(OpenImageIO 2.1 PATHS /opt/alicevision)
|
|
+find_dependency(GIF REQUIRED)
|
|
+find_dependency(Ptex REQUIRED)
|
|
+find_dependency(WebP REQUIRED)
|
|
+find_dependency(JPEG REQUIRED)
|
|
+find_dependency(TIFF REQUIRED)
|
|
+find_dependency(PNG REQUIRED)
|
|
+find_dependency(TBB REQUIRED)
|
|
+find_dependency(OpenColorIO REQUIRED)
|
|
+find_dependency(Freetype REQUIRED)
|
|
|
|
# whether it is built with CCTags
|
|
set(ALICEVISION_HAVE_CCTAG @ALICEVISION_HAVE_CCTAG@)
|
|
diff --git a/src/cmake/Dependencies.cmake b/src/cmake/Dependencies.cmake
|
|
index c14b5c430..3aab0c84c 100644
|
|
--- a/src/cmake/Dependencies.cmake
|
|
+++ b/src/cmake/Dependencies.cmake
|
|
@@ -1136,36 +1136,31 @@ if(AV_BUILD_OPENIMAGEIO)
|
|
set(OPENIMAGEIO_TARGET openimageio)
|
|
|
|
ExternalProject_Add(${OPENIMAGEIO_TARGET}
|
|
- URL https://github.com/AcademySoftwareFoundation/OpenImageIO/archive/refs/tags/v2.5.18.0.tar.gz
|
|
- URL_HASH MD5=3975e5dc0970ad859244a58dc2b8e147
|
|
- DOWNLOAD_DIR ${BUILD_DIR}/download/oiio
|
|
PREFIX ${BUILD_DIR}
|
|
BUILD_IN_SOURCE 0
|
|
BUILD_ALWAYS 0
|
|
UPDATE_COMMAND ""
|
|
- SOURCE_DIR ${CMAKE_CURRENT_BINARY_DIR}/openimageio
|
|
+ SOURCE_DIR ${CMAKE_CURRENT_BINARY_DIR}/../../OpenImageIO-2.5.18.0
|
|
BINARY_DIR ${BUILD_DIR}/openimageio_build
|
|
- INSTALL_DIR ${CMAKE_INSTALL_PREFIX}
|
|
+ INSTALL_DIR ${BUILD_DIR}/tmpinstall
|
|
CONFIGURE_COMMAND
|
|
${CMAKE_COMMAND}
|
|
${CMAKE_CORE_BUILD_FLAGS}
|
|
-DCMAKE_PREFIX_PATH=${CMAKE_INSTALL_PREFIX}
|
|
- -DBOOST_ROOT=${CMAKE_INSTALL_PREFIX}
|
|
+ -DBUILD_SHARED_LIBS=ON
|
|
-DOIIO_BUILD_TESTS:BOOL=OFF
|
|
-DOIIO_BUILD_TOOLS:BOOL=OFF
|
|
- -DILMBASE_HOME=${CMAKE_INSTALL_PREFIX}
|
|
- -DOPENEXR_HOME=${CMAKE_INSTALL_PREFIX}
|
|
${TIFF_CMAKE_FLAGS} ${ZLIB_CMAKE_FLAGS} ${PNG_CMAKE_FLAGS} ${JPEG_CMAKE_FLAGS} ${LIBRAW_CMAKE_FLAGS} ${OPENEXR_CMAKE_FLAGS}
|
|
-DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR> <SOURCE_DIR>
|
|
-DSTOP_ON_WARNING=OFF
|
|
- -DUSE_FFMPEG=${AV_BUILD_FFMPEG}
|
|
- -DUSE_TURBOJPEG=${AV_BUILD_JPEG}
|
|
- -DUSE_LIBRAW=${AV_BUILD_LIBRAW}
|
|
- -DUSE_OPENEXR=${AV_BUILD_OPENEXR}
|
|
- -DUSE_TIFF=${AV_BUILD_TIFF}
|
|
- -DUSE_PNG=${AV_BUILD_PNG}
|
|
+ -DUSE_FFMPEG=ON
|
|
+ -DUSE_TURBOJPEG=ON
|
|
+ -DUSE_LIBRAW=ON
|
|
+ -DUSE_OPENEXR=ON
|
|
+ -DUSE_TIFF=ON
|
|
+ -DUSE_PNG=ON
|
|
-DPython_EXECUTABLE=${Python_EXECUTABLE}
|
|
- -DUSE_PYTHON=ON -DUSE_OPENCV=OFF -DUSE_OPENGL=OFF -DUSE_NUKE=OFF -DUSE_PTEX=OFF -DBUILD_DOCS=OFF -DBUILD_TESTING=OFF
|
|
+ -DUSE_PYTHON=ON -DUSE_OPENCV=ON -DUSE_OPENGL=ON -DUSE_NUKE=OFF -DUSE_PTEX=ON -DBUILD_DOCS=OFF -DBUILD_TESTING=OFF
|
|
# TODO: build with libheif
|
|
BUILD_COMMAND $(MAKE) -j${AV_BUILD_DEPENDENCIES_PARALLEL}
|
|
DEPENDS ${BOOST_TARGET} ${OPENEXR_TARGET} ${TIFF_TARGET} ${PNG_TARGET} ${JPEG_TARGET} ${LIBRAW_TARGET} ${ZLIB_TARGET} ${FFMPEG_TARGET} ${PYBIND11_TARGET}
|
|
@@ -1434,18 +1429,32 @@ if(AV_BUILD_ALICEVISION)
|
|
BINARY_DIR ${BUILD_DIR}/aliceVision_build
|
|
INSTALL_DIR ${CMAKE_INSTALL_PREFIX}
|
|
CONFIGURE_COMMAND ${CMAKE_COMMAND}
|
|
- -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DBUILD_SHARED_LIBS:BOOL=ON -DTARGET_ARCHITECTURE=core
|
|
-DALICEVISION_ROOT=${ALICEVISION_ROOT}
|
|
+ -DCMAKE_FIND_PACKAGE_PREFER_CONFIG=TRUE
|
|
+ -DCMAKE_INSTALL_PREFIX=/usr
|
|
+ -DOpenImageIO_ROOT=${ALICEVISION_ROOT}/external/tmpinstall
|
|
+ -DCOINUTILS_INCLUDE_DIR_HINTS=/usr/include/coin
|
|
+ -DCLP_INCLUDE_DIR_HINTS=/usr/include/coin
|
|
+ -DOSI_INCLUDE_DIR_HINTS=/usr/include/coin
|
|
+ -DPopSift_DIR=/usr
|
|
+ -DCCTag_DIR=/usr/lib/cmake/CCTag
|
|
+ -DUNCERTAINTYTE_DIR=/usr
|
|
+ -DMAGMA_ROOT=/opt/cuda/targets/x86_64-linux
|
|
-DALICEVISION_USE_ALEMBIC=ON
|
|
- -DMINIGLOG=ON
|
|
- -DALICEVISION_USE_CCTAG=${AV_BUILD_CCTAG}
|
|
- -DALICEVISION_USE_APRILTAG=${AV_BUILD_APRILTAG}
|
|
- -DALICEVISION_USE_OPENCV=${AV_BUILD_OPENCV}
|
|
- -DALICEVISION_USE_OPENGV=${AV_BUILD_OPENGV}
|
|
- -DALICEVISION_USE_POPSIFT=${AV_BUILD_POPSIFT}
|
|
- -DALICEVISION_USE_CUDA=${AV_USE_CUDA}
|
|
- -DALICEVISION_BUILD_SWIG_BINDING=${AV_USE_SWIG}
|
|
- -DALICEVISION_BUILD_DOC=OFF
|
|
+ -DALICEVISION_USE_CUDA=ON
|
|
+ -DALICEVISION_USE_CCTAG=ON
|
|
+ -DALICEVISION_USE_POPSIFT=ON
|
|
+ -DALICEVISION_USE_UNCERTAINTYTE=ON
|
|
+ -DALICEVISION_USE_ALEMBIC=ON
|
|
+ -DALICEVISION_USE_OPENGV=ON
|
|
+ -DALICEVISION_USE_OPENCV=ON
|
|
+ -DALICEVISION_USE_ONNX=ON
|
|
+ -DALICEVISION_USE_APRILTAG=ON
|
|
+ -DALICEVISION_USE_USD=ON
|
|
+ -DALICEVISION_BUILD_SWIG_BINDING=ON
|
|
+ -DCMAKE_CXX_STANDARD=17
|
|
+ -DCMAKE_C_COMPILER=gcc-14
|
|
+ -DCMAKE_CXX_COMPILER=g++-14
|
|
|
|
${ZLIB_CMAKE_FLAGS}
|
|
${ASSIMP_CMAKE_FLAGS}
|
|
@@ -1476,5 +1485,6 @@ if(AV_BUILD_ALICEVISION)
|
|
|
|
-DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR> <SOURCE_DIR>
|
|
DEPENDS ${AV_DEPS}
|
|
+ INSTALL_COMMAND ""
|
|
)
|
|
endif()
|
|
diff --git a/src/cmake/FindUncertaintyTE.cmake b/src/cmake/FindUncertaintyTE.cmake
|
|
index bcd4d6bfe..a1fa2b58f 100644
|
|
--- a/src/cmake/FindUncertaintyTE.cmake
|
|
+++ b/src/cmake/FindUncertaintyTE.cmake
|
|
@@ -52,7 +52,7 @@ ELSE(UNCERTAINTYTE_INCLUDE_DIR)
|
|
ENDIF(UNCERTAINTYTE_INCLUDE_DIR)
|
|
|
|
|
|
-GET_FILENAME_COMPONENT(UNCERTAINTYTE_LIBRARY_DIR "${UNCERTAINTYTE_LIBRARY}" PATH)
|
|
+cmake_path(GET UNCERTAINTYTE_LIBRARY ROOT_PATH UNCERTAINTYTE_LIBRARY_DIR)
|
|
|
|
if(UNCERTAINTYTE_INCLUDE_DIR)
|
|
message(STATUS "UncertaintyTE include directory: ${UNCERTAINTYTE_INCLUDE_DIR}")
|
|
diff --git a/src/cmake/Helpers.cmake b/src/cmake/Helpers.cmake
|
|
index 5c12a46ee..061775e9d 100644
|
|
--- a/src/cmake/Helpers.cmake
|
|
+++ b/src/cmake/Helpers.cmake
|
|
@@ -293,6 +293,8 @@ function(alicevision_swig_add_library module_name)
|
|
|
|
set_property(SOURCE ${SWIG_MODULE_SOURCES} PROPERTY CPLUSPLUS ON)
|
|
set_property(SOURCE ${SWIG_MODULE_SOURCES} PROPERTY SWIG_MODULE_NAME ${module_name})
|
|
+ set_property(SOURCE ${SWIG_MODULE_SOURCES} PROPERTY INCLUDE_DIRECTORIES ${SWIG_MODULE_PRIVATE_INCLUDE_DIRS})
|
|
+ set_property(SOURCE ${SWIG_MODULE_SOURCES} PROPERTY USE_TARGET_INCLUDE_DIRECTORIES FALSE)
|
|
|
|
swig_add_library(${module_name}
|
|
TYPE MODULE
|
|
diff --git a/src/software/export/CMakeLists.txt b/src/software/export/CMakeLists.txt
|
|
index d2085da6e..9b61b17cb 100644
|
|
--- a/src/software/export/CMakeLists.txt
|
|
+++ b/src/software/export/CMakeLists.txt
|
|
@@ -194,10 +194,7 @@ if (ALICEVISION_BUILD_SFM)
|
|
aliceVision_cmdline
|
|
aliceVision_mesh
|
|
Boost::program_options
|
|
- usd
|
|
- usdGeom
|
|
- usdImaging
|
|
- usdShade
|
|
+ usd_ms
|
|
)
|
|
endif()
|
|
|
|
diff --git a/src/software/utils/main_computeUncertainty.cpp b/src/software/utils/main_computeUncertainty.cpp
|
|
index 7949913fb..955d994f1 100644
|
|
--- a/src/software/utils/main_computeUncertainty.cpp
|
|
+++ b/src/software/utils/main_computeUncertainty.cpp
|
|
@@ -41,7 +41,8 @@ int aliceVision_main(int argc, char** argv)
|
|
bool debug = false;
|
|
|
|
// clang-format off
|
|
- params.add_options()
|
|
+ po::options_description requiredParams("Required parameters");
|
|
+ requiredParams.add_options()
|
|
("input,i", po::value<std::string>(&sfmDataFilename)->required(),
|
|
"SfMData file to align.")
|
|
("output,o", po::value<std::string>(&outSfMDataFilename)->required(),
|
|
@@ -51,13 +52,11 @@ int aliceVision_main(int argc, char** argv)
|
|
("algorithm,a", po::value<std::string>(&algorithm)->default_value(algorithm),
|
|
"Algorithm.")
|
|
("debug,d", po::value<bool>(&debug)->default_value(debug),
|
|
- "Enable creation of debug files in the current folder.")
|
|
- ("verboseLevel,v", po::value<std::string>(&verboseLevel)->default_value(verboseLevel),
|
|
- "Verbosity level (fatal, error, warning, info, debug, trace).");
|
|
+ "Enable creation of debug files in the current folder.");
|
|
// clang-format on
|
|
|
|
CmdLine cmdline("AliceVision computeUncertainty");
|
|
- cmdline.add(params);
|
|
+ cmdline.add(requiredParams);
|
|
if (!cmdline.execute(argc, argv))
|
|
{
|
|
return EXIT_FAILURE;
|
|
@@ -71,7 +70,7 @@ int aliceVision_main(int argc, char** argv)
|
|
|
|
// Load input scene
|
|
SfMData sfmData;
|
|
- if (!Load(sfmData, sfmDataFilename, ESfMData(ALL)))
|
|
+ if (!load(sfmData, sfmDataFilename, ESfMData(ALL)))
|
|
{
|
|
std::cerr << std::endl << "The input SfMData file \"" << sfmDataFilename << "\" cannot be read." << std::endl;
|
|
return EXIT_FAILURE;
|
|
@@ -148,7 +147,7 @@ int aliceVision_main(int argc, char** argv)
|
|
std::cout << "Save into \"" << outSfMDataFilename << "\"" << std::endl;
|
|
|
|
// Export the SfMData scene in the expected format
|
|
- if (!Save(sfmData, outSfMDataFilename, ESfMData(ALL)))
|
|
+ if (!save(sfmData, outSfMDataFilename, ESfMData(ALL)))
|
|
{
|
|
std::cerr << std::endl << "An error occurred while trying to save \"" << outSfMDataFilename << "\"." << std::endl;
|
|
return EXIT_FAILURE;
|