1 cmake_minimum_required(VERSION 3.2)
6 include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
10 set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH})
12 find_package(SDL2 REQUIRED)
13 find_package(SDL2_mixer REQUIRED)
15 include_directories(src/)
16 include_directories(${SDL2_INCLUDE_DIR})
17 include_directories(${SDL2_MIXER_INCLUDE_DIR})
19 add_executable(nothing
25 src/game/level/background.c
26 src/game/level/boxes.c
27 src/game/level/goals.c
28 src/game/level/labels.c
30 src/game/level/lava/wavy_rect.c
31 src/game/level/physical_world.c
32 src/game/level/platforms.c
33 src/game/level/player.c
34 src/game/level/player/dying_rect.c
35 src/game/level/player/rigid_rect.c
36 src/game/level/solid.c
37 src/game/sound_samples.c
38 src/game/sprite_font.c
46 src/ebisp/interpreter.c
53 src/system/lt/lt_adapters.c
54 src/system/lt/lt_slot.c
59 src/game/level/regions.c
65 src/game/level/background.h
66 src/game/level/boxes.h
67 src/game/level/goals.h
68 src/game/level/labels.h
70 src/game/level/lava/wavy_rect.h
71 src/game/level/physical_world.c
72 src/game/level/platforms.h
73 src/game/level/player.h
74 src/game/level/player/dying_rect.h
75 src/game/level/player/rigid_rect.h
76 src/game/level/solid.h
77 src/game/sound_samples.h
78 src/game/sprite_font.h
90 src/ebisp/interpreter.h
95 src/system/lt/lt_adapters.h
96 src/system/lt/lt_slot.h
101 src/game/level/regions.h
102 src/system/line_stream.h
103 src/system/line_stream.c
104 src/game/level/script.h
105 src/game/level/script.c
108 src/system/nth_alloc.h
109 src/system/nth_alloc.c
110 src/game/level_script.c
111 src/game/level_script.h
119 src/ebisp/interpreter.c
120 src/ebisp/interpreter.h
125 src/ebisp/tokenizer.c
126 src/ebisp/tokenizer.h
130 src/system/lt/lt_adapters.c
131 src/system/lt/lt_adapters.h
132 src/system/lt/lt_slot.c
133 src/system/lt/lt_slot.h
140 src/system/nth_alloc.h
141 src/system/nth_alloc.c
143 add_executable(nothing_test
148 src/ebisp/interpreter.c
149 src/ebisp/interpreter.h
154 src/ebisp/tokenizer.c
155 src/ebisp/tokenizer.h
160 src/system/lt/lt_adapters.c
161 src/system/lt/lt_adapters.h
162 src/system/lt/lt_slot.c
163 src/system/lt/lt_slot.h
168 test/tokenizer_suite.h
171 src/system/nth_alloc.h
172 src/system/nth_alloc.c
174 target_link_libraries(nothing ${SDL2_LIBRARY} ${SDL2_MIXER_LIBRARY})
175 target_link_libraries(nothing_test ${SDL2_LIBRARY} ${SDL2_MIXER_LIBRARY})
176 target_link_libraries(repl ${SDL2_LIBRARY} ${SDL2_MIXER_LIBRARY})
178 if(("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") OR ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "CLANG"))
194 -Wmissing-declarations \
196 -Wmissing-prototypes \
200 -Wstrict-prototypes \
203 -Wmissing-field-initializers \
208 target_link_libraries(nothing m)
211 target_link_libraries(nothing Imm32 Version winmm)
214 file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/sounds DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
215 file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/fonts DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
216 file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/test-data DESTINATION ${CMAKE_CURRENT_BINARY_DIR})