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/)
endif()
include_directories(${SDL2_MIXER_INCLUDE_DIR})
+include_directories(${LIBXML2_INCLUDE_DIRS})
add_library(system STATIC
src/system/line_stream.c
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
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
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