cmake_minimum_required(VERSION 3.0) project(demo) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") include(FindPkgConfig) find_package(glfw3 3.3 REQUIRED) find_package(OpenGL REQUIRED) find_package(SDL2 REQUIRED) include_directories(${SDL2_INCLUDE_DIRS}) include_directories("src/") include_directories("gl/include") include_directories("lib/easyloggingpp/src") add_subdirectory(lib/glm EXCLUDE_FROM_ALL) include_directories("lib/imgui") include_directories("lib/imgui/backends") add_subdirectory(src) add_subdirectory(src/animation) add_subdirectory(src/demo) set(SOURCE ${SOURCE} ${CMAKE_SOURCE_DIR}/lib/imgui/imgui.cpp ${CMAKE_SOURCE_DIR}/lib/imgui/imgui_demo.cpp ${CMAKE_SOURCE_DIR}/lib/imgui/imgui_draw.cpp ${CMAKE_SOURCE_DIR}/lib/imgui/imgui_tables.cpp ${CMAKE_SOURCE_DIR}/lib/imgui/imgui_widgets.cpp ${CMAKE_SOURCE_DIR}/lib/imgui/backends/imgui_impl_glfw.cpp ${CMAKE_SOURCE_DIR}/lib/imgui/backends/imgui_impl_opengl3.cpp ) add_executable(demo main.cpp gl/src/glad.c ${SOURCE} lib/easyloggingpp/src/easylogging++.cc) target_link_libraries(demo glfw OpenGL::GL ${SDL2_LIBRARIES})