mirror of
https://github.com/lov3b/Pong.git
synced 2024-11-09 23:10:18 +01:00
36 lines
915 B
CMake
36 lines
915 B
CMake
cmake_minimum_required(VERSION 3.27)
|
|
project(Pong)
|
|
|
|
set(CMAKE_CXX_STANDARD 17)
|
|
|
|
# Base SDL2
|
|
find_package(SDL2 REQUIRED)
|
|
include_directories(${SDL2_INCLUDE_DIRS})
|
|
|
|
# SDL2 Gfx
|
|
find_library(SDL2_GFX_LIBRARY NAMES SDL2_gfx SDL2_gfxd)
|
|
if (NOT SDL2_GFX_LIBRARY)
|
|
message(FATAL_ERROR "SDL2_gfx not found")
|
|
endif ()
|
|
|
|
find_library(SDL2_TTF_LIBRARY NAMES SDL2_ttf SDL2_TTF SDL2TTF)
|
|
if (NOT SDL2_TTF_LIBRARY)
|
|
message(FATAL_ERROR "SDL2_TTF not found")
|
|
endif ()
|
|
|
|
|
|
|
|
# Define the executable target before linking libraries
|
|
add_executable(Pong src/main.cpp
|
|
src/SdlWrapper.h
|
|
src/Game.h
|
|
src/VisibleObjects/Ball.h
|
|
src/Vec2d/Vec2d.h
|
|
src/Vec2d/Bump.h
|
|
src/VisibleObjects/PlayerPaddle.h
|
|
src/VisibleObjects/Side.h
|
|
src/VisibleObjects/Score.h)
|
|
|
|
# Now link the libraries to the target
|
|
target_link_libraries(Pong ${SDL2_LIBRARIES} ${SDL2_GFX_LIBRARY} ${SDL2_TTF_LIBRARY})
|