mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-10-30 20:21:12 -06:00 
			
		
		
		
	fix vs2022 deps
This commit is contained in:
		
							parent
							
								
									9253fed401
								
							
						
					
					
						commit
						40a17695c5
					
				
					 8 changed files with 31 additions and 34 deletions
				
			
		
							
								
								
									
										8
									
								
								.github/workflows/build_win.yml
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								.github/workflows/build_win.yml
									
										
									
									
										vendored
									
									
								
							|  | @ -24,7 +24,7 @@ on: | |||
| jobs: | ||||
|   build_win64: | ||||
|     name: Build Win64 | ||||
|     runs-on: windows-2019 | ||||
|     runs-on: windows-2022 | ||||
| 
 | ||||
|     steps: | ||||
|       - uses: actions/checkout@v3 | ||||
|  | @ -36,11 +36,11 @@ jobs: | |||
|       - run: mkdir ${{ github.workspace }}/deps/build/OrcaSlicer_dep | ||||
|       - name: download deps | ||||
|         shell: powershell | ||||
|         run: '(new-object System.Net.WebClient).DownloadFile("https://github.com/SoftFever/FileSharing/releases/download/OrcaSlicer_deps_Mar/OrcaSlicer_dep_05May2023.zip", "$env:temp\OrcaSlicer_dep_05May2023.zip")' | ||||
|         run: '(new-object System.Net.WebClient).DownloadFile("https://github.com/SoftFever/FileSharing/releases/download/4/OrcaSlicer_dep_16Jul2023.zip", "$env:temp\OrcaSlicer_dep_16Jul2023.zip")' | ||||
|       - name: extract deps | ||||
|         working-directory: ${{ github.workspace }}/deps/build | ||||
|         shell: cmd | ||||
|         run: '"C:/Program Files/7-Zip/7z.exe" x %temp%\OrcaSlicer_dep_05May2023.zip' | ||||
|         run: '"C:/Program Files/7-Zip/7z.exe" x %temp%\OrcaSlicer_dep_16Jul2023.zip' | ||||
| 
 | ||||
|       - run: dir "${{ github.workspace }}\deps\build\OrcaSlicer_dep" | ||||
|        | ||||
|  | @ -63,7 +63,7 @@ jobs: | |||
| 
 | ||||
|       - name: Build studio | ||||
|         working-directory: ${{ github.workspace }} | ||||
|         run: .\build_release.bat studio | ||||
|         run: .\build_release_vs2022.bat studio | ||||
| 
 | ||||
|       # - name: pack app | ||||
|       #   working-directory: ${{ github.workspace }}/build | ||||
|  |  | |||
							
								
								
									
										2
									
								
								.gitignore
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.gitignore
									
										
									
									
										vendored
									
									
								
							|  | @ -18,7 +18,7 @@ local-lib | |||
| /src/TAGS | ||||
| /.vscode/ | ||||
| build-linux/* | ||||
| deps/build-linux/* | ||||
| deps/build*/* | ||||
| **/.DS_Store | ||||
| install_* | ||||
| build_*/ | ||||
|  |  | |||
|  | @ -1,29 +1,19 @@ | |||
| # This is a wrapper of FindTBB which prefers the config scripts if available in the system | ||||
| # but only if building with dynamic dependencies. The config scripts potentially belong | ||||
| # to TBB >= 2020 which is incompatible with OpenVDB in our static dependency bundle. | ||||
| # This workaround is useful for package maintainers on Linux systems to use newer versions | ||||
| # of intel TBB (renamed to oneTBB from version 2021 up). | ||||
| # ported from PrusaSlicer | ||||
| set(_q "") | ||||
| if(${CMAKE_FIND_PACKAGE_NAME}_FIND_QUIETLY) | ||||
|     set(_q QUIET) | ||||
| endif() | ||||
| 
 | ||||
| # Only consider the config scripts if not building with the static dependencies | ||||
| # and this call is not made from a static dependency build (e.g. dep_OpenVDB will use this module) | ||||
| # BUILD_SHARED_LIBS will always be defined for dependency projects and will be OFF. | ||||
| # Newer versions of TBB also discourage from using TBB as a static library | ||||
| if (NOT SLIC3R_STATIC AND (NOT DEFINED BUILD_SHARED_LIBS OR BUILD_SHARED_LIBS))  | ||||
|     find_package(${CMAKE_FIND_PACKAGE_NAME} ${${CMAKE_FIND_PACKAGE_NAME}_FIND_VERSION} CONFIG ${_q}) | ||||
| 
 | ||||
|     if(NOT ${CMAKE_FIND_PACKAGE_NAME}_FIND_QUIETLY) | ||||
|         if (NOT ${CMAKE_FIND_PACKAGE_NAME}_FOUND) | ||||
|             message(STATUS "Falling back to MODULE search for ${CMAKE_FIND_PACKAGE_NAME}...") | ||||
|         else() | ||||
|             message(STATUS "${CMAKE_FIND_PACKAGE_NAME} found in ${${CMAKE_FIND_PACKAGE_NAME}_DIR}") | ||||
|         endif() | ||||
| find_package(${CMAKE_FIND_PACKAGE_NAME} ${${CMAKE_FIND_PACKAGE_NAME}_FIND_VERSION} CONFIG ${_q}) | ||||
| 
 | ||||
| if(NOT ${CMAKE_FIND_PACKAGE_NAME}_FIND_QUIETLY) | ||||
|     if (NOT ${CMAKE_FIND_PACKAGE_NAME}_FOUND) | ||||
|         message(STATUS "Falling back to MODULE search for ${CMAKE_FIND_PACKAGE_NAME}...") | ||||
|     else() | ||||
|         message(STATUS "${CMAKE_FIND_PACKAGE_NAME} found in ${${CMAKE_FIND_PACKAGE_NAME}_DIR}") | ||||
|     endif() | ||||
| 
 | ||||
| endif () | ||||
| endif() | ||||
| 
 | ||||
| if (NOT ${CMAKE_FIND_PACKAGE_NAME}_FOUND) | ||||
|     include(${CMAKE_CURRENT_LIST_DIR}/FindTBB.cmake.in) | ||||
|  |  | |||
							
								
								
									
										9
									
								
								deps/OpenEXR/OpenEXR.cmake
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										9
									
								
								deps/OpenEXR/OpenEXR.cmake
									
										
									
									
										vendored
									
									
								
							|  | @ -29,11 +29,18 @@ if (APPLE AND IS_CROSS_COMPILE) | |||
|             ${_cmake_openexr_arch} | ||||
|     ) | ||||
| else() | ||||
| 
 | ||||
| if (CMAKE_SYSTEM_NAME STREQUAL "Linux") | ||||
|     set(_patch_cmd ${PATCH_CMD} ${CMAKE_CURRENT_LIST_DIR}/0001-OpenEXR-GCC13.patch) | ||||
| else () | ||||
|     set(_patch_cmd "") | ||||
| endif () | ||||
| 
 | ||||
| bambustudio_add_cmake_project(OpenEXR | ||||
|     # GIT_REPOSITORY https://github.com/openexr/openexr.git | ||||
|     URL https://github.com/AcademySoftwareFoundation/openexr/archive/refs/tags/v2.5.5.zip | ||||
|     URL_HASH SHA256=0307a3d7e1fa1e77e9d84d7e9a8694583fbbbfd50bdc6884e2c96b8ef6b902de | ||||
|     PATCH_COMMAND ${PATCH_CMD} ${CMAKE_CURRENT_LIST_DIR}/0001-OpenEXR-GCC13.patch | ||||
|     PATCH_COMMAND ${_patch_cmd} | ||||
|     DEPENDS ${ZLIB_PKG} | ||||
|     GIT_TAG v2.5.5 | ||||
|     CMAKE_ARGS | ||||
|  |  | |||
							
								
								
									
										5
									
								
								deps/OpenVDB/OpenVDB.cmake
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								deps/OpenVDB/OpenVDB.cmake
									
										
									
									
										vendored
									
									
								
							|  | @ -7,8 +7,9 @@ else() | |||
| endif() | ||||
| 
 | ||||
| bambustudio_add_cmake_project(OpenVDB | ||||
|     URL https://github.com/tamasmeszaros/openvdb/archive/refs/tags/v6.2.1-prusa3d.zip #v6.2.1 patched | ||||
|     URL_HASH SHA256=caf9f0c91976722883ff9cb32420ef142af22f7e625fc643b91c23d6e4172f62  | ||||
|     #  support vs2022, update to 8.2 | ||||
|     URL https://github.com/tamasmeszaros/openvdb/archive/a68fd58d0e2b85f01adeb8b13d7555183ab10aa5.zip  | ||||
|     URL_HASH SHA256=f353e7b99bd0cbfc27ac9082de51acf32a8bc0b3e21ff9661ecca6f205ec1d81 | ||||
|     DEPENDS dep_TBB dep_Blosc dep_OpenEXR dep_Boost | ||||
|     CMAKE_ARGS | ||||
|         -DCMAKE_POSITION_INDEPENDENT_CODE=ON  | ||||
|  |  | |||
							
								
								
									
										8
									
								
								deps/TBB/TBB.cmake
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								deps/TBB/TBB.cmake
									
										
									
									
										vendored
									
									
								
							|  | @ -1,12 +1,12 @@ | |||
| bambustudio_add_cmake_project( | ||||
|     TBB | ||||
|     URL "https://github.com/wjakob/tbb/archive/a0dc9bf76d0120f917b641ed095360448cabc85b.tar.gz" | ||||
|     URL_HASH SHA256=0545cb6033bd1873fcae3ea304def720a380a88292726943ae3b9b207f322efe | ||||
|     PATCH_COMMAND ${PATCH_CMD} ${CMAKE_CURRENT_LIST_DIR}/0001-TBB-GCC13.patch | ||||
|     URL "https://github.com/oneapi-src/oneTBB/archive/refs/tags/v2021.5.0.zip" | ||||
|     URL_HASH SHA256=83ea786c964a384dd72534f9854b419716f412f9d43c0be88d41874763e7bb47 | ||||
|     #PATCH_COMMAND ${PATCH_CMD} ${CMAKE_CURRENT_LIST_DIR}/0001-TBB-GCC13.patch | ||||
|     CMAKE_ARGS           | ||||
|         -DTBB_BUILD_SHARED=OFF | ||||
|         -DTBB_BUILD_TESTS=OFF | ||||
|         -DTBB_BUILD_TESTS=OFF | ||||
|         -DTBB_TEST=OFF | ||||
|         -DCMAKE_POSITION_INDEPENDENT_CODE=ON | ||||
|         -DCMAKE_DEBUG_POSTFIX=_debug | ||||
| ) | ||||
|  |  | |||
|  | @ -4,7 +4,6 @@ | |||
| #include <ClipperUtils.hpp> | ||||
| #include <boost/geometry/index/rtree.hpp> | ||||
| #include <tbb/parallel_for.h> | ||||
| #include <tbb/atomic.h> | ||||
| 
 | ||||
| #if defined(_MSC_VER) && defined(__clang__) | ||||
| #define BOOST_NO_CXX17_HDR_STRING_VIEW | ||||
|  |  | |||
|  | @ -3580,7 +3580,7 @@ const ExPolygons& TreeSupportData::calculate_avoidance(const RadiusLayerPair& ke | |||
|     const auto& radius = key.radius; | ||||
|     const auto& layer_nr = key.layer_nr; | ||||
|     BOOST_LOG_TRIVIAL(debug) << "calculate_avoidance on radius=" << radius << ", layer=" << layer_nr<<", recursion="<<key.recursions; | ||||
|     std::pair<tbb::concurrent_unordered_map<RadiusLayerPair, ExPolygons, RadiusLayerPairHash>::iterator,bool> ret; | ||||
|     std::pair<tbb::concurrent_unordered_map<RadiusLayerPair, ExPolygons, RadiusLayerPairHash, RadiusLayerPairEquality>::iterator,bool> ret; | ||||
|     constexpr auto max_recursion_depth = 100; | ||||
|     if (key.recursions <= max_recursion_depth*2) { | ||||
|         if (layer_nr == 0) { | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 SoftFever
						SoftFever