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/)
18 include_directories(${SDL2_INCLUDE_DIR}/..)
20 include_directories(${SDL2_INCLUDE_DIR})
23 include_directories(${SDL2_MIXER_INCLUDE_DIR})
25 add_executable(nothing
31 src/game/level/background.c
32 src/game/level/boxes.c
33 src/game/level/goals.c
34 src/game/level/labels.c
36 src/game/level/lava/wavy_rect.c
37 src/game/level/physical_world.c
38 src/game/level/platforms.c
39 src/game/level/player.c
40 src/game/level/player/dying_rect.c
41 src/game/level/player/rigid_rect.c
42 src/game/level/solid.c
43 src/game/sound_samples.c
44 src/game/sprite_font.c
52 src/ebisp/interpreter.c
59 src/system/lt/lt_adapters.c
60 src/system/lt/lt_slot.c
65 src/game/level/regions.c
71 src/game/level/background.h
72 src/game/level/boxes.h
73 src/game/level/goals.h
74 src/game/level/labels.h
76 src/game/level/lava/wavy_rect.h
77 src/game/level/physical_world.c
78 src/game/level/platforms.h
79 src/game/level/player.h
80 src/game/level/player/dying_rect.h
81 src/game/level/player/rigid_rect.h
82 src/game/level/solid.h
83 src/game/sound_samples.h
84 src/game/sprite_font.h
96 src/ebisp/interpreter.h
101 src/system/lt/lt_adapters.h
102 src/system/lt/lt_slot.h
107 src/game/level/regions.h
108 src/system/line_stream.h
109 src/system/line_stream.c
110 src/game/level/script.h
111 src/game/level/script.c
114 src/system/log_script.h
115 src/system/log_script.c
116 src/system/nth_alloc.h
117 src/system/nth_alloc.c
120 src/system/stacktrace.h
121 src/system/stacktrace.c
122 src/game/level_picker.h
123 src/game/level_picker.c
126 src/game/level/rigid_bodies.h
127 src/game/level/rigid_bodies.c
135 src/ebisp/interpreter.c
136 src/ebisp/interpreter.h
141 src/ebisp/tokenizer.c
142 src/ebisp/tokenizer.h
146 src/system/lt/lt_adapters.c
147 src/system/lt/lt_adapters.h
148 src/system/lt/lt_slot.c
149 src/system/lt/lt_slot.h
156 src/system/nth_alloc.h
157 src/system/nth_alloc.c
158 src/ebisp/repl_runtime.h
159 src/ebisp/repl_runtime.c
162 src/system/stacktrace.h
163 src/system/stacktrace.c
165 add_executable(nothing_test
170 src/ebisp/interpreter.c
171 src/ebisp/interpreter.h
176 src/ebisp/tokenizer.c
177 src/ebisp/tokenizer.h
182 src/system/lt/lt_adapters.c
183 src/system/lt/lt_adapters.h
184 src/system/lt/lt_slot.c
185 src/system/lt/lt_slot.h
190 test/tokenizer_suite.h
193 src/system/nth_alloc.h
194 src/system/nth_alloc.c
195 src/system/stacktrace.h
196 src/system/stacktrace.c
198 target_link_libraries(nothing ${SDL2_LIBRARY} ${SDL2_MIXER_LIBRARY} m)
199 target_link_libraries(nothing_test ${SDL2_LIBRARY} ${SDL2_MIXER_LIBRARY} m)
200 target_link_libraries(repl ${SDL2_LIBRARY} ${SDL2_MIXER_LIBRARY} m)
202 if(("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") OR ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "CLANG"))
218 -Wmissing-declarations \
220 -Wmissing-prototypes \
224 -Wstrict-prototypes \
227 -Wmissing-field-initializers \
232 target_link_libraries(nothing m)
235 target_link_libraries(nothing Imm32 Version winmm)
238 file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/sounds DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
239 file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/fonts DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
240 file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/test-data DESTINATION ${CMAKE_CURRENT_BINARY_DIR})