]> git.lizzy.rs Git - nothing.git/blobdiff - CMakeLists.txt
(#809) Share same layer between Boxes and LevelEditor
[nothing.git] / CMakeLists.txt
index 2bef3369ba357994038f2f30b0204335551cbb38..f0ef7620b58bf7a42a7d4bfc99d9826f6e2c8aef 100644 (file)
@@ -11,6 +11,9 @@ set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH})
 
 find_package(SDL2 REQUIRED)
 find_package(SDL2_mixer REQUIRED)
+find_package(PkgConfig REQUIRED)
+
+pkg_check_modules(LIBXML2 REQUIRED libxml-2.0)
 
 include_directories(${CMAKE_BINARY_DIR})
 include_directories(src/)
@@ -22,6 +25,7 @@ else()
 endif()
 
 include_directories(${SDL2_MIXER_INCLUDE_DIR})
+include_directories(${LIBXML2_INCLUDE_DIRS})
 
 add_library(system STATIC
   src/system/line_stream.c
@@ -42,6 +46,10 @@ add_library(system STATIC
   src/system/stacktrace.h
   src/system/str.c
   src/system/str.h
+  src/dynarray.h
+  src/dynarray.c
+  src/hashset.h
+  src/hashset.c
   )
 
 add_library(ebisp STATIC
@@ -91,8 +99,8 @@ add_executable(nothing
   src/game/level/platforms.h
   src/game/level/player.c
   src/game/level/player.h
-  src/game/level/player/dying_rect.c
-  src/game/level/player/dying_rect.h
+  src/game/level/explosion.c
+  src/game/level/explosion.h
   src/game/level/regions.c
   src/game/level/regions.h
   src/game/level/rigid_bodies.c
@@ -101,6 +109,8 @@ add_executable(nothing
   src/game/level/script.h
   src/game/level_picker.c
   src/game/level_picker.h
+  src/game/level_folder.h
+  src/game/level_folder.c
   src/game/sound_samples.c
   src/game/sound_samples.h
   src/game/sprite_font.c
@@ -121,6 +131,8 @@ add_executable(nothing
   src/math/triangle.h
   src/sdl/renderer.c
   src/sdl/renderer.h
+  src/sdl/texture.h
+  src/sdl/texture.c
   src/ui/console.c
   src/ui/console.h
   src/ui/console_log.c
@@ -129,8 +141,25 @@ add_executable(nothing
   src/ui/edit_field.h
   src/ui/history.c
   src/ui/history.h
+  src/ui/list_selector.h
+  src/ui/list_selector.c
+  src/ui/menu_title.h
+  src/ui/menu_title.c
+  src/game/level_metadata.h
+  src/game/level_metadata.c
+  src/game/level/level_editor/proto_rect.h
+  src/game/level/level_editor/proto_rect.c
+  src/game/level/level_editor.h
+  src/game/level/level_editor.c
+  src/game/level/level_editor/color_picker.h
+  src/game/level/level_editor/color_picker.c
+  src/game/level/level_editor/layer.h
+  src/game/level/level_editor/layer.c
 )
 
+add_executable(svg2level
+  devtools/svg2level/main.c)
+
 add_custom_command(
   OUTPUT broadcast_lisp.h
   COMMAND ${CMAKE_BINARY_DIR}/baker ${CMAKE_SOURCE_DIR}/src/broadcast.lisp broadcast_lisp.h broadcast_lisp_library
@@ -156,6 +185,7 @@ target_link_libraries(nothing_test ${SDL2_LIBRARY} ${SDL2_MIXER_LIBRARY} m syste
 target_link_libraries(repl ${SDL2_LIBRARY} ${SDL2_MIXER_LIBRARY} m system ebisp)
 target_link_libraries(ebisp system)
 target_link_libraries(baker m system ebisp)
+target_link_libraries(svg2level ${LIBXML2_LIBRARIES})
 
 if(("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") OR ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "CLANG"))
   set(CMAKE_C_FLAGS
@@ -194,5 +224,5 @@ if(WIN32)
 endif()
 
 file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/sounds DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
-file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/fonts DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
+file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/images DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
 file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/test-data DESTINATION ${CMAKE_CURRENT_BINARY_DIR})