cmake_minimum_required(VERSION 3.17)
project(ld48)

set(CMAKE_CXX_STANDARD 20)

set (CMAKE_BINARY_DIR ${CMAKE_SOURCE_DIR}/build)
set (EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR})
set (LIBRARY_OUTPUT_PATH  ${CMAKE_BINARY_DIR}/build/lib)


find_package(SDL2 REQUIRED)
find_package(SDL2_image REQUIRED)
find_package(SDL2_mixer REQUIRED)

add_executable(ld48 main.cpp Application.cpp Application.h Game.cpp Game.h Room.cpp Room.h PlayerSprite.cpp PlayerSprite.h)

target_include_directories(ld48 PUBLIC
       ${SDL2_INCLUDE_DIR} ${SDL2_IMAGE_INCLUDE_DIRS} ${SDL2_MIXER_INCLUDE_DIRS}
        )

target_link_libraries(ld48
        ${SDL2_LIBRARY} ${SDL2_IMAGE_LIBRARIES} ${SDL2_MIXER_LIBRARIES}  dl
        )