diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..09e4516 --- /dev/null +++ b/CMakeLists.txt @@ -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)