|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
include(Win3rdParty) |
|
|
|
include(sibr_library) |
|
|
|
Win3rdPartyGlobalCacheAction() |
|
|
|
find_package(OpenGL REQUIRED) |
|
|
|
|
|
|
|
|
|
if (MSVC11 OR MSVC12) |
|
set(glew_multiset_arguments |
|
CHECK_CACHED_VAR GLEW_INCLUDE_DIR PATH "glew-1.10.0/include" DOC "default empty doc" |
|
CHECK_CACHED_VAR GLEW_LIBRARIES STRING LIST "debug;glew-1.10.0/${LIB_BUILT_DIR}/glew32d.lib;optimized;glew-1.10.0/${LIB_BUILT_DIR}/glew32.lib" DOC "default empty doc" |
|
) |
|
elseif (MSVC14 OR MSVC17) |
|
set(glew_multiset_arguments |
|
CHECK_CACHED_VAR GLEW_INCLUDE_DIR PATH "glew-2.0.0/include" DOC "default empty doc" |
|
CHECK_CACHED_VAR GLEW_SHARED_LIBRARY_RELEASE PATH "glew-2.0.0/${LIB_BUILT_DIR}/glew32.lib" |
|
CHECK_CACHED_VAR GLEW_STATIC_LIBRARY_RELEASE PATH "glew-2.0.0/${LIB_BUILT_DIR}/glew32s.lib" |
|
CHECK_CACHED_VAR GLEW_SHARED_LIBRARY_DEBUG PATH "glew-2.0.0/${LIB_BUILT_DIR}/glew32d.lib" |
|
CHECK_CACHED_VAR GLEW_STATIC_LIBRARY_DEBUG PATH "glew-2.0.0/${LIB_BUILT_DIR}/glew32sd.lib" |
|
) |
|
else () |
|
message("There is no provided GLEW library for your version of MSVC") |
|
endif() |
|
sibr_addlibrary(NAME GLEW |
|
MSVC11 "https://repo-sam.inria.fr/fungraph/dependencies/ibr-common/win3rdParty-MSVC11-splitted%20version/glew-1.10.0.7z" |
|
MSVC12 "https://repo-sam.inria.fr/fungraph/dependencies/ibr-common/win3rdParty-MSVC11-splitted%20version/glew-1.10.0.7z" |
|
MSVC14 "https://repo-sam.inria.fr/fungraph/dependencies/ibr-common/win3rdParty-MSVC15-splitted%20version/glew-2.0.0.7z" |
|
MULTI_SET ${glew_multiset_arguments} |
|
) |
|
set(GLEW_VERBOSE ON) |
|
FIND_PACKAGE(GLEW REQUIRED) |
|
IF(GLEW_FOUND) |
|
INCLUDE_DIRECTORIES(${GLEW_INCLUDE_DIR}) |
|
ELSE(GLEW_FOUND) |
|
MESSAGE("GLEW not found. Set GLEW_DIR to base directory of GLEW.") |
|
ENDIF(GLEW_FOUND) |
|
|
|
|
|
|
|
|
|
|
|
if (MSVC11 OR MSVC12) |
|
set(assimp_set_arguments |
|
CHECK_CACHED_VAR ASSIMP_DIR PATH "Assimp_3.1_fix" |
|
) |
|
elseif (MSVC14 OR MSVC17) |
|
set(assimp_set_arguments |
|
CHECK_CACHED_VAR ASSIMP_DIR PATH "Assimp-4.1.0" |
|
) |
|
else () |
|
message("There is no provided ASSIMP library for your version of MSVC") |
|
endif() |
|
|
|
sibr_addlibrary(NAME ASSIMP |
|
MSVC11 "https://repo-sam.inria.fr/fungraph/dependencies/ibr-common/win3rdParty-MSVC11-splitted%20version/Assimp_3.1_fix.7z" |
|
MSVC12 "https://repo-sam.inria.fr/fungraph/dependencies/ibr-common/win3rdParty-MSVC11-splitted%20version/Assimp_3.1_fix.7z" |
|
MSVC14 "https://repo-sam.inria.fr/fungraph/dependencies/ibr-common/win3rdParty-MSVC15-splitted%20version/Assimp-4.1.0.7z" |
|
MULTI_SET |
|
${assimp_set_arguments} |
|
) |
|
|
|
find_package(ASSIMP REQUIRED) |
|
include_directories(${ASSIMP_INCLUDE_DIR}) |
|
|
|
|
|
|
|
|
|
sibr_addlibrary(NAME FFMPEG |
|
MSVC11 "https://repo-sam.inria.fr/fungraph/dependencies/ibr-common/win3rdParty-MSVC11-splitted%20version/ffmpeg.zip" |
|
MSVC12 "https://repo-sam.inria.fr/fungraph/dependencies/ibr-common/win3rdParty-MSVC11-splitted%20version/ffmpeg.zip" |
|
MSVC14 "https://repo-sam.inria.fr/fungraph/dependencies/ibr-common/win3rdParty-MSVC15-splitted%20version/ffmpeg-4.0.2-win64-win3rdParty.7z" |
|
SET CHECK_CACHED_VAR FFMPEG_DIR PATH ${FFMPEG_WIN3RDPARTY_DIR} |
|
) |
|
find_package(FFMPEG QUIET) |
|
include_directories(${FFMPEG_INCLUDE_DIR}) |
|
|
|
|
|
|
|
|
|
sibr_addlibrary( |
|
NAME embree3 |
|
MSVC11 "https://repo-sam.inria.fr/fungraph/dependencies/ibr-common/win3rdParty-MSVC11-splitted%20version/embree2.7.0.x64.windows.7z" |
|
MSVC14 "https://repo-sam.inria.fr/fungraph/dependencies/ibr-common/win3rdParty-MSVC15-splitted%20version/embree-3.6.1.x64.vc14.windows.7z" |
|
) |
|
|
|
|
|
|
|
|
|
sibr_addlibrary( |
|
NAME eigen3 |
|
|
|
|
|
MSVC11 "https://repo-sam.inria.fr/fungraph/dependencies/ibr-common/win3rdParty-MSVC15-splitted%20version/eigen3.7z" |
|
MSVC14 "https://repo-sam.inria.fr/fungraph/dependencies/ibr-common/win3rdParty-MSVC15-splitted%20version/eigen3.7z" |
|
SET CHECK_CACHED_VAR eigen3_DIR PATH "eigen/share/eigen3/cmake" |
|
) |
|
include_directories(/usr/include/eigen3) |
|
add_definitions(-DEIGEN_INITIALIZE_MATRICES_BY_ZERO) |
|
|
|
|
|
|
|
|
|
set(Boost_REQUIRED_COMPONENTS "system;chrono;filesystem;date_time" CACHE INTERNAL "Boost Required Components") |
|
|
|
if (WIN32) |
|
|
|
if (MSVC11 OR MSVC12) |
|
set(boost_multiset_arguments |
|
CHECK_CACHED_VAR BOOST_ROOT PATH "boost_1_55_0" |
|
CHECK_CACHED_VAR BOOST_INCLUDEDIR PATH "boost_1_55_0" |
|
CHECK_CACHED_VAR BOOST_LIBRARYDIR PATH "boost_1_55_0/${LIB_BUILT_DIR}" |
|
|
|
CHECK_CACHED_VAR Boost_COMPILER STRING "-vc110" DOC "vcid (eg: -vc110 for MSVC11)" |
|
) |
|
elseif (MSVC14 OR MSVC17) |
|
set(boost_multiset_arguments |
|
CHECK_CACHED_VAR BOOST_ROOT PATH "boost-1.71" |
|
CHECK_CACHED_VAR BOOST_INCLUDEDIR PATH "boost-1.71" |
|
CHECK_CACHED_VAR BOOST_LIBRARYDIR PATH "boost-1.71/${LIB_BUILT_DIR}" |
|
CHECK_CACHED_VAR Boost_COMPILER STRING "-vc141" DOC "vcid (eg: -vc110 for MSVC11)" |
|
) |
|
|
|
option(BOOST_MINIMAL_VERSION "Only get minimal Boost dependencies" ON) |
|
|
|
if(${BOOST_MINIMAL_VERSION}) |
|
set(BOOST_MSVC14_ZIP "boost-1.71-ibr-minimal.7z") |
|
else() |
|
set(BOOST_MSVC14_ZIP "boost-1.71.7z") |
|
endif() |
|
else () |
|
message("There is no provided Boost library for your version of MSVC") |
|
endif() |
|
|
|
sibr_addlibrary(NAME Boost VCID TIMEOUT 600 |
|
MSVC11 "https://repo-sam.inria.fr/fungraph/dependencies/ibr-common/win3rdParty-MSVC11-splitted%20version/boost_1_55_0.7z" |
|
MSVC12 "https://repo-sam.inria.fr/fungraph/dependencies/ibr-common/win3rdParty-MSVC11-splitted%20version/boost_1_55_0.7z" |
|
MSVC14 "https://repo-sam.inria.fr/fungraph/dependencies/ibr-common/win3rdParty-MSVC15-splitted%20version/${BOOST_MSVC14_ZIP}" |
|
MULTI_SET ${boost_multiset_arguments} |
|
CHECK_CACHED_VAR Boost_NO_SYSTEM_PATHS BOOL ON DOC "Set to ON to disable searching in locations not specified by these boost cached hint variables" |
|
CHECK_CACHED_VAR Boost_NO_BOOST_CMAKE BOOL ON DOC "Set to ON to disable the search for boost-cmake (package cmake config file if boost was built with cmake)" |
|
) |
|
if(NOT Boost_COMPILER AND Boost_WIN3RDPARTY_USE) |
|
message(WARNING "Boost_COMPILER is not set and it's needed.") |
|
endif() |
|
endif() |
|
|
|
find_package(Boost 1.71.0 REQUIRED COMPONENTS ${Boost_REQUIRED_COMPONENTS}) |
|
|
|
if(WIN32) |
|
add_compile_options("$<$<COMPILE_LANGUAGE:CXX>:/EHsc>") |
|
|
|
endif() |
|
|
|
if(Boost_LIB_DIAGNOSTIC_DEFINITIONS) |
|
add_definitions(${Boost_LIB_DIAGNOSTIC_DEFINITIONS}) |
|
endif() |
|
|
|
|
|
add_definitions(-DBOOST_ALL_DYN_LINK -DBOOST_ALL_NO_LIB) |
|
|
|
|
|
include_directories(${BOOST_INCLUDEDIR} ${Boost_INCLUDE_DIRS}) |
|
link_directories(${BOOST_LIBRARYDIR} ${Boost_LIBRARY_DIRS}) |
|
|
|
|
|
|
|
|
|
|
|
find_package(OpenMP) |
|
|
|
sibr_addlibrary( |
|
NAME NativeFileDialog |
|
MSVC14 "https://repo-sam.inria.fr/fungraph/dependencies/sibr/~0.9/nfd.7z" |
|
) |
|
|
|
|
|
|
|
|
|
if (WIN32) |
|
if (${MSVC_TOOLSET_VERSION} EQUAL 143) |
|
MESSAGE("SPECIAL OPENCV HANDLING") |
|
set(opencv_set_arguments |
|
CHECK_CACHED_VAR OpenCV_DIR PATH "install" |
|
) |
|
elseif (MSVC11 OR MSVC12) |
|
set(opencv_set_arguments |
|
CHECK_CACHED_VAR OpenCV_DIR PATH "opencv/build" |
|
) |
|
elseif (MSVC14) |
|
set(opencv_set_arguments |
|
CHECK_CACHED_VAR OpenCV_DIR PATH "opencv-4.5.0/build" |
|
) |
|
else () |
|
message("There is no provided OpenCV library for your compiler, relying on find_package to find it") |
|
endif() |
|
else() |
|
message("There is no provided OpenCV library for your compiler, relying on find_package to find it") |
|
endif() |
|
|
|
sibr_addlibrary(NAME OpenCV |
|
MSVC11 "https://repo-sam.inria.fr/fungraph/dependencies/sibr/~0.9/opencv.7z" |
|
MSVC12 "https://repo-sam.inria.fr/fungraph/dependencies/sibr/~0.9/opencv.7z" |
|
MSVC14 "https://repo-sam.inria.fr/fungraph/dependencies/sibr/~0.9/opencv-4.5.0.7z" |
|
MSVC17 "https://repo-sam.inria.fr/fungraph/dependencies/sibr/~0.9/opencv4-8.7z" |
|
SET ${opencv_set_arguments} |
|
) |
|
find_package(OpenCV REQUIRED) |
|
|
|
|
|
set_target_properties(${OpenCV_LIBS} PROPERTIES MAP_IMPORTED_CONFIG_RELWITHDEBINFO RELEASE) |
|
|
|
add_definitions(-DOPENCV_TRAITS_ENABLE_DEPRECATED) |
|
|
|
if(OpenCV_INCLUDE_DIRS) |
|
foreach(inc ${OpenCV_INCLUDE_DIRS}) |
|
if(NOT EXISTS ${inc}) |
|
set(OpenCV_INCLUDE_DIR "" CACHE PATH "additional custom include DIR (in case of trouble to find it (fedora 17 opencv package))") |
|
endif() |
|
endforeach() |
|
if(OpenCV_INCLUDE_DIR) |
|
list(APPEND OpenCV_INCLUDE_DIRS ${OpenCV_INCLUDE_DIR}) |
|
include_directories(${OpenCV_INCLUDE_DIRS}) |
|
endif() |
|
endif() |
|
|
|
|
|
|
|
|
|
sibr_addlibrary( |
|
NAME GLFW |
|
MSVC11 "https://repo-sam.inria.fr/fungraph/dependencies/ibr-common/win3rdParty-MSVC15-splitted%20version/glfw-3.2.1.7z" |
|
MSVC14 "https://repo-sam.inria.fr/fungraph/dependencies/ibr-common/win3rdParty-MSVC15-splitted%20version/glfw-3.2.1.7z" |
|
) |
|
|
|
sibr_gitlibrary(TARGET imgui |
|
GIT_REPOSITORY "https://gitlab.inria.fr/sibr/libs/imgui.git" |
|
GIT_TAG "e7f0fa31b9fa3ee4ecd2620b9951f131b4e377c6" |
|
) |
|
|
|
sibr_gitlibrary(TARGET mrf |
|
GIT_REPOSITORY "https://gitlab.inria.fr/sibr/libs/mrf.git" |
|
GIT_TAG "564e5e0b395c788d2f8b2cf4f879fed2493faea7" |
|
) |
|
|
|
sibr_gitlibrary(TARGET nanoflann |
|
GIT_REPOSITORY "https://gitlab.inria.fr/sibr/libs/nanoflann.git" |
|
GIT_TAG "7a20a9ac0a1d34850fc3a9e398fc4a7618e8a69a" |
|
) |
|
|
|
sibr_gitlibrary(TARGET picojson |
|
GIT_REPOSITORY "https://gitlab.inria.fr/sibr/libs/picojson.git" |
|
GIT_TAG "7cf8feee93c8383dddbcb6b64cf40b04e007c49f" |
|
) |
|
|
|
sibr_gitlibrary(TARGET rapidxml |
|
GIT_REPOSITORY "https://gitlab.inria.fr/sibr/libs/rapidxml.git" |
|
GIT_TAG "069e87f5ec5ce1745253bd64d89644d6b894e516" |
|
) |
|
|
|
sibr_gitlibrary(TARGET xatlas |
|
GIT_REPOSITORY "https://gitlab.inria.fr/sibr/libs/xatlas.git" |
|
GIT_TAG "0fbe06a5368da13fcdc3ee48d4bdb2919ed2a249" |
|
INCLUDE_DIRS "source/xatlas" |
|
) |
|
|
|
Win3rdPartyGlobalCacheAction() |
|
|