-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathCMakeLists.txt
33 lines (24 loc) · 1.08 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
## Get all variables visible to CMake and print them
## Source: https://stackoverflow.com/a/9328525/3214870
## get_cmake_property(_variableNames VARIABLES)
## list(SORT _variableNames)
## foreach (_variableName ${_variableNames})
## message(STATUS "${_variableName}=${${_variableName}}")
## endforeach ()
cmake_minimum_required(VERSION 3.15)
project(tetris)
set(CMAKE_C_STANDARD 11)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${tetris_SOURCE_DIR}/cmake)
# SDL2
FIND_PACKAGE(SDL2 REQUIRED)
INCLUDE_DIRECTORIES(${SDL2_INCLUDE_DIRS})
# SDL2 Gfx
FIND_PACKAGE(SDL2_gfx REQUIRED)
INCLUDE_DIRECTORIES(${SDL2_GFX_INCLUDE_DIRS})
include_directories(.)
add_executable(tetris main.c pieces.inl primlib.c primlib.h game.c game.h audio/audio.h audio/audio.c userInterface.c userInterface.h)
target_link_libraries(${PROJECT_NAME} ${SDL2_LIBRARIES} ${SDL2_GFX_LIBRARIES})
add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_directory
${CMAKE_SOURCE_DIR}/music $<TARGET_FILE_DIR:${PROJECT_NAME}>/music)