mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-10-31 04:31:15 -06:00 
			
		
		
		
	Add OpenCSG to deps (except for instant debug build with msvc)
This commit is contained in:
		
							parent
							
								
									bdfed9d9ef
								
							
						
					
					
						commit
						1355efbb67
					
				
					 12 changed files with 42065 additions and 0 deletions
				
			
		
							
								
								
									
										28
									
								
								deps/CMakeLists.txt
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										28
									
								
								deps/CMakeLists.txt
									
										
									
									
										vendored
									
									
								
							|  | @ -45,6 +45,34 @@ option(DEP_WX_STABLE "Build against wxWidgets stable 3.0 as opposed to default 3 | |||
| message(STATUS "PrusaSlicer deps DESTDIR: ${DESTDIR}") | ||||
| message(STATUS "PrusaSlicer deps debug build: ${DEP_DEBUG}") | ||||
| 
 | ||||
| function(prusaslicer_add_cmake_project projectname) | ||||
|     cmake_parse_arguments(P_ARGS "" "INSTALL_DIR" "CMAKE_ARGS" ${ARGN}) | ||||
| 
 | ||||
|     get_property(_is_multi GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) | ||||
|     set(_configs_line -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE}) | ||||
| 
 | ||||
|     if (_is_multi) | ||||
|         set(_configs_line "") | ||||
|     endif () | ||||
| 
 | ||||
|     ExternalProject_Add( | ||||
|         dep_${projectname} | ||||
|         EXCLUDE_FROM_ALL    ON | ||||
|         INSTALL_DIR         ${DESTDIR}/usr/local | ||||
|         CMAKE_ARGS          | ||||
|             -DCMAKE_INSTALL_PREFIX:STRING=${DESTDIR}/usr/local | ||||
|             -DCMAKE_PREFIX_PATH:STRING=${DESTDIR}/usr/local | ||||
|             -DCMAKE_C_COMPILER:STRING=${CMAKE_C_COMPILER} | ||||
|             -DCMAKE_CXX_COMPILER:STRING=${CMAKE_CXX_COMPILER} | ||||
|             -DBUILD_SHARED_LIBS:BOOL=OFF | ||||
|             ${_configs_line} | ||||
|             ${P_ARGS_CMAKE_ARGS} | ||||
|        ${P_ARGS_UNPARSED_ARGUMENTS} | ||||
|     ) | ||||
| 
 | ||||
| endfunction(prusaslicer_add_cmake_project) | ||||
| 
 | ||||
| 
 | ||||
| if (MSVC) | ||||
|     if ("${CMAKE_SIZEOF_VOID_P}" STREQUAL "8") | ||||
|         message(STATUS "\nDetected 64-bit compiler => building 64-bit deps bundle\n") | ||||
|  |  | |||
							
								
								
									
										7
									
								
								deps/GLEW/GLEW.cmake
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								deps/GLEW/GLEW.cmake
									
										
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,7 @@ | |||
| # We have to check for OpenGL to compile GLEW | ||||
| find_package(OpenGL QUIET REQUIRED) | ||||
| 
 | ||||
| prusaslicer_add_cmake_project( | ||||
|   GLEW | ||||
|   SOURCE_DIR  ${CMAKE_CURRENT_LIST_DIR}/glew | ||||
| ) | ||||
							
								
								
									
										60
									
								
								deps/GLEW/glew/CMakeLists.txt
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										60
									
								
								deps/GLEW/glew/CMakeLists.txt
									
										
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,60 @@ | |||
| cmake_minimum_required(VERSION 3.0) | ||||
| project(GLEW) | ||||
| 
 | ||||
| find_package(OpenGL REQUIRED) | ||||
| 
 | ||||
| add_library(glew src/glew.c) | ||||
| target_include_directories(glew PRIVATE include/) | ||||
| target_link_libraries(glew PUBLIC OpenGL::GL) | ||||
| 
 | ||||
| include(GNUInstallDirs) | ||||
| 
 | ||||
| install(  | ||||
|     FILES | ||||
|         ${PROJECT_SOURCE_DIR}/include/GL/glew.h | ||||
|         ${PROJECT_SOURCE_DIR}/include/GL/wglew.h | ||||
|         ${PROJECT_SOURCE_DIR}/include/GL/glxew.h | ||||
|     DESTINATION | ||||
|         ${CMAKE_INSTALL_INCLUDEDIR}/GL | ||||
| ) | ||||
| 
 | ||||
| add_library(GLEW INTERFACE) | ||||
| target_link_libraries(GLEW INTERFACE glew) | ||||
| 
 | ||||
| include(CMakePackageConfigHelpers) | ||||
| 
 | ||||
| write_basic_package_version_file( | ||||
|     "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake"      | ||||
|     VERSION 1.13.0 | ||||
|     COMPATIBILITY AnyNewerVersion | ||||
| ) | ||||
| 
 | ||||
| install(TARGETS glew GLEW | ||||
|     EXPORT ${PROJECT_NAME}Targets | ||||
|     RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}  | ||||
|     ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} | ||||
|     LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} | ||||
|     INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} | ||||
| ) | ||||
| 
 | ||||
| export(EXPORT ${PROJECT_NAME}Targets  | ||||
|        FILE "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake"  | ||||
|        NAMESPACE ${PROJECT_NAME}:: ) | ||||
| 
 | ||||
| set(ConfigPackageLocation ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}) | ||||
| 
 | ||||
| install(EXPORT ${PROJECT_NAME}Targets | ||||
|   FILE | ||||
|     "${PROJECT_NAME}Config.cmake" | ||||
|   NAMESPACE | ||||
|     ${PROJECT_NAME}:: | ||||
|   DESTINATION | ||||
|     ${ConfigPackageLocation} | ||||
| ) | ||||
| 
 | ||||
| install( | ||||
|     FILES | ||||
|       "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake" | ||||
|     DESTINATION | ||||
|       ${ConfigPackageLocation} | ||||
| ) | ||||
							
								
								
									
										73
									
								
								deps/GLEW/glew/LICENSE.txt
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										73
									
								
								deps/GLEW/glew/LICENSE.txt
									
										
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,73 @@ | |||
| The OpenGL Extension Wrangler Library | ||||
| Copyright (C) 2002-2007, Milan Ikits <milan ikits[]ieee org> | ||||
| Copyright (C) 2002-2007, Marcelo E. Magallon <mmagallo[]debian org> | ||||
| Copyright (C) 2002, Lev Povalahev | ||||
| All rights reserved. | ||||
| 
 | ||||
| Redistribution and use in source and binary forms, with or without  | ||||
| modification, are permitted provided that the following conditions are met: | ||||
| 
 | ||||
| * Redistributions of source code must retain the above copyright notice,  | ||||
|   this list of conditions and the following disclaimer. | ||||
| * Redistributions in binary form must reproduce the above copyright notice,  | ||||
|   this list of conditions and the following disclaimer in the documentation  | ||||
|   and/or other materials provided with the distribution. | ||||
| * The name of the author may be used to endorse or promote products  | ||||
|   derived from this software without specific prior written permission. | ||||
| 
 | ||||
| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  | ||||
| AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE  | ||||
| IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||||
| ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE  | ||||
| LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR  | ||||
| CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF  | ||||
| SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | ||||
| INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | ||||
| CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | ||||
| ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF | ||||
| THE POSSIBILITY OF SUCH DAMAGE. | ||||
| 
 | ||||
| 
 | ||||
| Mesa 3-D graphics library | ||||
| Version:  7.0 | ||||
| 
 | ||||
| Copyright (C) 1999-2007  Brian Paul   All Rights Reserved. | ||||
| 
 | ||||
| Permission is hereby granted, free of charge, to any person obtaining a | ||||
| copy of this software and associated documentation files (the "Software"), | ||||
| to deal in the Software without restriction, including without limitation | ||||
| the rights to use, copy, modify, merge, publish, distribute, sublicense, | ||||
| and/or sell copies of the Software, and to permit persons to whom the | ||||
| Software is furnished to do so, subject to the following conditions: | ||||
| 
 | ||||
| The above copyright notice and this permission notice shall be included | ||||
| in all copies or substantial portions of the Software. | ||||
| 
 | ||||
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | ||||
| OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||||
| FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL | ||||
| BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN | ||||
| AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | ||||
| CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | ||||
| 
 | ||||
| 
 | ||||
| Copyright (c) 2007 The Khronos Group Inc. | ||||
| 
 | ||||
| Permission is hereby granted, free of charge, to any person obtaining a | ||||
| copy of this software and/or associated documentation files (the | ||||
| "Materials"), to deal in the Materials without restriction, including | ||||
| without limitation the rights to use, copy, modify, merge, publish, | ||||
| distribute, sublicense, and/or sell copies of the Materials, and to | ||||
| permit persons to whom the Materials are furnished to do so, subject to | ||||
| the following conditions: | ||||
| 
 | ||||
| The above copyright notice and this permission notice shall be included | ||||
| in all copies or substantial portions of the Materials. | ||||
| 
 | ||||
| THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||||
| EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | ||||
| MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | ||||
| IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY | ||||
| CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | ||||
| TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | ||||
| MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. | ||||
							
								
								
									
										196
									
								
								deps/GLEW/glew/README.md
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										196
									
								
								deps/GLEW/glew/README.md
									
										
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,196 @@ | |||
| THIS IS NOT THE COMPLETE GLEW DISTRIBUTION. ONLY FILES NEEDED FOR COMPILING GLEW INTO SLIC3R WERE PUT INTO THE SLIC3R SOURCE DISTRIBUTION. | ||||
| 
 | ||||
| A CMAKE CONFIG EXPORT IS ADDED TO ENABLE FIND PACKAGE TO FIND DEBUG BUILD ON MSVC | ||||
| 
 | ||||
| # GLEW - The OpenGL Extension Wrangler Library | ||||
| 
 | ||||
|  | ||||
| 
 | ||||
| http://glew.sourceforge.net/ | ||||
| 
 | ||||
| https://github.com/nigels-com/glew | ||||
| 
 | ||||
| [](https://travis-ci.org/nigels-com/glew) | ||||
| [](https://gitter.im/nigels-com/glew?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) | ||||
| [](https://sourceforge.net/projects/glew/files/latest/download) | ||||
| 
 | ||||
| ## Downloads | ||||
| 
 | ||||
| Current release is [2.0.0](https://sourceforge.net/projects/glew/files/glew/2.0.0/). | ||||
| [(Change Log)](http://glew.sourceforge.net/log.html) | ||||
| 
 | ||||
| Sources available as  | ||||
| [ZIP](https://sourceforge.net/projects/glew/files/glew/2.0.0/glew-2.0.0.zip/download) or | ||||
| [TGZ](https://sourceforge.net/projects/glew/files/glew/2.0.0/glew-2.0.0.tgz/download). | ||||
| 
 | ||||
| Windows binaries for [32-bit and 64-bit](https://sourceforge.net/projects/glew/files/glew/2.0.0/glew-2.0.0-win32.zip/download). | ||||
| 
 | ||||
| ### Recent snapshots | ||||
| 
 | ||||
| Snapshots may contain new features, bug-fixes or new OpenGL extensions ahead of tested, official releases. | ||||
| 
 | ||||
| [glew-20160708.tgz](http://sourceforge.net/projects/glew/files/glew/snapshots/glew-20160708.tgz/download) | ||||
| *GLEW 2.0.0 RC: Core context, EGL support, no MX* | ||||
| 
 | ||||
| [glew-20160402.tgz](http://sourceforge.net/projects/glew/files/glew/snapshots/glew-20160402.tgz/download) | ||||
| *GLEW 2.0.0 RC: Core context, EGL support, no MX* | ||||
| 
 | ||||
| ## Build | ||||
| 
 | ||||
| From a downloaded tarball or zip archive: | ||||
| 
 | ||||
| ### Linux and Mac | ||||
| 
 | ||||
| #### Using GNU Make | ||||
| 
 | ||||
| ##### Install build tools | ||||
| 
 | ||||
| Debian/Ubuntu/Mint:    `$ sudo apt-get install build-essential libxmu-dev libxi-dev libgl-dev libosmesa-dev git` | ||||
| 
 | ||||
| RedHat/CentOS/Fedora:  `$ sudo yum install libXmu-devel libXi-devel libGL-devel git` | ||||
| 
 | ||||
| ##### Build | ||||
| 
 | ||||
| 	$ make | ||||
| 	$ sudo make install | ||||
| 	$ make clean | ||||
| 
 | ||||
| Targets:    `all, glew.lib, glew.bin, clean, install, uninstall` | ||||
| 
 | ||||
| Variables:  `SYSTEM=linux-clang, GLEW_DEST=/usr/local, STRIP=` | ||||
| 
 | ||||
| #### Using cmake | ||||
| 
 | ||||
| *CMake 2.8.12 or higher is required.* | ||||
| 
 | ||||
| ##### Install build tools | ||||
| 
 | ||||
| Debian/Ubuntu/Mint:   `$ sudo apt-get install build-essential libXmu-dev libXi-dev libgl-dev git cmake` | ||||
| 
 | ||||
| RedHat/CentOS/Fedora: `$ sudo yum install libXmu-devel libXi-devel libGL-devel git cmake` | ||||
| 
 | ||||
| ##### Build | ||||
| 
 | ||||
| 	$ cd build | ||||
| 	$ cmake ./cmake  | ||||
| 	$ make -j4 | ||||
| 
 | ||||
| | Target     | Description | | ||||
| | ---------- | ----------- | | ||||
| | glew       | Build the glew shared library. | | ||||
| | glew_s     | Build the glew static library. | | ||||
| | glewinfo   | Build the `glewinfo` executable (requires `BUILD_UTILS` to be `ON`). | | ||||
| | visualinfo | Build the `visualinfo` executable (requires `BUILD_UTILS` to be `ON`). | | ||||
| | install    | Install all enabled targets into `CMAKE_INSTALL_PREFIX`. | | ||||
| | clean      | Clean up build artifacts. | | ||||
| | all        | Build all enabled targets (default target). | | ||||
| 
 | ||||
| | Variables       | Description | | ||||
| | --------------- | ----------- | | ||||
| | BUILD_UTILS     | Build the `glewinfo` and `visualinfo` executables. | | ||||
| | GLEW_REGAL      | Build in Regal mode. | | ||||
| | GLEW_OSMESA     | Build in off-screen Mesa mode. | | ||||
| | BUILD_FRAMEWORK | Build as MacOSX Framework.  Setting `CMAKE_INSTALL_PREFIX` to `/Library/Frameworks` is recommended. | | ||||
| 
 | ||||
| ### Windows | ||||
| 
 | ||||
| #### Visual Studio | ||||
| 
 | ||||
| Use the provided Visual Studio project file in build/vc12/ | ||||
| 
 | ||||
| Projects for vc6 and vc10 are also provided | ||||
| 
 | ||||
| #### MSYS/Mingw | ||||
| 
 | ||||
| Available from [Mingw](http://www.mingw.org/) | ||||
| 
 | ||||
| Requirements: bash, make, gcc | ||||
| 
 | ||||
| 	$ mingw32-make | ||||
| 	$ mingw32-make install | ||||
| 	$ mingw32-make install.all | ||||
| 
 | ||||
| Alternative toolchain:  `SYSTEM=mingw-win32` | ||||
| 
 | ||||
| #### MSYS2/Mingw-w64 | ||||
| 
 | ||||
| Available from [Msys2](http://msys2.github.io/) and/or [Mingw-w64](http://mingw-w64.org/) | ||||
| 
 | ||||
| Requirements: bash, make, gcc | ||||
| 
 | ||||
| 	$ pacman -S gcc make  mingw-w64-i686-gcc mingw-w64-x86_64-gcc  | ||||
| 	$ make | ||||
| 	$ make install | ||||
| 	$ make install.all | ||||
| 
 | ||||
| Alternative toolchain:  `SYSTEM=msys, SYSTEM=msys-win32, SYSTEM=msys-win64` | ||||
| 
 | ||||
| ## glewinfo | ||||
| 
 | ||||
| `glewinfo` is a command-line tool useful for inspecting the capabilities of an | ||||
| OpenGL implementation and GLEW support for that.  Please include the output of | ||||
| `glewinfo` with bug reports, as appropriate.	 | ||||
| 
 | ||||
| 	--------------------------- | ||||
| 	    GLEW Extension Info | ||||
| 	--------------------------- | ||||
| 
 | ||||
| 	GLEW version 2.0.0 | ||||
| 	Reporting capabilities of pixelformat 3 | ||||
| 	Running on a Intel(R) HD Graphics 3000 from Intel | ||||
| 	OpenGL version 3.1.0 - Build 9.17.10.4229 is supported | ||||
| 
 | ||||
| 	GL_VERSION_1_1:                                                OK | ||||
| 	--------------- | ||||
| 
 | ||||
| 	GL_VERSION_1_2:                                                OK | ||||
| 	--------------- | ||||
| 	  glCopyTexSubImage3D:                                         OK | ||||
| 	  glDrawRangeElements:                                         OK | ||||
| 	  glTexImage3D:                                                OK | ||||
| 	  glTexSubImage3D:                                             OK | ||||
| 	 | ||||
| 	... | ||||
| 
 | ||||
| ## Code Generation | ||||
| 
 | ||||
| A Unix or Mac environment is neded for building GLEW from scratch to | ||||
| include new extensions, or customize the code generation. The extension | ||||
| data is regenerated from the top level source directory with: | ||||
| 
 | ||||
| 	make extensions | ||||
| 
 | ||||
| An alternative to generating the GLEW sources from scratch is to | ||||
| download a pre-generated (unsupported) snapshot: | ||||
| 
 | ||||
| https://sourceforge.net/projects/glew/files/glew/snapshots/ | ||||
| 
 | ||||
| Travis-built snapshots are also available: | ||||
| 
 | ||||
| https://glew.s3.amazonaws.com/index.html | ||||
| 
 | ||||
| ## Authors | ||||
| 
 | ||||
| GLEW is currently maintained by [Nigel Stewart](https://github.com/nigels-com) | ||||
| with bug fixes, new OpenGL extension support and new releases. | ||||
| 
 | ||||
| GLEW was developed by [Milan Ikits](http://www.cs.utah.edu/~ikits/) | ||||
| and [Marcelo Magallon](http://wwwvis.informatik.uni-stuttgart.de/~magallon/). | ||||
| Aaron Lefohn, Joe Kniss, and Chris Wyman were the first users and also | ||||
| assisted with the design and debugging process.   | ||||
| 
 | ||||
| The acronym GLEW originates from Aaron Lefohn. | ||||
| Pasi Kärkkäinen identified and fixed several problems with | ||||
| GLX and SDL.  Nate Robins created the `wglinfo` utility, to | ||||
| which modifications were made by Michael Wimmer.   | ||||
| 
 | ||||
| ## Copyright and Licensing | ||||
| 
 | ||||
| GLEW is originally derived from the EXTGL project by Lev Povalahev. | ||||
| The source code is licensed under the  | ||||
| [Modified BSD License](http://glew.sourceforge.net/glew.txt), the  | ||||
| [Mesa 3-D License](http://glew.sourceforge.net/mesa.txt) (MIT) and the | ||||
| [Khronos License](http://glew.sourceforge.net/khronos.txt) (MIT). | ||||
| 
 | ||||
| The automatic code generation scripts are released under the  | ||||
| [GNU GPL](http://glew.sourceforge.net/gpl.txt). | ||||
							
								
								
									
										1
									
								
								deps/GLEW/glew/VERSION
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								deps/GLEW/glew/VERSION
									
										
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1 @@ | |||
| 1.13.0 | ||||
							
								
								
									
										19753
									
								
								deps/GLEW/glew/include/GL/glew.h
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										19753
									
								
								deps/GLEW/glew/include/GL/glew.h
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										1772
									
								
								deps/GLEW/glew/include/GL/glxew.h
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1772
									
								
								deps/GLEW/glew/include/GL/glxew.h
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										1456
									
								
								deps/GLEW/glew/include/GL/wglew.h
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1456
									
								
								deps/GLEW/glew/include/GL/wglew.h
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										18614
									
								
								deps/GLEW/glew/src/glew.c
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										18614
									
								
								deps/GLEW/glew/src/glew.c
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										99
									
								
								deps/OpenCSG/CMakeLists.txt.in
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										99
									
								
								deps/OpenCSG/CMakeLists.txt.in
									
										
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,99 @@ | |||
| cmake_minimum_required(VERSION 3.0) | ||||
| 
 | ||||
| project(OpenCSG) | ||||
| 
 | ||||
| if (NOT BUILD_SHARED_LIBS) | ||||
|   set(GLEW_USE_STATIC_LIBS ON) | ||||
| elseif (MSVC) | ||||
|   set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) | ||||
| endif() | ||||
| 
 | ||||
| find_package(OpenGL REQUIRED) | ||||
| find_package(GLEW 1.13.0 REQUIRED) | ||||
| 
 | ||||
| set(_srcfiles  | ||||
|     src/area.cpp | ||||
|     src/batch.cpp | ||||
|     src/context.cpp | ||||
|     src/channelManager.cpp | ||||
|     src/frameBufferObject.cpp | ||||
|     src/frameBufferObjectExt.cpp | ||||
|     src/occlusionQuery.cpp | ||||
|     src/opencsgRender.cpp | ||||
|     src/openglHelper.cpp | ||||
|     src/pBufferTexture.cpp | ||||
|     src/primitive.cpp | ||||
|     src/primitiveHelper.cpp | ||||
|     src/renderGoldfeather.cpp | ||||
|     src/renderSCS.cpp | ||||
|     src/scissorMemo.cpp | ||||
|     src/settings.cpp | ||||
|     src/stencilManager.cpp | ||||
|     RenderTexture/RenderTexture.cpp | ||||
|     include/opencsg.h | ||||
|     src/opencsgConfig.h | ||||
|     src/area.h | ||||
|     src/batch.h | ||||
|     src/context.h | ||||
|     src/channelManager.h | ||||
|     src/frameBufferObject.h | ||||
|     src/frameBufferObjectExt.h | ||||
|     src/occlusionQuery.h | ||||
|     src/offscreenBuffer.h | ||||
|     src/opencsgRender.h | ||||
|     src/openglHelper.h | ||||
|     src/pBufferTexture.h | ||||
|     src/primitiveHelper.h | ||||
|     src/scissorMemo.h | ||||
|     src/settings.h | ||||
|     src/stencilManager.h | ||||
| ) | ||||
| 
 | ||||
| add_library(opencsg ${_srcfiles}) | ||||
| target_include_directories(opencsg PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>) | ||||
| target_include_directories(opencsg PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}>) | ||||
| target_link_libraries(opencsg PRIVATE GLEW::GLEW OpenGL::GL) | ||||
| 
 | ||||
| include(CMakePackageConfigHelpers) | ||||
| 
 | ||||
| include(GNUInstallDirs) | ||||
| 
 | ||||
| write_basic_package_version_file( | ||||
|     "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake"      | ||||
|     VERSION 1.4.2 | ||||
|     COMPATIBILITY AnyNewerVersion | ||||
| ) | ||||
| 
 | ||||
| install(TARGETS opencsg  | ||||
|   EXPORT ${PROJECT_NAME}Targets | ||||
|   RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}  | ||||
|   ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} | ||||
|   LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} | ||||
|   INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) | ||||
| 
 | ||||
| export(EXPORT ${PROJECT_NAME}Targets  | ||||
|        FILE "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake"  | ||||
|        NAMESPACE ${PROJECT_NAME}:: ) | ||||
| 
 | ||||
| set(ConfigPackageLocation ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}) | ||||
| 
 | ||||
| install(EXPORT ${PROJECT_NAME}Targets | ||||
|   FILE | ||||
|     "${PROJECT_NAME}Config.cmake" | ||||
|   NAMESPACE | ||||
|     ${PROJECT_NAME}:: | ||||
|   DESTINATION | ||||
|     ${ConfigPackageLocation} | ||||
| ) | ||||
| install( | ||||
|     FILES | ||||
|       ${PROJECT_SOURCE_DIR}/include/opencsg.h  | ||||
|     DESTINATION | ||||
|       ${CMAKE_INSTALL_INCLUDEDIR}/opencsg | ||||
| ) | ||||
| install( | ||||
|     FILES | ||||
|       "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake" | ||||
|     DESTINATION | ||||
|       ${ConfigPackageLocation} | ||||
| ) | ||||
							
								
								
									
										6
									
								
								deps/OpenCSG/OpenCSG.cmake
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								deps/OpenCSG/OpenCSG.cmake
									
										
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,6 @@ | |||
| 
 | ||||
| prusaslicer_add_cmake_project(OpenCSG | ||||
|     GIT_REPOSITORY https://github.com/floriankirsch/OpenCSG.git | ||||
|     GIT_TAG 83e274457b46c9ad11a4ee599203250b1618f3b9 #v1.4.2 | ||||
|     PATCH_COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt.in ./CMakeLists.txt | ||||
| ) | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 tamasmeszaros
						tamasmeszaros