2018-09-26 17:51:22 -04:00
|
|
|
cmake_minimum_required(VERSION 3.1)
|
|
|
|
project(Graph)
|
|
|
|
|
|
|
|
list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
|
|
|
|
|
2018-11-05 10:26:54 -05:00
|
|
|
add_subdirectory(3rdparty)
|
|
|
|
|
2018-10-25 08:40:24 -04:00
|
|
|
include(cmake/BuildShaders.cmake)
|
|
|
|
include(cmake/CopyData.cmake)
|
|
|
|
|
2018-09-27 22:47:56 -04:00
|
|
|
set(CMAKE_CXX_STANDARD 14)
|
|
|
|
|
2018-09-26 17:51:22 -04:00
|
|
|
find_package(SDL2 REQUIRED)
|
2018-09-27 00:22:33 -04:00
|
|
|
find_package(Vulkan REQUIRED)
|
2018-10-16 09:18:42 -04:00
|
|
|
find_package(assimp REQUIRED)
|
2018-11-05 10:37:31 -05:00
|
|
|
find_package(glm REQUIRED)
|
2018-09-26 17:51:22 -04:00
|
|
|
|
2018-09-29 20:27:07 -04:00
|
|
|
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
|
2018-09-28 21:08:57 -04:00
|
|
|
add_definitions(-DDEBUG)
|
|
|
|
endif()
|
2018-09-28 18:10:33 -04:00
|
|
|
|
2018-11-05 10:37:31 -05:00
|
|
|
message(STATUS ${SDL2_INCLUDE_DIR})
|
|
|
|
|
2018-10-16 08:49:25 -04:00
|
|
|
add_executable(Graph
|
2018-09-27 22:51:26 -04:00
|
|
|
src/main.cpp
|
2018-10-15 19:52:16 -04:00
|
|
|
src/renderer.cpp
|
2018-10-17 10:06:38 -04:00
|
|
|
src/worldpass.cpp
|
2018-11-03 07:24:32 -04:00
|
|
|
src/postpass.cpp
|
2018-11-05 20:51:23 -05:00
|
|
|
src/dofpass.cpp
|
|
|
|
src/imguipass.cpp)
|
2018-11-05 10:37:31 -05:00
|
|
|
target_link_libraries(Graph
|
|
|
|
PUBLIC
|
2018-11-05 10:26:54 -05:00
|
|
|
SDL2::SDL2
|
|
|
|
SDL2::SDL2main
|
|
|
|
Vulkan::Vulkan
|
2018-11-05 10:37:31 -05:00
|
|
|
${ASSIMP_LIBRARIES}
|
2018-11-05 10:26:54 -05:00
|
|
|
nlohmann::json
|
2018-11-05 20:51:23 -05:00
|
|
|
stb::stb
|
|
|
|
imgui::imgui)
|
2018-11-05 10:37:31 -05:00
|
|
|
target_include_directories(Graph
|
|
|
|
PUBLIC
|
|
|
|
include
|
|
|
|
PRIVATE
|
|
|
|
${ASSIMP_INCLUDE_DIR})
|
|
|
|
|
|
|
|
if(UNIX)
|
|
|
|
add_shaders(Graph
|
2018-11-05 21:12:08 -05:00
|
|
|
shaders/mesh.vert
|
|
|
|
shaders/mesh.frag
|
2018-11-05 10:37:31 -05:00
|
|
|
shaders/post.vert
|
|
|
|
shaders/post.frag
|
2018-11-05 21:12:08 -05:00
|
|
|
shaders/dof.vert
|
|
|
|
shaders/dof.frag
|
2018-11-05 20:51:23 -05:00
|
|
|
shaders/imgui.vert
|
|
|
|
shaders/imgui.frag)
|
2018-11-05 10:37:31 -05:00
|
|
|
endif()
|
2018-10-16 08:49:25 -04:00
|
|
|
|
2018-10-25 08:40:24 -04:00
|
|
|
add_data(Graph
|
2018-10-30 21:13:36 -04:00
|
|
|
data/suzanne.obj
|
2018-11-03 07:24:32 -04:00
|
|
|
data/test.cim
|
|
|
|
data/bokeh.png
|
|
|
|
data/scene.obj)
|