| @ -0,0 +1,36 @@ | |||||
| cmake_minimum_required(VERSION 3.1) | |||||
| project(zinnia VERSION 0.1 | |||||
| LANGUAGES C CXX) | |||||
| set (CMAKE_CXX_STANDARD 14) | |||||
| find_package(PkgConfig REQUIRED) | |||||
| find_package(OpenGL REQUIRED) | |||||
| pkg_check_modules(GTK3 REQUIRED gtk+-3.0) | |||||
| pkg_search_module(GLFW REQUIRED glfw3) | |||||
| include_directories(deps/imgui deps/imgui/examples/opengl3_example) | |||||
| file(GLOB IMGUI_SOURCE | |||||
| deps/imgui/imgui.cpp | |||||
| deps/imgui/imgui_draw.cpp | |||||
| deps/imgui/imgui_demo.cpp | |||||
| deps/imgui/examples/opengl3_example/imgui_impl_glfw_gl3.cpp) | |||||
| include_directories(deps/gl3w/include) | |||||
| add_library(gl3w deps/gl3w/src/gl3w.c) | |||||
| target_link_libraries(gl3w dl) | |||||
| include_directories(deps/nfd/src/include) | |||||
| include_directories(deps/cpptoml/include) | |||||
| include_directories(deps/filesystem) | |||||
| include_directories(${PROJECT_SOURCE_DIR}) | |||||
| add_executable(zinnia src/main.cpp src/gui.cpp src/project.cpp | |||||
| src/shaders.cpp | |||||
| ${IMGUI_SOURCE}) | |||||
| target_link_libraries(zinnia ${OPENGL_LIBRARIES}) | |||||
| target_link_libraries(zinnia ${GLFW_LIBRARIES}) | |||||
| target_link_libraries(zinnia gl3w) | |||||
| target_link_libraries(zinnia ${GTK3_LIBRARIES}) | |||||
| target_link_libraries(zinnia ${CMAKE_SOURCE_DIR}/deps/nfd/build/lib/Release/x64/libnfd.a) | |||||