]> git.lizzy.rs Git - nothing.git/blobdiff - CMakeLists.txt
(#809) Share same layer between Boxes and LevelEditor
[nothing.git] / CMakeLists.txt
index 110bb35e15d12236e1e65e8cff9f831e3cbeee77..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
@@ -127,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
@@ -137,8 +143,23 @@ add_executable(nothing
   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
@@ -164,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
@@ -202,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})