70 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			70 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
| # Copyright(c) 2015-2016, NVIDIA CORPORATION. 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.
 | |
| #  * Neither the name of NVIDIA CORPORATION nor the names of its
 | |
| #    contributors 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 ``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.
 | |
| 
 | |
| cmake_minimum_required(VERSION 3.2)
 | |
| 
 | |
| project(VulkanHppGenerator)
 | |
| 
 | |
| file(TO_NATIVE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/Vulkan-Docs/src/spec/vk.xml vk_spec)
 | |
| string(REPLACE "\\" "\\\\" vk_spec ${vk_spec})
 | |
| add_definitions(-DVK_SPEC="${vk_spec}")
 | |
| 
 | |
| file(TO_NATIVE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/vulkan/vulkan.hpp vulkan_hpp)
 | |
| string(REPLACE "\\" "\\\\" vulkan_hpp ${vulkan_hpp})
 | |
| add_definitions(-DVULKAN_HPP="${vulkan_hpp}")
 | |
| 
 | |
| set(HEADERS
 | |
| )
 | |
| 
 | |
| set(SOURCES
 | |
|   VulkanHppGenerator.cpp
 | |
| )
 | |
| 
 | |
| set(TINYXML2_SOURCES
 | |
|   tinyxml2/tinyxml2.cpp
 | |
| )
 | |
| 
 | |
| set(TINYXML2_HEADERS
 | |
|   tinyxml2/tinyxml2.h
 | |
| )
 | |
| 
 | |
| source_group(headers FILES ${HEADERS})
 | |
| source_group(sources FILES ${SOURCES})
 | |
| 
 | |
| source_group(TinyXML2\\headers FILES ${TINYXML2_HEADERS})
 | |
| source_group(TinyXML2\\sources FILES ${TINYXML2_SOURCES})
 | |
| 
 | |
| add_executable(VulkanHppGenerator
 | |
|   ${HEADERS}
 | |
|   ${SOURCES}
 | |
|   ${TINYXML2_SOURCES}
 | |
|   ${TINYXML2_HEADERS}
 | |
| )
 | |
| 
 | |
| set_property(TARGET VulkanHppGenerator PROPERTY CXX_STANDARD 11)
 | |
| 
 | |
| target_include_directories(VulkanHppGenerator PRIVATE "${CMAKE_SOURCE_DIR}/tinyxml2")
 | 
