A little toolkit for single-quad fragment shader demos
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
1.2 KiB

  1. cmake_minimum_required(VERSION 3.1)
  2. project(zinnia VERSION 0.1
  3. LANGUAGES C CXX)
  4. set (CMAKE_CXX_STANDARD 14)
  5. find_package(PkgConfig REQUIRED)
  6. find_package(OpenGL REQUIRED)
  7. pkg_check_modules(GTK3 REQUIRED gtk+-3.0)
  8. pkg_search_module(GLFW REQUIRED glfw3)
  9. include_directories(deps/imgui deps/imgui/examples/opengl3_example)
  10. file(GLOB IMGUI_SOURCE
  11. deps/imgui/imgui.cpp
  12. deps/imgui/imgui_draw.cpp
  13. deps/imgui/imgui_demo.cpp
  14. deps/imgui/examples/opengl3_example/imgui_impl_glfw_gl3.cpp)
  15. include_directories(deps/gl3w/include)
  16. add_library(gl3w deps/gl3w/src/gl3w.c)
  17. target_link_libraries(gl3w dl)
  18. #include_directories(deps/nfd/src/include)
  19. include_directories(deps/cpptoml/include)
  20. include_directories(deps/filesystem)
  21. include_directories(${PROJECT_SOURCE_DIR})
  22. add_executable(zinnia src/main.cpp src/gui.cpp src/project.cpp
  23. src/shaders.cpp
  24. ${IMGUI_SOURCE})
  25. target_link_libraries(zinnia ${OPENGL_LIBRARIES})
  26. target_link_libraries(zinnia ${GLFW_LIBRARIES})
  27. target_link_libraries(zinnia gl3w)
  28. target_link_libraries(zinnia ${GTK3_LIBRARIES})
  29. target_link_libraries(zinnia inotifytools)
  30. #target_link_libraries(zinnia ${CMAKE_SOURCE_DIR}/deps/nfd/build/lib/Release/x64/libnfd.a)