]> git.lizzy.rs Git - nothing.git/blobdiff - CMakeLists.txt
Merge pull request #749 from tsoding/739
[nothing.git] / CMakeLists.txt
index a5f6fb7f7e56570bbef3e08ac3360ff66db8487d..551b3ca96300953f3ee730671d494c7ee952849f 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
@@ -105,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
@@ -133,8 +139,17 @@ 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
 )
 
+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
@@ -160,6 +175,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