Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/prusa3d/PrusaSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'deps/deps-windows.cmake')
-rw-r--r--deps/deps-windows.cmake236
1 files changed, 127 insertions, 109 deletions
diff --git a/deps/deps-windows.cmake b/deps/deps-windows.cmake
index 85013fbdd..514a90a9e 100644
--- a/deps/deps-windows.cmake
+++ b/deps/deps-windows.cmake
@@ -43,6 +43,18 @@ else ()
set(DEP_BOOST_DEBUG "")
endif ()
+macro(add_debug_dep _dep)
+if (${DEP_DEBUG})
+ ExternalProject_Get_Property(${_dep} BINARY_DIR)
+ ExternalProject_Add_Step(${_dep} build_debug
+ DEPENDEES build
+ DEPENDERS install
+ COMMAND msbuild /m /P:Configuration=Debug INSTALL.vcxproj
+ WORKING_DIRECTORY "${BINARY_DIR}"
+ )
+endif ()
+endmacro()
+
ExternalProject_Add(dep_boost
EXCLUDE_FROM_ALL 1
URL "https://dl.bintray.com/boostorg/release/1.70.0/source/boost_1_70_0.tar.gz"
@@ -52,6 +64,7 @@ ExternalProject_Add(dep_boost
BUILD_COMMAND b2.exe
-j "${NPROC}"
--with-system
+ --with-iostreams
--with-filesystem
--with-thread
--with-log
@@ -68,7 +81,6 @@ ExternalProject_Add(dep_boost
INSTALL_COMMAND "" # b2 does that already
)
-
ExternalProject_Add(dep_tbb
EXCLUDE_FROM_ALL 1
URL "https://github.com/wjakob/tbb/archive/a0dc9bf76d0120f917b641ed095360448cabc85b.tar.gz"
@@ -83,41 +95,25 @@ ExternalProject_Add(dep_tbb
BUILD_COMMAND msbuild /m /P:Configuration=Release INSTALL.vcxproj
INSTALL_COMMAND ""
)
-if (${DEP_DEBUG})
- ExternalProject_Get_Property(dep_tbb BINARY_DIR)
- ExternalProject_Add_Step(dep_tbb build_debug
- DEPENDEES build
- DEPENDERS install
- COMMAND msbuild /m /P:Configuration=Debug INSTALL.vcxproj
- WORKING_DIRECTORY "${BINARY_DIR}"
- )
-endif ()
+add_debug_dep(dep_tbb)
-ExternalProject_Add(dep_gtest
- EXCLUDE_FROM_ALL 1
- URL "https://github.com/google/googletest/archive/release-1.8.1.tar.gz"
- URL_HASH SHA256=9bf1fe5182a604b4135edc1a425ae356c9ad15e9b23f9f12a02e80184c3a249c
- CMAKE_GENERATOR "${DEP_MSVC_GEN}"
- CMAKE_GENERATOR_PLATFORM "${DEP_PLATFORM}"
- CMAKE_ARGS
- -DBUILD_GMOCK=OFF
- -Dgtest_force_shared_crt=ON
- -DCMAKE_POSITION_INDEPENDENT_CODE=ON
- "-DCMAKE_INSTALL_PREFIX:PATH=${DESTDIR}\\usr\\local"
- BUILD_COMMAND msbuild /m /P:Configuration=Release INSTALL.vcxproj
- INSTALL_COMMAND ""
-)
-if (${DEP_DEBUG})
- ExternalProject_Get_Property(dep_gtest BINARY_DIR)
- ExternalProject_Add_Step(dep_gtest build_debug
- DEPENDEES build
- DEPENDERS install
- COMMAND msbuild /m /P:Configuration=Debug INSTALL.vcxproj
- WORKING_DIRECTORY "${BINARY_DIR}"
- )
-endif ()
+# ExternalProject_Add(dep_gtest
+# EXCLUDE_FROM_ALL 1
+# URL "https://github.com/google/googletest/archive/release-1.8.1.tar.gz"
+# URL_HASH SHA256=9bf1fe5182a604b4135edc1a425ae356c9ad15e9b23f9f12a02e80184c3a249c
+# CMAKE_GENERATOR "${DEP_MSVC_GEN}"
+# CMAKE_GENERATOR_PLATFORM "${DEP_PLATFORM}"
+# CMAKE_ARGS
+# -DBUILD_GMOCK=OFF
+# -Dgtest_force_shared_crt=ON
+# -DCMAKE_POSITION_INDEPENDENT_CODE=ON
+# "-DCMAKE_INSTALL_PREFIX:PATH=${DESTDIR}\\usr\\local"
+# BUILD_COMMAND msbuild /m /P:Configuration=Release INSTALL.vcxproj
+# INSTALL_COMMAND ""
+# )
+# add_debug_dep(dep_gtest)
ExternalProject_Add(dep_cereal
EXCLUDE_FROM_ALL 1
@@ -132,7 +128,6 @@ ExternalProject_Add(dep_cereal
INSTALL_COMMAND ""
)
-
ExternalProject_Add(dep_nlopt
EXCLUDE_FROM_ALL 1
URL "https://github.com/stevengj/nlopt/archive/v2.5.0.tar.gz"
@@ -151,16 +146,8 @@ ExternalProject_Add(dep_nlopt
BUILD_COMMAND msbuild /m /P:Configuration=Release INSTALL.vcxproj
INSTALL_COMMAND ""
)
-if (${DEP_DEBUG})
- ExternalProject_Get_Property(dep_nlopt BINARY_DIR)
- ExternalProject_Add_Step(dep_nlopt build_debug
- DEPENDEES build
- DEPENDERS install
- COMMAND msbuild /m /P:Configuration=Debug INSTALL.vcxproj
- WORKING_DIRECTORY "${BINARY_DIR}"
- )
-endif ()
+add_debug_dep(dep_nlopt)
ExternalProject_Add(dep_zlib
EXCLUDE_FROM_ALL 1
@@ -176,15 +163,9 @@ ExternalProject_Add(dep_zlib
BUILD_COMMAND msbuild /m /P:Configuration=Release INSTALL.vcxproj
INSTALL_COMMAND ""
)
-if (${DEP_DEBUG})
- ExternalProject_Get_Property(dep_zlib BINARY_DIR)
- ExternalProject_Add_Step(dep_zlib build_debug
- DEPENDEES build
- DEPENDERS install
- COMMAND msbuild /m /P:Configuration=Debug INSTALL.vcxproj
- WORKING_DIRECTORY "${BINARY_DIR}"
- )
-endif ()
+
+add_debug_dep(dep_zlib)
+
# The following steps are unfortunately needed to remove the _static suffix on libraries
ExternalProject_Add_Step(dep_zlib fix_static
DEPENDEES install
@@ -199,7 +180,6 @@ if (${DEP_DEBUG})
)
endif ()
-
if (${DEPS_BITS} EQUAL 32)
set(DEP_LIBCURL_TARGET "x86")
else ()
@@ -238,29 +218,21 @@ find_package(Git REQUIRED)
ExternalProject_Add(dep_qhull
EXCLUDE_FROM_ALL 1
- URL "https://github.com/qhull/qhull/archive/v7.2.1.tar.gz"
- URL_HASH SHA256=6fc251e0b75467e00943bfb7191e986fce0e1f8f6f0251f9c6ce5a843821ea78
+ URL "https://github.com/qhull/qhull/archive/v7.3.2.tar.gz"
+ URL_HASH SHA256=619c8a954880d545194bc03359404ef36a1abd2dde03678089459757fd790cb0
CMAKE_GENERATOR "${DEP_MSVC_GEN}"
CMAKE_ARGS
-DCMAKE_INSTALL_PREFIX=${DESTDIR}/usr/local
-DBUILD_SHARED_LIBS=OFF
-DCMAKE_POSITION_INDEPENDENT_CODE=ON
-DCMAKE_DEBUG_POSTFIX=d
- PATCH_COMMAND ${GIT_EXECUTABLE} apply --ignore-space-change --ignore-whitespace ${CMAKE_CURRENT_SOURCE_DIR}/qhull-mods.patch
+ UPDATE_COMMAND ""
+ PATCH_COMMAND ${GIT_EXECUTABLE} apply --whitespace=fix ${CMAKE_CURRENT_SOURCE_DIR}/qhull-mods.patch
BUILD_COMMAND msbuild /m /P:Configuration=Release INSTALL.vcxproj
INSTALL_COMMAND ""
)
-if (${DEP_DEBUG})
- ExternalProject_Get_Property(dep_qhull BINARY_DIR)
- ExternalProject_Add_Step(dep_qhull build_debug
- DEPENDEES build
- DEPENDERS install
- COMMAND msbuild /m /P:Configuration=Debug INSTALL.vcxproj
- WORKING_DIRECTORY "${BINARY_DIR}"
- )
-endif ()
-
+add_debug_dep(dep_qhull)
if (${DEPS_BITS} EQUAL 32)
set(DEP_WXWIDGETS_TARGET "")
@@ -272,49 +244,6 @@ endif ()
find_package(Git REQUIRED)
-ExternalProject_Add(dep_libigl
- EXCLUDE_FROM_ALL 1
- URL "https://github.com/libigl/libigl/archive/v2.0.0.tar.gz"
- URL_HASH SHA256=42518e6b106c7209c73435fd260ed5d34edeb254852495b4c95dce2d95401328
- CMAKE_GENERATOR "${DEP_MSVC_GEN}"
- CMAKE_ARGS
- -DCMAKE_INSTALL_PREFIX=${DESTDIR}/usr/local
- -DLIBIGL_BUILD_PYTHON=OFF
- -DLIBIGL_BUILD_TESTS=OFF
- -DLIBIGL_BUILD_TUTORIALS=OFF
- -DLIBIGL_USE_STATIC_LIBRARY=OFF #${DEP_BUILD_IGL_STATIC}
- -DLIBIGL_WITHOUT_COPYLEFT=OFF
- -DLIBIGL_WITH_CGAL=OFF
- -DLIBIGL_WITH_COMISO=OFF
- -DLIBIGL_WITH_CORK=OFF
- -DLIBIGL_WITH_EMBREE=OFF
- -DLIBIGL_WITH_MATLAB=OFF
- -DLIBIGL_WITH_MOSEK=OFF
- -DLIBIGL_WITH_OPENGL=OFF
- -DLIBIGL_WITH_OPENGL_GLFW=OFF
- -DLIBIGL_WITH_OPENGL_GLFW_IMGUI=OFF
- -DLIBIGL_WITH_PNG=OFF
- -DLIBIGL_WITH_PYTHON=OFF
- -DLIBIGL_WITH_TETGEN=OFF
- -DLIBIGL_WITH_TRIANGLE=OFF
- -DLIBIGL_WITH_XML=OFF
- -DCMAKE_POSITION_INDEPENDENT_CODE=ON
- -DCMAKE_DEBUG_POSTFIX=d
- PATCH_COMMAND ${GIT_EXECUTABLE} apply --ignore-space-change --ignore-whitespace ${CMAKE_CURRENT_SOURCE_DIR}/igl-fixes.patch
- BUILD_COMMAND msbuild /m /P:Configuration=Release INSTALL.vcxproj
- INSTALL_COMMAND ""
-)
-
-if (${DEP_DEBUG})
- ExternalProject_Get_Property(dep_libigl BINARY_DIR)
- ExternalProject_Add_Step(dep_libigl build_debug
- DEPENDEES build
- DEPENDERS install
- COMMAND msbuild /m /P:Configuration=Debug INSTALL.vcxproj
- WORKING_DIRECTORY "${BINARY_DIR}"
- )
-endif ()
-
ExternalProject_Add(dep_wxwidgets
EXCLUDE_FROM_ALL 1
GIT_REPOSITORY "https://github.com/prusa3d/wxWidgets"
@@ -337,3 +266,92 @@ if (${DEP_DEBUG})
WORKING_DIRECTORY "${SOURCE_DIR}"
)
endif ()
+
+ExternalProject_Add(dep_blosc
+ EXCLUDE_FROM_ALL 1
+ #URL https://github.com/Blosc/c-blosc/archive/v1.17.0.zip
+ #URL_HASH SHA256=7463a1df566704f212263312717ab2c36b45d45cba6cd0dccebf91b2cc4b4da9
+ GIT_REPOSITORY https://github.com/Blosc/c-blosc.git
+ GIT_TAG e63775855294b50820ef44d1b157f4de1cc38d3e #v1.17.0
+ DEPENDS dep_zlib
+ CMAKE_GENERATOR "${DEP_MSVC_GEN}"
+ CMAKE_GENERATOR_PLATFORM "${DEP_PLATFORM}"
+ CMAKE_ARGS
+ -DCMAKE_INSTALL_PREFIX=${DESTDIR}/usr/local
+ -DBUILD_SHARED_LIBS=OFF
+ -DCMAKE_POSITION_INDEPENDENT_CODE=ON
+ -DCMAKE_DEBUG_POSTFIX=d
+ -DBUILD_SHARED=OFF
+ -DBUILD_STATIC=ON
+ -DBUILD_TESTS=OFF
+ -DBUILD_BENCHMARKS=OFF
+ -DPREFER_EXTERNAL_ZLIB=ON
+ -DBLOSC_IS_SUBPROJECT:BOOL=ON
+ -DBLOSC_INSTALL:BOOL=ON
+ UPDATE_COMMAND ""
+ PATCH_COMMAND ${GIT_EXECUTABLE} apply --whitespace=fix ${CMAKE_CURRENT_SOURCE_DIR}/blosc-mods.patch
+ BUILD_COMMAND msbuild /m /P:Configuration=Release INSTALL.vcxproj
+ INSTALL_COMMAND ""
+)
+
+add_debug_dep(dep_blosc)
+
+ExternalProject_Add(dep_openexr
+ EXCLUDE_FROM_ALL 1
+ GIT_REPOSITORY https://github.com/openexr/openexr.git
+ GIT_TAG eae0e337c9f5117e78114fd05f7a415819df413a #v2.4.0
+ DEPENDS dep_zlib
+ CMAKE_GENERATOR "${DEP_MSVC_GEN}"
+ CMAKE_GENERATOR_PLATFORM "${DEP_PLATFORM}"
+ CMAKE_ARGS
+ -DCMAKE_INSTALL_PREFIX=${DESTDIR}/usr/local
+ -DBUILD_SHARED_LIBS=OFF
+ -DCMAKE_POSITION_INDEPENDENT_CODE=ON
+ -DBUILD_TESTING=OFF
+ -DPYILMBASE_ENABLE:BOOL=OFF
+ -DOPENEXR_VIEWERS_ENABLE:BOOL=OFF
+ -DOPENEXR_BUILD_UTILS:BOOL=OFF
+ UPDATE_COMMAND ""
+ BUILD_COMMAND msbuild /m /P:Configuration=Release INSTALL.vcxproj
+ INSTALL_COMMAND ""
+)
+
+add_debug_dep(dep_openexr)
+
+ExternalProject_Add(dep_openvdb
+ EXCLUDE_FROM_ALL 1
+ #URL https://github.com/AcademySoftwareFoundation/openvdb/archive/v6.2.1.zip
+ #URL_HASH SHA256=dc337399dce8e1c9f21f20e97b1ce7e4933cb0a63bb3b8b734d8fcc464aa0c48
+ GIT_REPOSITORY https://github.com/AcademySoftwareFoundation/openvdb.git
+ GIT_TAG aebaf8d95be5e57fd33949281ec357db4a576c2e #v6.2.1
+ DEPENDS dep_blosc dep_openexr #dep_tbb dep_boost
+ CMAKE_GENERATOR "${DEP_MSVC_GEN}"
+ CMAKE_GENERATOR_PLATFORM "${DEP_PLATFORM}"
+ CMAKE_ARGS
+ -DCMAKE_INSTALL_PREFIX=${DESTDIR}/usr/local
+ -DCMAKE_DEBUG_POSTFIX=d
+ -DCMAKE_PREFIX_PATH=${DESTDIR}/usr/local
+ -DBUILD_SHARED_LIBS=OFF
+ -DCMAKE_POSITION_INDEPENDENT_CODE=ON
+ -DOPENVDB_BUILD_PYTHON_MODULE=OFF
+ -DUSE_BLOSC=ON
+ -DOPENVDB_CORE_SHARED=OFF
+ -DOPENVDB_CORE_STATIC=ON
+ -DTBB_STATIC=ON
+ -DOPENVDB_BUILD_VDB_PRINT=ON
+ BUILD_COMMAND msbuild /m /P:Configuration=Release INSTALL.vcxproj
+ UPDATE_COMMAND ""
+ PATCH_COMMAND ${GIT_EXECUTABLE} apply --whitespace=fix ${CMAKE_CURRENT_SOURCE_DIR}/openvdb-mods.patch
+ INSTALL_COMMAND ""
+)
+
+if (${DEP_DEBUG})
+ ExternalProject_Get_Property(dep_openvdb BINARY_DIR)
+ ExternalProject_Add_Step(dep_openvdb build_debug
+ DEPENDEES build
+ DEPENDERS install
+ COMMAND ${CMAKE_COMMAND} ../dep_openvdb -DOPENVDB_BUILD_VDB_PRINT=OFF
+ COMMAND msbuild /m /P:Configuration=Debug INSTALL.vcxproj
+ WORKING_DIRECTORY "${BINARY_DIR}"
+ )
+endif () \ No newline at end of file