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})
 | 
						|
 |