Pong/CMakeLists.txt

36 lines
879 B
CMake
Raw Normal View History

2024-01-19 15:06:48 +01:00
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 ()
2024-01-19 18:41:26 +01:00
find_library(SDL2_TTF_LIBRARY NAMES SDL2_ttf SDL2_TTF SDL2TTF)
if (NOT SDL2_TTF_LIBRARY)
message(FATAL_ERROR "SDL2_TTF not found")
endif ()
2024-01-19 15:06:48 +01:00
# Define the executable target before linking libraries
add_executable(Pong main.cpp
SdlWrapper.h
Game.h
VisibleObjects/Ball.h
Vec2d/Vec2d.h
Vec2d/Bump.h
VisibleObjects/PlayerPaddle.h
2024-01-19 18:41:26 +01:00
VisibleObjects/Side.h
VisibleObjects/Score.h)
2024-01-19 15:06:48 +01:00
# Now link the libraries to the target
2024-01-19 18:41:26 +01:00
target_link_libraries(Pong ${SDL2_LIBRARIES} ${SDL2_GFX_LIBRARY} ${SDL2_TTF_LIBRARY})