You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and dots ('.'), can be up to 35 characters long. Letters must be lowercase.
		
		
		
		
		
			
		
			
				
					
					
						
							36 lines
						
					
					
						
							1.2 KiB
						
					
					
				
			
		
		
	
	
							36 lines
						
					
					
						
							1.2 KiB
						
					
					
				| cmake_minimum_required(VERSION 2.8) | |
| project(ImGuiGLFWVulkanExample C CXX) | |
|  | |
| if(NOT CMAKE_BUILD_TYPE) | |
|   set(CMAKE_BUILD_TYPE Debug CACHE STRING "" FORCE) | |
| endif() | |
|  | |
| set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DVK_PROTOTYPES") | |
| set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DVK_PROTOTYPES") | |
|  | |
| # GLFW | |
| set(GLFW_DIR ../../../glfw) # Set this to point to an up-to-date GLFW repo | |
| option(GLFW_BUILD_EXAMPLES "Build the GLFW example programs" OFF) | |
| option(GLFW_BUILD_TESTS "Build the GLFW test programs" OFF) | |
| option(GLFW_BUILD_DOCS "Build the GLFW documentation" OFF) | |
| option(GLFW_INSTALL "Generate installation target" OFF) | |
| option(GLFW_DOCUMENT_INTERNALS "Include internals in documentation" OFF) | |
| add_subdirectory(${GLFW_DIR} binary_dir EXCLUDE_FROM_ALL) | |
| include_directories(${GLFW_DIR}/include) | |
|  | |
| # ImGui | |
| set(IMGUI_DIR ../../) | |
| include_directories(${IMGUI_DIR}) | |
|  | |
| # Libraries | |
| find_library(VULKAN_LIBRARY | |
|   NAMES vulkan vulkan-1) | |
| set(LIBRARIES "glfw;${VULKAN_LIBRARY}") | |
|  | |
| # Use vulkan headers from glfw: | |
| include_directories(${GLFW_DIR}/deps) | |
|  | |
| file(GLOB sources *.cpp) | |
|  | |
| add_executable(vulkan_example ${sources} ${IMGUI_DIR}/imgui.cpp ${IMGUI_DIR}/imgui_draw.cpp ${IMGUI_DIR}/imgui_demo.cpp) | |
| target_link_libraries(vulkan_example ${LIBRARIES})
 | |
| 
 |