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})
26 src/game/level/background.c
27 src/game/level/boxes.c
28 src/game/level/goals.c
29 src/game/level/labels.c
31 src/game/level/lava/wavy_rect.c
32 src/game/level/physical_world.c
33 src/game/level/platforms.c
34 src/game/level/player.c
35 src/game/level/player/dying_rect.c
36 src/game/level/player/rigid_rect.c
37 src/game/level/solid.c
38 src/game/sound_samples.c
39 src/game/sprite_font.c
47 src/script/interpreter.c
49 src/script/tokenizer.c
55 src/system/lt/lt_adapters.c
56 src/system/lt/lt_slot.c
68 src/game/level/background.h
69 src/game/level/boxes.h
70 src/game/level/goals.h
71 src/game/level/labels.h
73 src/game/level/lava/wavy_rect.h
74 src/game/level/physical_world.c
75 src/game/level/platforms.h
76 src/game/level/player.h
77 src/game/level/player/dying_rect.h
78 src/game/level/player/rigid_rect.h
79 src/game/level/solid.h
80 src/game/sound_samples.h
81 src/game/sprite_font.h
93 src/script/interpreter.h
95 src/script/tokenizer.h
99 src/system/lt/lt_adapters.h
100 src/system/lt/lt_slot.h
105 add_executable(nothing ${SOURCE_FILES} ${HEADER_FILES})
107 src/script/builtins.c
108 src/script/builtins.h
111 src/script/interpreter.c
112 src/script/interpreter.h
117 src/script/tokenizer.c
118 src/script/tokenizer.h
122 src/system/lt/lt_adapters.c
123 src/system/lt/lt_adapters.h
124 src/system/lt/lt_slot.c
125 src/system/lt/lt_slot.h
132 add_executable(nothing_test
133 src/script/builtins.c
134 src/script/builtins.h
137 src/script/interpreter.c
138 src/script/interpreter.h
143 src/script/tokenizer.c
144 src/script/tokenizer.h
151 src/system/lt/lt_adapters.c
152 src/system/lt/lt_adapters.h
153 src/system/lt/lt_slot.c
154 src/system/lt/lt_slot.h
157 test/tokenizer_suite.h
159 target_link_libraries(nothing ${SDL2_LIBRARY} ${SDL2_MIXER_LIBRARY})
160 target_link_libraries(nothing_test ${SDL2_LIBRARY} ${SDL2_MIXER_LIBRARY})
161 target_link_libraries(repl ${SDL2_LIBRARY} ${SDL2_MIXER_LIBRARY})
163 if(("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") OR ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "CLANG"))
179 -Wmissing-declarations \
181 -Wmissing-prototypes \
185 -Wstrict-prototypes \
188 -Wmissing-field-initializers \
193 target_link_libraries(nothing m)
196 target_link_libraries(nothing Imm32 Version winmm)
199 file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/sounds DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
200 file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/fonts DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
201 file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/test-data DESTINATION ${CMAKE_CURRENT_BINARY_DIR})