mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-10-30 20:21:12 -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 DESTDIR: ${DESTDIR}") | ||||||
| message(STATUS "PrusaSlicer deps debug build: ${DEP_DEBUG}") | 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 (MSVC) | ||||||
|     if ("${CMAKE_SIZEOF_VOID_P}" STREQUAL "8") |     if ("${CMAKE_SIZEOF_VOID_P}" STREQUAL "8") | ||||||
|         message(STATUS "\nDetected 64-bit compiler => building 64-bit deps bundle\n") |         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