1.6 KB、47行 生 Blame 履歴
1# Example usage:
2# mkdir build
3# cd build
4# cmake -g "Visual Studio 14 2015" ..
5
6cmake_minimum_required(VERSION 2.8)
7project(imgui_example_glfw_vulkan C CXX)
8
9if(NOT CMAKE_BUILD_TYPE)
10 set(CMAKE_BUILD_TYPE Debug CACHE STRING "" FORCE)
11endif()
12
13set(CMAKE_CXX_STANDARD 11)
14set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DVK_PROTOTYPES")
15set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DVK_PROTOTYPES")
16
17# GLFW
18if(NOT GLFW_DIR)
19 set(GLFW_DIR ../../../glfw) # Set this to point to an up-to-date GLFW repo
20endif()
21option(GLFW_BUILD_EXAMPLES "Build the GLFW example programs" OFF)
22option(GLFW_BUILD_TESTS "Build the GLFW test programs" OFF)
23option(GLFW_BUILD_DOCS "Build the GLFW documentation" OFF)
24option(GLFW_INSTALL "Generate installation target" OFF)
25option(GLFW_DOCUMENT_INTERNALS "Include internals in documentation" OFF)
26add_subdirectory(${GLFW_DIR} binary_dir EXCLUDE_FROM_ALL)
27include_directories(${GLFW_DIR}/include)
28
29# Dear ImGui
30set(IMGUI_DIR ../../)
31include_directories(${IMGUI_DIR} ${IMGUI_DIR}/backends ..)
32
33# Libraries
34find_package(Vulkan REQUIRED)
35#find_library(VULKAN_LIBRARY
36 #NAMES vulkan vulkan-1)
37#set(LIBRARIES "glfw;${VULKAN_LIBRARY}")
38set(LIBRARIES "glfw;Vulkan::Vulkan")
39
40# Use vulkan headers from glfw:
41include_directories(${GLFW_DIR}/deps)
42
43file(GLOB sources *.cpp)
44
45add_executable(example_glfw_vulkan ${sources} ${IMGUI_DIR}/backends/imgui_impl_glfw.cpp ${IMGUI_DIR}/backends/imgui_impl_vulkan.cpp ${IMGUI_DIR}/imgui.cpp ${IMGUI_DIR}/imgui_draw.cpp ${IMGUI_DIR}/imgui_demo.cpp ${IMGUI_DIR}/imgui_tables.cpp ${IMGUI_DIR}/imgui_widgets.cpp)
46target_link_libraries(example_glfw_vulkan ${LIBRARIES})
47