cmake_minimum_required(VERSION 3.1) find_package(SDL2 REQUIRED) find_package(SDL2_mixer REQUIRED) find_package(SDL2_ttf REQUIRED) find_package(SDL2_image REQUIRED) set(SDL2_LIBS ${SDL2_LIBRARIES} ${SDL2IMAGE_LIBRARY} ${SDL2_TTF_LIBRARY} ${SDL2_MIXER_LIBRARY}) set(SDL2_INCDIR ${SDL2_INCLUDE_DIR} ${SDL2_IMAGE_INCLUDE_DIR} ${SDL2_TTF_INCLUDE_DIR} ${SDL2_MIXER_INCLUDE_DIR}) file(GLOB_RECURSE GE_SOURCES *.cpp) file(GLOB_RECURSE GE_HEADERS include/*.h) # set(GE_SOURCES Main.cpp Game.cpp) # set(GE_HEADERS include/Game.h) add_executable(gameengine) target_include_directories(gameengine PUBLIC include/) target_sources(gameengine PRIVATE ${GE_SOURCES} ${GE_HEADERS}) target_include_directories(gameengine PUBLIC ${SDL2_INCDIR}) target_include_directories(gameengine PUBLIC ${LUA_INCLUDE_DIR}) target_include_directories(gameengine PUBLIC ${GLM_INCLUDE_DIR}) target_link_libraries(gameengine ${SDL2_LIBS}) target_link_libraries(gameengine ${LUA_LIBRARIES}) target_link_libraries(gameengine glm::glm) target_link_libraries(gameengine sol2::sol2) target_link_libraries(gameengine ImGui) target_link_libraries(gameengine ImGuiSDL)