|
|
- 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 inotifytools)
- #target_link_libraries(zinnia ${CMAKE_SOURCE_DIR}/deps/nfd/build/lib/Release/x64/libnfd.a)
|