12345678910111213141516171819202122232425262728 |
- 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)
|