This repository was archived by the owner on Jul 4, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
69 lines (59 loc) · 1.93 KB
/
Copy pathCMakeLists.txt
File metadata and controls
69 lines (59 loc) · 1.93 KB
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
cmake_minimum_required(VERSION 3.22)
project(Tiling C)
set(CMAKE_C_STANDARD 99)
# region SDL2 generic configuration
set(SDL2_INCLUDE_DIR "${CMAKE_CURRENT_LIST_DIR}/include")
# Support both 32 and 64 bit builds
if (${CMAKE_SIZEOF_VOID_P} MATCHES 8)
set(SDL2_LIBRARIES_DIR "${CMAKE_CURRENT_LIST_DIR}/lib/x64")
set(SDL2_DYNAMIC_LIB_DIR "${CMAKE_CURRENT_LIST_DIR}/bin/x64")
else ()
set(SDL2_LIBRARIES_DIR "${CMAKE_CURRENT_LIST_DIR}/lib/x86")
set(SDL2_DYNAMIC_LIB_DIR "${CMAKE_CURRENT_LIST_DIR}/bin/x86")
endif ()
set(SDL2_LIBRARIES SDL2main SDL2 SDL2_ttf)
set(SDL2_DYNAMIC_LIB "SDL2.dll")
set(SDL2_TTF_DYNAMIC_LIB "SDL2_ttf.dll")
string(STRIP "${SDL2_LIBRARIES}" SDL2_LIBRARIES)
#endregion
include_directories(${SDL2_INCLUDE_DIR})
link_directories(${SDL2_LIBRARIES_DIR})
link_libraries(mingw32 ${SDL2_LIBRARIES})
add_executable(Tiling main.c
game/constants.h
engine/input.c
engine/input.h
game/game.c
game/game.h
engine/window.c
engine/window.h
engine/renderer.c
engine/renderer.h
engine/object.c
engine/object.h
engine/scene.c
engine/scene.h
engine/colors.h
engine/file.c
engine/file.h
engine/gui.c
engine/gui.h
game/tile.c
game/tile.h
game/misc.c
game/misc.h
)
# Copy the right DLL into the cmake-build-debug folder
add_custom_command(TARGET Tiling
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy "${SDL2_DYNAMIC_LIB_DIR}/${SDL2_DYNAMIC_LIB}" ${CMAKE_BINARY_DIR}/.
)
add_custom_command(TARGET Tiling
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy "${SDL2_DYNAMIC_LIB_DIR}/${SDL2_TTF_DYNAMIC_LIB}" ${CMAKE_BINARY_DIR}/.
)
# Copy resources folder into the cmake-build-debug folder
add_custom_command(TARGET Tiling
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_directory "${CMAKE_SOURCE_DIR}/resources" "${CMAKE_BINARY_DIR}/resources"
)