hang-man/CMakeLists.txt

42 lines
1008 B
CMake
Raw Normal View History

2024-08-01 15:25:22 +02:00
cmake_minimum_required(VERSION 3.20)
project(hang_man)
set(CMAKE_CXX_STANDARD 20)
2024-08-01 16:00:40 +02:00
if (NOT DEFINED CMAKE_TOOLCHAIN_FILE)
set(CMAKE_TOOLCHAIN_FILE "${CMAKE_SOURCE_DIR}/vcpkg/scripts/buildsystems/vcpkg.cmake")
endif ()
2024-08-01 15:25:22 +02:00
2024-08-01 16:00:40 +02:00
find_package(SDL2 CONFIG REQUIRED)
2024-08-02 15:29:51 +02:00
find_package(SDL2_ttf CONFIG REQUIRED)
2024-08-04 15:18:30 +02:00
find_package(SDL2_image CONFIG REQUIRED)
2024-08-01 15:25:22 +02:00
2024-08-04 15:11:11 +02:00
2024-08-04 15:12:27 +02:00
file(GLOB KULLE_SOURCES src/data/kulle_*_png.cpp)
file(GLOB KULLE_HEADERS src/data/kulle_*_png.hpp)
2024-08-04 15:11:11 +02:00
2024-08-02 15:18:39 +02:00
add_executable(hang_man src/main.cpp
src/Game.cpp
src/Game.hpp
src/State.hpp
2024-08-04 14:51:10 +02:00
src/data/words.hpp
src/data/words.cpp
2024-08-02 16:12:56 +02:00
src/utils.hpp
2024-08-02 16:47:56 +02:00
src/GuessCorrector.cpp
src/GuessCorrector.hpp
2024-08-03 10:50:29 +02:00
src/default_font.cpp
src/default_font.hpp
2024-08-04 15:12:27 +02:00
${KULLE_SOURCES}
${KULLE_HEADERS}
2024-08-04 15:11:11 +02:00
src/data/hills.cpp
src/data/hills.hpp
2024-08-04 15:18:30 +02:00
src/utils.cpp
2024-08-02 15:18:39 +02:00
)
2024-08-01 15:25:22 +02:00
2024-08-01 16:00:40 +02:00
target_link_libraries(hang_man PRIVATE
SDL2::SDL2
SDL2::SDL2main
2024-08-02 15:29:51 +02:00
SDL2_ttf::SDL2_ttf
2024-08-04 15:18:30 +02:00
SDL2_image::SDL2_image
2024-08-01 16:00:40 +02:00
)