changeset 416:2862526f1fc9

cmake: ditch
author David Demelier <markand@malikania.fr>
date Sun, 09 Oct 2022 13:58:05 +0200
parents a5b98db4fd87
children 7ac4b10eedbe
files .hgignore CMakeLists.txt GNUmakefile README.md cmake/FindJansson.cmake cmake/FindLibzip.cmake cmake/FindNLS.cmake cmake/FindSDL2.cmake cmake/FindSndFile.cmake cmake/FindZSTD.cmake cmake/MlkBcc.cmake cmake/MlkExecutable.cmake cmake/MlkLibrary.cmake cmake/MlkMap.cmake cmake/MlkNls.cmake cmake/MlkTileset.cmake doc/CMakeLists.txt doc/mkdocs.yml examples/CMakeLists.txt examples/example-action/CMakeLists.txt examples/example-animation/CMakeLists.txt examples/example-audio/CMakeLists.txt examples/example-battle/CMakeLists.txt examples/example-cursor/CMakeLists.txt examples/example-debug/CMakeLists.txt examples/example-drawable/CMakeLists.txt examples/example-font/CMakeLists.txt examples/example-gridmenu/CMakeLists.txt examples/example-label/CMakeLists.txt examples/example-message/CMakeLists.txt examples/example-notify/CMakeLists.txt examples/example-sprite/CMakeLists.txt examples/example-trace/CMakeLists.txt examples/example-ui/CMakeLists.txt extern/libdt/CMakeLists.txt extern/libduktape/CMakeLists.txt extern/libsqlite/CMakeLists.txt src/libmlk-core/CMakeLists.txt src/libmlk-core/nls/fr.po src/libmlk-core/nls/libmlk-core.pot src/libmlk-port/CMakeLists.txt src/libmlk-rpg/CMakeLists.txt src/libmlk-rpg/nls/fr.po src/libmlk-rpg/nls/libmlk-rpg.pot src/libmlk-ui/CMakeLists.txt src/libmlk-ui/nls/fr.po src/libmlk-ui/nls/libmlk-ui.pot src/tools/bcc/CMakeLists.txt src/tools/map/CMakeLists.txt src/tools/tileset/CMakeLists.txt tests/CMakeLists.txt
diffstat 51 files changed, 10 insertions(+), 2586 deletions(-) [+]
line wrap: on
line diff
--- a/.hgignore	Sun Oct 09 13:53:33 2022 +0200
+++ b/.hgignore	Sun Oct 09 13:58:05 2022 +0200
@@ -70,3 +70,6 @@
 ^src/tools/bcc/mlk-bcc$
 ^src/tools/bcc/mlk-map$
 ^src/tools/bcc/mlk-tileset$
+
+# Documentation.
+^doc/site
--- a/CMakeLists.txt	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,121 +0,0 @@
-#
-# CMakeLists.txt -- CMake build system for Molko's Engine
-#
-# Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-cmake_minimum_required(VERSION 3.20)
-project(molko C)
-
-set_property(GLOBAL PROPERTY USE_FOLDERS On)
-
-set(CMAKE_C_STANDARD 11)
-set(CMAKE_C_STANDARD_REQUIRED On)
-set(CMAKE_C_EXTENSIONS On)
-set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
-
-if (CMAKE_C_COMPILER_ID MATCHES "GNU|Clang")
-	set(CMAKE_C_FLAGS "-Wall -Wextra -Wno-deprecated-declarations -Wno-unknown-pragmas -pedantic ${CMAKE_C_FLAGS}")
-
-	if (CMAKE_C_COMPILER_ID MATCHES "GNU")
-		set(CMAKE_C_FLAGS "-Wno-format-truncation ${CMAKE_C_FLAGS}")
-	endif ()
-elseif (CMAKE_C_COMPILER_ID MATCHES "MSVC")
-	set(CMAKE_C_FLAGS "/W3 /wd4090 /wd4244 /wd4267 /wd4996 /wd5105 /wd6031 /wd6001 /wd26451 ${CMAKE_C_FLAGS}")
-	set(CMAKE_C_FLAGS "/D_CRT_SECURE_NO_WARNINGS ${CMAKE_C_FLAGS}")
-endif ()
-
-option(MLK_WITH_DOC "Enable mkdocs documentation" On)
-option(MLK_WITH_EXAMPLES "Enable examples" Off)
-option(MLK_WITH_JS "Enable Javascript bindings" On)
-option(MLK_WITH_NLS "Enable NLS support" On)
-option(MLK_WITH_TESTS "Enable unit tests" Off)
-option(MLK_WITH_ZIP "Enable zip file support" On)
-option(MLK_WITH_ZSTD "Enable zstd compression" On)
-
-include(cmake/MlkBcc.cmake)
-include(cmake/MlkExecutable.cmake)
-include(cmake/MlkLibrary.cmake)
-include(cmake/MlkMap.cmake)
-include(cmake/MlkNls.cmake)
-include(cmake/MlkTileset.cmake)
-
-include(GNUInstallDirs)
-
-find_package(SDL2 REQUIRED COMPONENTS image ttf)
-find_package(OpenAL REQUIRED)
-find_package(SndFile REQUIRED)
-find_package(Jansson REQUIRED)
-
-# POSIX math library isn't available everywhere.
-find_library(M_LIBRARY m)
-
-configure_file(
-	${molko_SOURCE_DIR}/src/config.h.in
-	${molko_BINARY_DIR}/src/config.h
-)
-include_directories(${molko_BINARY_DIR}/src)
-
-if (MLK_WITH_JS)
-	add_subdirectory(extern/libduktape)
-endif ()
-
-if (MLK_WITH_NLS)
-	find_package(NLS REQUIRED)
-	find_package(Intl REQUIRED)
-endif ()
-
-if (MLK_WITH_ZSTD)
-	find_package(ZSTD REQUIRED)
-
-	# Compressor is required as well.
-	if (NOT TARGET ZSTD::exe)
-		message(FATAL_ERROR "Missing zstd command line utility")
-	endif ()
-endif ()
-
-if (MLK_WITH_ZIP)
-	find_package(Libzip REQUIRED)
-endif ()
-
-add_subdirectory(extern/libsqlite)
-add_subdirectory(extern/libdt)
-
-if (MLK_WITH_DOC)
-	add_subdirectory(doc)
-endif ()
-
-add_subdirectory(src/tools/bcc)
-add_subdirectory(src/tools/tileset)
-add_subdirectory(src/tools/map)
-
-add_subdirectory(src/libmlk-port)
-add_subdirectory(src/libmlk-core)
-add_subdirectory(src/libmlk-ui)
-add_subdirectory(src/libmlk-rpg)
-
-if (MLK_WITH_JS)
-	add_subdirectory(src/libmlk-core-js)
-	add_subdirectory(src/mlk-run)
-endif ()
-
-if (MLK_WITH_TESTS)
-	enable_testing()
-	add_subdirectory(tests)
-endif ()
-
-if (MLK_WITH_EXAMPLES)
-	add_subdirectory(examples)
-endif ()
--- a/GNUmakefile	Sun Oct 09 13:53:33 2022 +0200
+++ b/GNUmakefile	Sun Oct 09 13:58:05 2022 +0200
@@ -451,6 +451,12 @@
 
 # }}}
 
+doc:
+	cd doc && mkdocs build
+
+doc-serve:
+	cd doc && mkdocs serve
+
 clean:
 	rm -f config.h
 	rm -f $(MLK_BCC) $(MLK_MAP) $(MLK_TILESET)
@@ -462,4 +468,4 @@
 	rm -f $(LIBMLK_EXAMPLE) $(LIBMLK_EXAMPLE_DEPS) $(LIBMLK_EXAMPLE_OBJS) $(LIBMLK_EXAMPLE_DATA_OBJS)
 	rm -f $(TESTS_EXE) $(EXAMPLES_EXE)
 
-.PHONY: all clean examples tests
+.PHONY: all clean doc dov-serve examples tests
--- a/README.md	Sun Oct 09 13:53:33 2022 +0200
+++ b/README.md	Sun Oct 09 13:58:05 2022 +0200
@@ -11,54 +11,8 @@
 - Simple, flexible,
 - Well documented,
 - Virtual file system support.
-- Usable in both C or Javascript.
 - Can embed resources using `mlk-bcc`.
 
-Javascript quick startup
-------------------------
-
-The `mlk-run` executable exposes the Javascript API and start a game from a
-directory or a .mlk file (which is a .zip file with a .mlk extension).
-
-Hello world in Javascript:
-
-	mkdir superluigi
-
-Add the following content in superluigi/main.js:
-
-```js
-var w = new Window("Super Luigi, number one", 640, 480);
-var run = true;
-
-while (run) {
-	var ev;
-
-	while ((ev = Event.poll())) {
-		switch (ev.type) {
-		case Event.Type.QUIT:
-			run = false;
-			break;
-		default:
-			break;
-		}
-
-		Painter.color = 0xFFFFFFFF;
-		Painter.clear();
-		Painter.present();
-	}
-}
-```
-
-Finally run the game using `mlk-run superluigi`.
-
-You can also create a .zip file with a .mlk extension and `mlk-run` will be able
-to use content from it.
-
-	cd superluigi
-	zip -r ../superluigi.mlk .
-	cd ..
-	mlk-run superluigi.mlk
-
 Documentation
 -------------
 
--- a/cmake/FindJansson.cmake	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,42 +0,0 @@
-# FindJansson
-# -----------
-#
-# Find Jansson library, this modules defines:
-#
-# Jansson_INCLUDE_DIRS, where to find jansson.h
-# Jansson_LIBRARIES, where to find library
-# Jansson_FOUND, if it is found
-#
-# The following imported targets will be available:
-#
-# Jansson::Jansson, if found.
-#
-
-find_path(Jansson_INCLUDE_DIR NAMES jansson.h)
-find_library(Jansson_LIBRARY NAMES libjansson jansson jansson_d libjansson_d)
-
-include(FindPackageHandleStandardArgs)
-
-find_package_handle_standard_args(
-	Jansson
-	FOUND_VAR Jansson_FOUND
-	REQUIRED_VARS Jansson_LIBRARY Jansson_INCLUDE_DIR
-)
-
-if (Jansson_FOUND)
-	set(Jansson_LIBRARIES ${Jansson_LIBRARY})
-	set(Jansson_INCLUDE_DIRS ${Jansson_INCLUDE_DIR})
-
-	if (NOT TARGET Jansson::Jansson)
-		add_library(Jansson::Jansson UNKNOWN IMPORTED)
-		set_target_properties(
-			Jansson::Jansson
-			PROPERTIES
-				IMPORTED_LINK_INTERFACE_LANGUAGES "C"
-				IMPORTED_LOCATION "${Jansson_LIBRARY}"
-				INTERFACE_INCLUDE_DIRECTORIES "${Jansson_INCLUDE_DIRS}"
-		)
-	endif ()
-endif ()
-
-mark_as_advanced(Jansson_INCLUDE_DIR Jansson_LIBRARY)
--- a/cmake/FindLibzip.cmake	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,42 +0,0 @@
-# FindLibzip
-# -----------
-#
-# Find Libzip library, this modules defines:
-#
-# Libzip_INCLUDE_DIRS, where to find libzip.h
-# Libzip_LIBRARIES, where to find library
-# Libzip_FOUND, if it is found
-#
-# The following imported targets will be available:
-#
-# Libzip::Libzip, if found.
-#
-
-find_path(Libzip_INCLUDE_DIR NAMES zip.h)
-find_library(Libzip_LIBRARY NAMES libzip zip)
-
-include(FindPackageHandleStandardArgs)
-
-find_package_handle_standard_args(
-	Libzip
-	FOUND_VAR Libzip_FOUND
-	REQUIRED_VARS Libzip_LIBRARY Libzip_INCLUDE_DIR
-)
-
-if (Libzip_FOUND)
-	set(Libzip_LIBRARIES ${Libzip_LIBRARY})
-	set(Libzip_INCLUDE_DIRS ${Libzip_INCLUDE_DIR})
-
-	if (NOT TARGET Libzip::Libzip)
-		add_library(Libzip::Libzip UNKNOWN IMPORTED)
-		set_target_properties(
-			Libzip::Libzip
-			PROPERTIES
-				IMPORTED_LINK_INTERFACE_LANGUAGES "C"
-				IMPORTED_LOCATION "${Libzip_LIBRARY}"
-				INTERFACE_INCLUDE_DIRECTORIES "${Libzip_INCLUDE_DIRS}"
-		)
-	endif ()
-endif ()
-
-mark_as_advanced(Libzip_INCLUDE_DIR Libzip_LIBRARY)
--- a/cmake/FindNLS.cmake	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,31 +0,0 @@
-#
-# CMakeLists.txt -- CMake build system for Molko's Engine
-#
-# Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-find_program(XGETTEXT xgettext DOC "Path to xgettext utility")
-find_program(MSGFMT msgfmt DOC "Path to msgfmt")
-find_program(MSGMERGE msgmerge DOC "Path to msgmerge")
-
-include(FindPackageHandleStandardArgs)
-
-find_package_handle_standard_args(
-	NLS
-	FOUND_VAR NLS_FOUND
-	REQUIRED_VARS XGETTEXT MSGFMT MSGMERGE
-)
-
-mark_as_advanced(XGETTEXT MSGFMT MSGMERGE)
--- a/cmake/FindSDL2.cmake	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,101 +0,0 @@
-# FindSDL2
-# --------
-#
-# Find SDL2 library and components, this modules defines:
-#
-#  SDL2_LIBRARY, the name of the library to link against.
-#  SDL2_MAIN_LIBRARY, for SDL2main (if present).
-#  SDL2_LIBRARIES, alias to SDL2_LIBRARY.
-#  SDL2_FOUND, true if found.
-#  SDL2_INCLUDE_DIR, where to find SDL.h.
-#
-# The following imported targets will be defined:
-#
-# SDL2::SDL2
-# SDL2::SDL2main (if present)
-#
-# This module also handle the following official SDL addons:
-#
-# - image
-# - mixer
-# - net
-# - ttf
-#
-# And thus, variables SDL2_<C>_LIBRARY, SDL2_<C>_INCLUDE_DIRS and SDL2::<C>
-# imported targets will be defined if they are found.
-#
-
-include(FindPackageHandleStandardArgs)
-
-# The official include convention is <SDL.h> not <SDL/SDL.h>.
-find_path(
-	SDL2_INCLUDE_DIR
-	NAMES SDL.h
-	PATH_SUFFIXES include/SDL2 include
-)
-
-find_library(SDL2_LIBRARY NAMES SDL2 libSDL2 SDL2d libSDL2d)
-find_library(SDL2_MAIN_LIBRARY NAMES SDL2main libSDL2main SDL2maind libSDL2maind)
-
-# Standard components.
-foreach (c ${SDL2_FIND_COMPONENTS})
-	find_path(
-		SDL2_${c}_INCLUDE_DIR
-		NAMES SDL.h
-		PATH_SUFFIXES include/SDL2 include
-	)
-
-	find_library(
-		SDL2_${c}_LIBRARY
-		NAMES SDL2_${c} libSDL2_${c}
-	)
-
-	if (NOT TARGET SDL2::${c} AND SDL2_${c}_LIBRARY)
-		set(SDL2_${c}_FOUND TRUE)
-		add_library(SDL2::${c} UNKNOWN IMPORTED)
-		set_target_properties(
-			SDL2::${c}
-			PROPERTIES
-				IMPORTED_LINK_INTERFACE_LANGUAGES "C"
-				IMPORTED_LOCATION "${SDL2_${c}_LIBRARY}"
-				INTERFACE_INCLUDE_DIRECTORIES "${SDL2_${c}_INCLUDE_DIRS}"
-		)
-	endif ()
-
-	mark_as_advanced(SDL2_${c}_INCLUDE_DIR SDL2_${c}_LIBRARY)
-endforeach ()
-
-find_package_handle_standard_args(
-	SDL2
-	REQUIRED_VARS SDL2_LIBRARY SDL2_INCLUDE_DIR
-	HANDLE_COMPONENTS
-)
-
-if (SDL2_FOUND)
-	set(SDL2_LIBRARIES ${SDL2_LIBRARY})
-	set(SDL2_INCLUDE_DIRS ${SDL2_INCLUDE_DIR})
-
-	if (NOT TARGET SDL2::SDL2)
-		add_library(SDL2::SDL2 UNKNOWN IMPORTED)
-		set_target_properties(
-			SDL2::SDL2
-			PROPERTIES
-				IMPORTED_LINK_INTERFACE_LANGUAGES "C"
-				IMPORTED_LOCATION "${SDL2_LIBRARY}"
-				INTERFACE_INCLUDE_DIRECTORIES "${SDL2_INCLUDE_DIRS}"
-		)
-	endif ()
-
-	if (NOT TARGET SDL2::main AND SDL2_MAIN_LIBRARY)
-		add_library(SDL2::main UNKNOWN IMPORTED)
-		set_target_properties(
-			SDL2::main
-			PROPERTIES
-				IMPORTED_LINK_INTERFACE_LANGUAGES "C"
-				IMPORTED_LOCATION "${SDL2_MAIN_LIBRARY}"
-				INTERFACE_INCLUDE_DIRECTORIES "${SDL2_INCLUDE_DIRS}"
-		)
-	endif ()
-endif ()
-
-mark_as_advanced(SDL2_INCLUDE_DIR SDL2_LIBRARY)
--- a/cmake/FindSndFile.cmake	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,42 +0,0 @@
-# FindSndFile
-# -----------
-#
-# Find SndFile library, this modules defines:
-#
-# SndFile_INCLUDE_DIRS, where to find sndfile.h
-# SndFile_LIBRARIES, where to find library
-# SndFile_FOUND, if it is found
-#
-# The following imported targets will be available:
-#
-# SndFile::SndFile, if found.
-#
-
-find_path(SndFile_INCLUDE_DIR NAMES sndfile.h)
-find_library(SndFile_LIBRARY NAMES libsndfile sndfile)
-
-include(FindPackageHandleStandardArgs)
-
-find_package_handle_standard_args(
-	SndFile
-	FOUND_VAR SndFile_FOUND
-	REQUIRED_VARS SndFile_LIBRARY SndFile_INCLUDE_DIR
-)
-
-if (SndFile_FOUND)
-	set(SndFile_LIBRARIES ${SndFile_LIBRARY})
-	set(SndFile_INCLUDE_DIRS ${SndFile_INCLUDE_DIR})
-
-	if (NOT TARGET SndFile::SndFile)
-		add_library(SndFile::SndFile UNKNOWN IMPORTED)
-		set_target_properties(
-			SndFile::SndFile
-			PROPERTIES
-				IMPORTED_LINK_INTERFACE_LANGUAGES "C"
-				IMPORTED_LOCATION "${SndFile_LIBRARY}"
-				INTERFACE_INCLUDE_DIRECTORIES "${SndFile_INCLUDE_DIRS}"
-		)
-	endif ()
-endif ()
-
-mark_as_advanced(SndFile_INCLUDE_DIR SndFile_LIBRARY)
--- a/cmake/FindZSTD.cmake	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-# FindZSTD
-# --------
-#
-# Find ZSTD library, this modules defines:
-#
-# ZSTD_INCLUDE_DIRS, where to find zstd.h
-# ZSTD_LIBRARIES, where to find library
-# ZSTD_FOUND, if it is found
-# ZSTD_EXE, path to zstd executable if found
-#
-# The following imported targets will be available:
-#
-# ZSTD::ZSTD, if found.
-# ZSTD::exe, alias to ZSTD_EXE
-#
-
-find_path(ZSTD_INCLUDE_DIR NAMES zstd.h)
-find_library(ZSTD_LIBRARY NAMES libzstd zstd)
-find_program(ZSTD_EXE NAMES zstd)
-
-include(FindPackageHandleStandardArgs)
-
-find_package_handle_standard_args(
-	ZSTD
-	FOUND_VAR ZSTD_FOUND
-	REQUIRED_VARS ZSTD_LIBRARY ZSTD_INCLUDE_DIR
-)
-
-if (ZSTD_FOUND)
-	set(ZSTD_LIBRARIES ${ZSTD_LIBRARY})
-	set(ZSTD_INCLUDE_DIRS ${ZSTD_INCLUDE_DIR})
-
-	if (NOT TARGET ZSTD::ZSTD)
-		add_library(ZSTD::ZSTD UNKNOWN IMPORTED)
-		set_target_properties(
-			ZSTD::ZSTD
-			PROPERTIES
-				IMPORTED_LINK_INTERFACE_LANGUAGES "C"
-				IMPORTED_LOCATION "${ZSTD_LIBRARY}"
-				INTERFACE_INCLUDE_DIRECTORIES "${ZSTD_INCLUDE_DIRS}"
-		)
-	endif ()
-
-	if (ZSTD_EXE AND NOT TARGET ZSTD::exe)
-		add_executable(ZSTD::exe IMPORTED GLOBAL)
-		set_target_properties(ZSTD::exe PROPERTIES IMPORTED_LOCATION "${ZSTD_EXE}")
-	endif ()
-endif ()
-
-mark_as_advanced(ZSTD_INCLUDE_DIR ZSTD_LIBRARY)
--- a/cmake/MlkBcc.cmake	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,63 +0,0 @@
-#
-# CMakeLists.txt -- CMake build system for Molko's Engine
-#
-# Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-macro(mlk_bcc)
-	set(options "")
-	set(oneValueArgs OUTPUTS_VAR)
-	set(multiValueArgs ASSETS)
-
-	cmake_parse_arguments(_bcc "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
-
-	if (NOT _bcc_OUTPUTS_VAR)
-		message(FATAL_ERROR "Missing OUTPUTS_VAR")
-	elseif (NOT _bcc_ASSETS)
-		message(FATAL_ERROR "Missing ASSETS")
-	endif ()
-
-	foreach (a ${_bcc_ASSETS})
-		cmake_path(
-			RELATIVE_PATH a
-			BASE_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
-			OUTPUT_VARIABLE output
-		)
-		cmake_path(GET output PARENT_PATH outputdir)
-		cmake_path(GET output EXTENSION extension)
-		cmake_path(REPLACE_EXTENSION output .h)
-		cmake_path(REMOVE_EXTENSION output OUTPUT_VARIABLE outputname)
-
-		if (extension MATCHES ".sql")
-			set(args "-0csu")
-		else ()
-			set(args "-csu")
-		endif ()
-
-		set(outputfile ${CMAKE_CURRENT_BINARY_DIR}/${output})
-
-		add_custom_command(
-			OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${output}
-			COMMAND
-				${CMAKE_COMMAND} -E make_directory ${CMAKE_CURRENT_BINARY_DIR}/${outputdir}
-			COMMAND
-				$<TARGET_FILE:mlk-bcc> ${args} ${a} ${outputname} > ${outputfile}
-			COMMENT "Generating ${output}"
-			DEPENDS $<TARGET_FILE:mlk-bcc> ${a}
-		)
-
-		list(APPEND ${_bcc_OUTPUTS_VAR} ${CMAKE_CURRENT_BINARY_DIR}/${output})
-	endforeach ()
-endmacro()
--- a/cmake/MlkExecutable.cmake	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-#
-# CMakeLists.txt -- CMake build system for Molko's Engine
-#
-# Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-function(mlk_executable)
-	set(options "INSTALL")
-	set(oneValueArgs "NAME;FOLDER")
-	set(multiValueArgs "ASSETS;SOURCES;LIBRARIES;INCLUDES;FLAGS")
-
-	cmake_parse_arguments(EXE "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
-
-	if (NOT EXE_NAME)
-		message(FATAL_ERROR "Missing NAME")
-	endif ()
-
-	if (EXE_ASSETS)
-		mlk_bcc(ASSETS ${EXE_ASSETS} OUTPUTS_VAR HEADERS)
-		source_group(build/assets FILES ${HEADERS})
-	endif ()
-
-	add_executable(${EXE_NAME} ${EXE_SOURCES} ${HEADERS})
-	target_include_directories(${EXE_NAME} PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
-
-	if (EXE_FOLDER)
-		set_target_properties(${EXE_NAME} PROPERTIES FOLDER ${EXE_FOLDER})
-	endif ()
-
-	if (EXE_LIBRARIES)
-		target_link_libraries(${EXE_NAME} ${EXE_LIBRARIES})
-	endif ()
-
-	if (EXE_INCLUDES)
-		target_include_directories(${EXE_NAME} ${EXE_INCLUDES})
-	endif ()
-
-	if (EXE_INSTALL)
-		install(TARGETS ${EXE_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR})
-	endif ()
-endfunction()
--- a/cmake/MlkLibrary.cmake	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-#
-# CMakeLists.txt -- CMake build system for Molko's Engine
-#
-# Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-include(${CMAKE_CURRENT_LIST_DIR}/MlkBcc.cmake)
-include(${CMAKE_CURRENT_LIST_DIR}/MlkNls.cmake)
-
-function(mlk_library)
-	set(options "")
-	set(oneValueArgs "NAME;FOLDER;TYPE")
-	set(multiValueArgs "SOURCES;ASSETS;LANGS;LIBRARIES;INCLUDES;FLAGS;OPTIONS")
-
-	cmake_parse_arguments(LIB "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
-
-	if (NOT LIB_NAME)
-		message(FATAL_ERROR "Missing NAME")
-	endif ()
-
-	if (LIB_ASSETS)
-		mlk_bcc(ASSETS ${LIB_ASSETS} OUTPUTS_VAR HEADERS)
-		source_group(build/assets FILES ${HEADERS})
-	endif ()
-
-	if (LIB_LANGS AND MLK_WITH_NLS)
-		mlk_nls(
-			NAME ${LIB_NAME}
-			LANGS ${LIB_LANGS}
-			SOURCES ${LIB_SOURCES}
-			OUTPUTS_VAR MO
-		)
-		source_group(build/nls FILES ${MO})
-	endif ()
-
-	add_library(${LIB_NAME} ${LIB_TYPE} ${LIB_SOURCES} ${HEADERS} ${MO})
-
-	if (LIB_FOLDER)
-		set_target_properties(${LIB_NAME} PROPERTIES FOLDER extern)
-	endif ()
-
-	if (LIB_FLAGS)
-		target_compile_definitions(${LIB_NAME} ${LIB_FLAGS})
-	endif ()
-
-	if (LIB_OPTIONS)
-		target_compile_options(${LIB_NAME} ${LIB_OPTIONS})
-	endif ()
-
-	if (LIB_LIBRARIES)
-		target_link_libraries(${LIB_NAME} ${LIB_LIBRARIES})
-	endif ()
-
-	if (LIB_INCLUDES)
-		target_include_directories(${LIB_NAME} ${LIB_INCLUDES})
-	endif ()
-
-	set_target_properties(${LIB_NAME} PROPERTIES PREFIX "")
-endfunction()
--- a/cmake/MlkMap.cmake	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,35 +0,0 @@
-#
-# CMakeLists.txt -- CMake build system for Molko's Engine
-#
-# Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-function(mlk_map input output)
-	if (MLK_WITH_ZSTD)
-		set(cmd
-			COMMAND $<TARGET_FILE:mlk-map> < ${input} > ${output}.zst
-			COMMAND ZSTD::exe -17 -fq --rm ${output}.zst -o ${output}
-		)
-	else ()
-		set(cmd COMMAND $<TARGET_FILE:mlk-map> < ${input} > ${output})
-	endif ()
-
-	add_custom_command(
-		OUTPUT ${output}
-		COMMAND ${cmd}
-		DEPENDS $<TARGET_FILE:mlk-map>
-		COMMENT "Generating ${output}"
-	)
-endfunction()
--- a/cmake/MlkNls.cmake	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,70 +0,0 @@
-#
-# CMakeLists.txt -- CMake build system for Molko's Engine
-#
-# Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-macro(mlk_nls)
-	set(options "")
-	set(oneValueArgs "NAME")
-	set(multiValueArgs "LANGS;SOURCES;OUTPUTS_VAR")
-
-	cmake_parse_arguments(_nls "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
-
-	if (NOT _nls_NAME)
-		message(FATAL_ERROR "Missing NAME")
-	elseif (NOT _nls_OUTPUTS_VAR)
-		message(FATAL_ERROR "Missing OUTPUTS_VAR")
-	elseif (NOT _nls_LANGS)
-		message(FATAL_ERROR "Missing LANGS")
-	elseif (NOT _nls_SOURCES)
-		message(FATAL_ERROR "Missing SOURCES")
-	endif ()
-
-	set(_nls_po_cmds)
-
-	foreach (l ${_nls_LANGS})
-		cmake_path(GET l FILENAME name)
-		cmake_path(REMOVE_EXTENSION name)
-
-		add_custom_command(
-			OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${name}.mo
-			COMMAND ${MSGFMT} -o ${CMAKE_CURRENT_BINARY_DIR}/${name}.mo ${l}
-			COMMENT "Generating NLS translation ${name}.mo"
-		)
-
-		list(APPEND ${_nls_OUTPUTS_VAR} ${CMAKE_CURRENT_BINARY_DIR}/${name}.mo)
-		install(
-			FILES ${CMAKE_CURRENT_BINARY_DIR}/${name}.mo
-			DESTINATION ${CMAKE_INSTALL_LOCALEDIR}/${name}/LC_MESSAGES
-			RENAME ${_nls_NAME}.mo
-		)
-
-		# Commands to update .po files.
-		list(
-			APPEND _nls_po_cmds
-			COMMAND ${MSGMERGE} --backup=off -qU ${l} ${CMAKE_CURRENT_SOURCE_DIR}/nls/${_nls_NAME}.pot
-		)
-	endforeach ()
-
-	add_custom_target(
-		po-${_nls_NAME}
-		COMMAND
-			${XGETTEXT} -cj -k_ -kN_ -LC -s -o ${CMAKE_CURRENT_SOURCE_DIR}/nls/${_nls_NAME}.pot ${_nls_SOURCES}
-			${_nls_po_cmds}
-		COMMENT "Updating in-source .pot and .po files"
-	)
-	set_target_properties(po-${_nls_NAME} PROPERTIES FOLDER "nls")
-endmacro()
--- a/cmake/MlkTileset.cmake	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,35 +0,0 @@
-#
-# CMakeLists.txt -- CMake build system for Molko's Engine
-#
-# Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-function(mlk_tileset input output)
-	if (MLK_WITH_ZSTD)
-		set(cmd
-			COMMAND $<TARGET_FILE:mlk-tileset> < ${input} > ${output}.zst
-			COMMAND ZSTD::exe -17 -fq --rm ${output}.zst -o ${output}
-		)
-	else ()
-		set(cmd COMMAND $<TARGET_FILE:mlk-tileset> < ${input} > ${output})
-	endif ()
-
-	add_custom_command(
-		OUTPUT ${output}
-		COMMAND ${cmd}
-		DEPENDS $<TARGET_FILE:mlk-tileset>
-		COMMENT "Generating ${output}"
-	)
-endfunction()
--- a/doc/CMakeLists.txt	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,89 +0,0 @@
-#
-# CMakeLists.txt -- CMake build system for Molko's Engine
-#
-# Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-project(doc)
-
-set(
-	SOURCES
-	${doc_SOURCE_DIR}/CMakeLists.txt
-	${doc_SOURCE_DIR}/mkdocs.yml
-	${doc_SOURCE_DIR}/docs
-	${doc_SOURCE_DIR}/docs/tools
-	${doc_SOURCE_DIR}/docs/tools/map.md
-	${doc_SOURCE_DIR}/docs/tools/bcc.md
-	${doc_SOURCE_DIR}/docs/tools/tileset.md
-	${doc_SOURCE_DIR}/docs/specs
-	${doc_SOURCE_DIR}/docs/specs/map.md
-	${doc_SOURCE_DIR}/docs/specs/tileset.md
-	${doc_SOURCE_DIR}/docs/install.md
-	${doc_SOURCE_DIR}/docs/index.md
-	${doc_SOURCE_DIR}/docs/dev
-	${doc_SOURCE_DIR}/docs/dev/faq.md
-	${doc_SOURCE_DIR}/docs/dev/error.md
-	${doc_SOURCE_DIR}/docs/dev/ownership.md
-	${doc_SOURCE_DIR}/docs/dev/api
-	${doc_SOURCE_DIR}/docs/dev/api/core
-	${doc_SOURCE_DIR}/docs/dev/api/core/texture.md
-	${doc_SOURCE_DIR}/docs/dev/api/core/mouse.md
-	${doc_SOURCE_DIR}/docs/dev/api/core/inhibit.md
-	${doc_SOURCE_DIR}/docs/dev/api/core/sprite.md
-	${doc_SOURCE_DIR}/docs/dev/api/core/animation.md
-	${doc_SOURCE_DIR}/docs/dev/api/core/music.md
-	${doc_SOURCE_DIR}/docs/dev/api/core/image.md
-	${doc_SOURCE_DIR}/docs/dev/api/core/zfile.md
-	${doc_SOURCE_DIR}/docs/dev/api/core/alloc.md
-	${doc_SOURCE_DIR}/docs/dev/api/core/sys.md
-	${doc_SOURCE_DIR}/docs/dev/api/core/state.md
-	${doc_SOURCE_DIR}/docs/dev/api/core/maths.md
-	${doc_SOURCE_DIR}/docs/dev/api/core/script.md
-	${doc_SOURCE_DIR}/docs/dev/api/core/error.md
-	${doc_SOURCE_DIR}/docs/dev/api/core/color.md
-	${doc_SOURCE_DIR}/docs/dev/api/core/window.md
-	${doc_SOURCE_DIR}/docs/dev/api/core/sound.md
-	${doc_SOURCE_DIR}/docs/dev/api/core/save.md
-	${doc_SOURCE_DIR}/docs/dev/api/core/translate.md
-	${doc_SOURCE_DIR}/docs/dev/api/core/event.md
-	${doc_SOURCE_DIR}/docs/dev/api/core/trace.md
-	${doc_SOURCE_DIR}/docs/dev/api/core/core.md
-	${doc_SOURCE_DIR}/docs/dev/api/core/action.md
-	${doc_SOURCE_DIR}/docs/dev/api/core/font.md
-	${doc_SOURCE_DIR}/docs/dev/api/core/panic.md
-	${doc_SOURCE_DIR}/docs/dev/api/core/key.md
-	${doc_SOURCE_DIR}/docs/dev/api/core/painter.md
-	${doc_SOURCE_DIR}/docs/dev/api/core/game.md
-	${doc_SOURCE_DIR}/docs/dev/api/core/util.md
-	${doc_SOURCE_DIR}/docs/dev/api/core/clock.md
-	${doc_SOURCE_DIR}/docs/dev/api/core/drawable.md
-	${doc_SOURCE_DIR}/docs/dev/howto
-	${doc_SOURCE_DIR}/docs/dev/howto/01-init.md
-	${doc_SOURCE_DIR}/docs/about.md
-)
-
-add_custom_target(
-	doc
-	SOURCES ${SOURCES}
-)
-
-add_custom_target(
-	doc-serve
-	SOURCES ${SOURCES}
-	COMMAND mkdocs serve
-	WORKING_DIRECTORY ${doc_SOURCE_DIR}
-)
-
-source_group(TREE ${doc_SOURCE_DIR} FILES ${SOURCES})
--- a/doc/mkdocs.yml	Sun Oct 09 13:53:33 2022 +0200
+++ b/doc/mkdocs.yml	Sun Oct 09 13:58:05 2022 +0200
@@ -74,6 +74,3 @@
         - util: dev/api/core/util.md
         - window: dev/api/core/window.md
         - zfile: dev/api/core/zfile.md
-    - Javascript API Reference:
-      - Core:
-        - animation: dev/jsapi/core/animation.md
--- a/examples/CMakeLists.txt	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,42 +0,0 @@
-#
-# CMakeLists.txt -- CMake build system for Molko's Engine
-#
-# Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-project(examples)
-
-set(
-	DIRS
-	example-action
-	example-animation
-	example-audio
-	example-battle
-	example-cursor
-	example-debug
-	example-drawable
-	example-font
-	example-gridmenu
-	example-label
-	example-message
-	example-notify
-	example-sprite
-	example-trace
-	example-ui
-)
-
-foreach (d ${DIRS})
-	add_subdirectory(${d})
-endforeach ()
--- a/examples/example-action/CMakeLists.txt	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,40 +0,0 @@
-#
-# CMakeLists.txt -- CMake build system for Molko's Engine
-#
-# Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-project(example-action)
-
-set(
-	SOURCES
-	${example-action_SOURCE_DIR}/main.c
-)
-
-set(
-	ASSETS
-	${example-action_SOURCE_DIR}/assets/sprites/chest.png
-	${example-action_SOURCE_DIR}/assets/sprites/people.png
-)
-
-mlk_executable(
-	NAME example-action
-	FOLDER examples
-	LIBRARIES libmlk-rpg
-	SOURCES ${ASSETS} ${SOURCES}
-	ASSETS ${ASSETS}
-)
-
-source_group(TREE ${example-action_SOURCE_DIR} FILES ${ASSETS} ${SOURCES})
--- a/examples/example-animation/CMakeLists.txt	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,39 +0,0 @@
-#
-# CMakeLists.txt -- CMake build system for Molko's Engine
-#
-# Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-project(example-animation)
-
-set(
-	SOURCES
-	${example-animation_SOURCE_DIR}/main.c
-)
-
-set(
-	ASSETS
-	${example-animation_SOURCE_DIR}/assets/sprites/numbers.png
-)
-
-mlk_executable(
-	NAME example-animation
-	FOLDER examples
-	LIBRARIES libmlk-ui
-	SOURCES ${ASSETS} ${SOURCES}
-	ASSETS ${ASSETS}
-)
-
-source_group(TREE ${example-animation_SOURCE_DIR} FILES ${ASSETS} ${SOURCES})
--- a/examples/example-audio/CMakeLists.txt	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,40 +0,0 @@
-#
-# CMakeLists.txt -- CMake build system for Molko's Engine
-#
-# Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-project(example-audio)
-
-set(
-	SOURCES
-	${example-audio_SOURCE_DIR}/main.c
-)
-
-set(
-	ASSETS
-	${example-audio_SOURCE_DIR}/assets/music/vabsounds-romance.ogg
-	${example-audio_SOURCE_DIR}/assets/sounds/fire.wav
-)
-
-mlk_executable(
-	NAME example-audio
-	FOLDER examples
-	LIBRARIES libmlk-ui
-	SOURCES ${ASSETS} ${SOURCES}
-	ASSETS ${ASSETS}
-)
-
-source_group(TREE ${example-audio_SOURCE_DIR} FILES ${ASSETS} ${SOURCES})
--- a/examples/example-battle/CMakeLists.txt	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,52 +0,0 @@
-#
-# CMakeLists.txt -- CMake build system for Molko's Engine
-#
-# Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-project(example-battle)
-
-set(
-	SOURCES
-	${example-battle_SOURCE_DIR}/character-john.c
-	${example-battle_SOURCE_DIR}/character-john.h
-	${example-battle_SOURCE_DIR}/main.c
-	${example-battle_SOURCE_DIR}/registry.c
-	${example-battle_SOURCE_DIR}/registry.h
-	${example-battle_SOURCE_DIR}/spell-fire.c
-	${example-battle_SOURCE_DIR}/spell-fire.h
-)
-
-set(
-	ASSETS
-	${example-battle_SOURCE_DIR}/assets/images/battle-background.png
-	${example-battle_SOURCE_DIR}/assets/images/black-cat.png
-	${example-battle_SOURCE_DIR}/assets/images/haunted-wood.png
-	${example-battle_SOURCE_DIR}/assets/sounds/fire.wav
-	${example-battle_SOURCE_DIR}/assets/sprites/explosion.png
-	${example-battle_SOURCE_DIR}/assets/sprites/john-sword.png
-	${example-battle_SOURCE_DIR}/assets/sprites/john-walk.png
-	${example-battle_SOURCE_DIR}/assets/sprites/ui-cursor.png
-)
-
-mlk_executable(
-	NAME example-battle
-	FOLDER examples
-	LIBRARIES libmlk-rpg
-	SOURCES ${ASSETS} ${SOURCES}
-	ASSETS ${ASSETS}
-)
-
-source_group(TREE ${example-battle_SOURCE_DIR} FILES ${ASSETS} ${SOURCES})
--- a/examples/example-cursor/CMakeLists.txt	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,33 +0,0 @@
-#
-# CMakeLists.txt -- CMake build system for Molko's Engine
-#
-# Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-project(example-cursor)
-
-set(
-	SOURCES
-	${example-cursor_SOURCE_DIR}/main.c
-)
-
-mlk_executable(
-	NAME example-cursor
-	FOLDER examples
-	LIBRARIES libmlk-ui
-	SOURCES ${SOURCES}
-)
-
-source_group(TREE ${example-cursor_SOURCE_DIR} FILES ${SOURCES})
--- a/examples/example-debug/CMakeLists.txt	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,33 +0,0 @@
-#
-# CMakeLists.txt -- CMake build system for Molko's Engine
-#
-# Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-project(example-debug)
-
-set(
-	SOURCES
-	${example-debug_SOURCE_DIR}/main.c
-)
-
-mlk_executable(
-	NAME example-debug
-	FOLDER examples
-	LIBRARIES libmlk-ui
-	SOURCES ${SOURCES}
-)
-
-source_group(TREE ${example-debug_SOURCE_DIR} FILES ${SOURCES})
--- a/examples/example-drawable/CMakeLists.txt	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,39 +0,0 @@
-#
-# CMakeLists.txt -- CMake build system for Molko's Engine
-#
-# Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-project(example-drawable)
-
-set(
-	SOURCES
-	${example-drawable_SOURCE_DIR}/main.c
-)
-
-set(
-	ASSETS
-	${example-drawable_SOURCE_DIR}/assets/sprites/explosion.png
-)
-
-mlk_executable(
-	NAME example-drawable
-	FOLDER examples
-	LIBRARIES libmlk-ui
-	SOURCES ${ASSETS} ${SOURCES}
-	ASSETS ${ASSETS}
-)
-
-source_group(TREE ${example-drawable_SOURCE_DIR} FILES ${ASSETS} ${SOURCES})
--- a/examples/example-font/CMakeLists.txt	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,33 +0,0 @@
-#
-# CMakeLists.txt -- CMake build system for Molko's Engine
-#
-# Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-project(example-font)
-
-set(
-	SOURCES
-	${example-font_SOURCE_DIR}/main.c
-)
-
-mlk_executable(
-	NAME example-font
-	FOLDER examples
-	LIBRARIES libmlk-ui
-	SOURCES ${SOURCES}
-)
-
-source_group(TREE ${example-font_SOURCE_DIR} FILES ${SOURCES})
--- a/examples/example-gridmenu/CMakeLists.txt	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,33 +0,0 @@
-#
-# CMakeLists.txt -- CMake build system for Molko's Engine
-#
-# Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-project(example-gridmenu)
-
-set(
-	SOURCES
-	${example-gridmenu_SOURCE_DIR}/main.c
-)
-
-mlk_executable(
-	NAME example-gridmenu
-	FOLDER examples
-	LIBRARIES libmlk-ui
-	SOURCES ${SOURCES}
-)
-
-source_group(TREE ${example-gridmenu_SOURCE_DIR} FILES ${SOURCES})
--- a/examples/example-label/CMakeLists.txt	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,33 +0,0 @@
-#
-# CMakeLists.txt -- CMake build system for Molko's Engine
-#
-# Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-project(example-label)
-
-set(
-	SOURCES
-	${example-label_SOURCE_DIR}/main.c
-)
-
-mlk_executable(
-	NAME example-label
-	FOLDER examples
-	LIBRARIES libmlk-ui
-	SOURCES ${SOURCES}
-)
-
-source_group(TREE ${example-label_SOURCE_DIR} FILES ${SOURCES})
--- a/examples/example-message/CMakeLists.txt	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,33 +0,0 @@
-#
-# CMakeLists.txt -- CMake build system for Molko's Engine
-#
-# Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-project(example-message)
-
-set(
-	SOURCES
-	${example-message_SOURCE_DIR}/main.c
-)
-
-mlk_executable(
-	NAME example-message
-	FOLDER examples
-	LIBRARIES libmlk-rpg
-	SOURCES ${SOURCES}
-)
-
-source_group(TREE ${example-message_SOURCE_DIR} FILES ${SOURCES})
--- a/examples/example-notify/CMakeLists.txt	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,39 +0,0 @@
-#
-# CMakeLists.txt -- CMake build system for Molko's Engine
-#
-# Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-project(example-notify)
-
-set(
-	SOURCES
-	${example-notify_SOURCE_DIR}/main.c
-)
-
-set(
-	ASSETS
-	${example-notify_SOURCE_DIR}/assets/images/sword.png
-)
-
-mlk_executable(
-	NAME example-notify
-	FOLDER examples
-	LIBRARIES libmlk-rpg
-	ASSETS ${ASSETS}
-	SOURCES ${ASSETS} ${SOURCES}
-)
-
-source_group(TREE ${example-notify_SOURCE_DIR} FILES ${ASSETS} ${SOURCES})
--- a/examples/example-sprite/CMakeLists.txt	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,39 +0,0 @@
-#
-# CMakeLists.txt -- CMake build system for Molko's Engine
-#
-# Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-project(example-sprite)
-
-set(
-	SOURCES
-	${example-sprite_SOURCE_DIR}/main.c
-)
-
-set(
-	ASSETS
-	${example-sprite_SOURCE_DIR}/assets/sprites/people.png
-)
-
-mlk_executable(
-	NAME example-sprite
-	FOLDER examples
-	LIBRARIES libmlk-ui
-	SOURCES ${ASSETS} ${SOURCES}
-	ASSETS ${ASSETS}
-)
-
-source_group(TREE ${example-sprite_SOURCE_DIR} FILES ${ASSETS} ${SOURCES})
--- a/examples/example-trace/CMakeLists.txt	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,34 +0,0 @@
-#
-# CMakeLists.txt -- CMake build system for Molko's Engine
-#
-# Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-project(example-trace)
-
-set(
-	SOURCES
-	${example-trace_SOURCE_DIR}/main.c
-	${example-trace_SOURCE_DIR}/trace_hud.c
-)
-
-mlk_executable(
-	NAME example-trace
-	FOLDER examples
-	LIBRARIES libmlk-rpg
-	SOURCES ${SOURCES}
-)
-
-source_group(TREE ${example-trace_SOURCE_DIR} FILES ${SOURCES})
--- a/examples/example-ui/CMakeLists.txt	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,33 +0,0 @@
-#
-# CMakeLists.txt -- CMake build system for Molko's Engine
-#
-# Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-project(example-ui)
-
-set(
-	SOURCES
-	${example-ui_SOURCE_DIR}/main.c
-)
-
-mlk_executable(
-	NAME example-ui
-	FOLDER examples
-	LIBRARIES libmlk-ui
-	SOURCES ${SOURCES}
-)
-
-source_group(TREE ${example-ui_SOURCE_DIR} FILES ${SOURCES})
--- a/extern/libdt/CMakeLists.txt	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,29 +0,0 @@
-#
-# CMakeLists.txt -- CMake build system for Molko's Engine
-#
-# Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-project(libmlk-dt)
-
-add_library(libmlk-dt INTERFACE ${libmlk-dt_SOURCE_DIR}/dt.h)
-target_include_directories(
-	libmlk-dt
-	INTERFACE
-		 $<BUILD_INTERFACE:${libmlk-dt_SOURCE_DIR}>
-)
-set_target_properties(libmlk-dt PROPERTIES FOLDER extern)
-
-source_group("" FILES ${libmlk-dt_SOURCE_DIR}/dt.h)
--- a/extern/libduktape/CMakeLists.txt	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,41 +0,0 @@
-#
-# CMakeLists.txt -- CMake build system for duktape
-#
-# Copyright (c) 2016-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-cmake_minimum_required(VERSION 3.0)
-project(libmlk-duktape)
-
-add_library(
-	libmlk-duktape
-	STATIC
-	${libmlk-duktape_SOURCE_DIR}/duk_config.h
-	${libmlk-duktape_SOURCE_DIR}/duk_module_duktape.c
-	${libmlk-duktape_SOURCE_DIR}/duk_module_duktape.h
-	${libmlk-duktape_SOURCE_DIR}/duktape.c
-	${libmlk-duktape_SOURCE_DIR}/duktape.h
-)
-target_include_directories(
-	libmlk-duktape
-	PUBLIC
-		$<BUILD_INTERFACE:${libmlk-duktape_SOURCE_DIR}>
-)
-
-set_target_properties(libmlk-duktape PROPERTIES PREFIX "")
-
-if (M_LIBRARY)
-	target_link_libraries(libmlk-duktape ${M_LIBRARY})
-endif ()
--- a/extern/libsqlite/CMakeLists.txt	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-#
-# CMakeLists.txt -- CMake build system for Molko's Engine
-#
-# Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-project(libmlk-sqlite)
-
-set(
-	SOURCES
-	${libmlk-sqlite_SOURCE_DIR}/sqlite3.c
-	${libmlk-sqlite_SOURCE_DIR}/sqlite3.h
-)
-
-if (CMAKE_C_COMPILER_ID MATCHES "GNU|Clang")
-	list(APPEND OPTIONS -Wno-unused-parameter)
-endif ()
-
-mlk_library(
-	NAME libmlk-sqlite
-	SOURCES ${SOURCES}
-	FOLDER extern
-	OPTIONS PRIVATE ${OPTIONS}
-	FLAGS
-		PRIVATE
-			SQLITE_THREADSAFE=0
-			SQLITE_DEFAULT_MEMSTATUS=0
-			SQLITE_OMIT_DECLTYPE
-			SQLITE_OMIT_DEPRECATED
-			SQLITE_OMIT_LOAD_EXTENSION
-			SQLITE_DEFAULT_FOREIGN_KEYS=1
-	INCLUDES
-		PUBLIC $<BUILD_INTERFACE:${libmlk-sqlite_SOURCE_DIR}>
-)
-
-source_group(TREE ${libmlk-sqlite_SOURCE_DIR} FILES ${SOURCES})
--- a/src/libmlk-core/CMakeLists.txt	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,138 +0,0 @@
-#
-# CMakeLists.txt -- CMake build system for Molko's Engine
-#
-# Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-project(libmlk-core)
-
-set(
-	SOURCES
-	${libmlk-core_SOURCE_DIR}/core/action.c
-	${libmlk-core_SOURCE_DIR}/core/action.h
-	${libmlk-core_SOURCE_DIR}/core/action-stack.c
-	${libmlk-core_SOURCE_DIR}/core/action-stack.h
-	${libmlk-core_SOURCE_DIR}/core/alloc.c
-	${libmlk-core_SOURCE_DIR}/core/alloc.h
-	${libmlk-core_SOURCE_DIR}/core/animation.c
-	${libmlk-core_SOURCE_DIR}/core/animation.h
-	${libmlk-core_SOURCE_DIR}/core/buf.c
-	${libmlk-core_SOURCE_DIR}/core/buf.h
-	${libmlk-core_SOURCE_DIR}/core/clock.c
-	${libmlk-core_SOURCE_DIR}/core/clock.h
-	${libmlk-core_SOURCE_DIR}/core/color.h
-	${libmlk-core_SOURCE_DIR}/core/core.c
-	${libmlk-core_SOURCE_DIR}/core/core.h
-	${libmlk-core_SOURCE_DIR}/core/drawable.c
-	${libmlk-core_SOURCE_DIR}/core/drawable.h
-	${libmlk-core_SOURCE_DIR}/core/drawable-stack.c
-	${libmlk-core_SOURCE_DIR}/core/drawable-stack.h
-	${libmlk-core_SOURCE_DIR}/core/error.c
-	${libmlk-core_SOURCE_DIR}/core/error.h
-	${libmlk-core_SOURCE_DIR}/core/event.c
-	${libmlk-core_SOURCE_DIR}/core/event.h
-	${libmlk-core_SOURCE_DIR}/core/font.c
-	${libmlk-core_SOURCE_DIR}/core/font.h
-	${libmlk-core_SOURCE_DIR}/core/game.c
-	${libmlk-core_SOURCE_DIR}/core/game.h
-	${libmlk-core_SOURCE_DIR}/core/image.c
-	${libmlk-core_SOURCE_DIR}/core/image.h
-	${libmlk-core_SOURCE_DIR}/core/inhibit.h
-	${libmlk-core_SOURCE_DIR}/core/key.h
-	${libmlk-core_SOURCE_DIR}/core/maths.c
-	${libmlk-core_SOURCE_DIR}/core/maths.h
-	${libmlk-core_SOURCE_DIR}/core/mouse.h
-	${libmlk-core_SOURCE_DIR}/core/music.c
-	${libmlk-core_SOURCE_DIR}/core/music.h
-	${libmlk-core_SOURCE_DIR}/core/painter.c
-	${libmlk-core_SOURCE_DIR}/core/painter.h
-	${libmlk-core_SOURCE_DIR}/core/panic.c
-	${libmlk-core_SOURCE_DIR}/core/panic.h
-	${libmlk-core_SOURCE_DIR}/core/script.c
-	${libmlk-core_SOURCE_DIR}/core/script.h
-	${libmlk-core_SOURCE_DIR}/core/sound.c
-	${libmlk-core_SOURCE_DIR}/core/sound.h
-	${libmlk-core_SOURCE_DIR}/core/sprite.c
-	${libmlk-core_SOURCE_DIR}/core/sprite.h
-	${libmlk-core_SOURCE_DIR}/core/state.c
-	${libmlk-core_SOURCE_DIR}/core/state.h
-	${libmlk-core_SOURCE_DIR}/core/sys.c
-	${libmlk-core_SOURCE_DIR}/core/sys.h
-	${libmlk-core_SOURCE_DIR}/core/sys_p.h
-	${libmlk-core_SOURCE_DIR}/core/texture.c
-	${libmlk-core_SOURCE_DIR}/core/texture.h
-	${libmlk-core_SOURCE_DIR}/core/texture_p.h
-	${libmlk-core_SOURCE_DIR}/core/trace.c
-	${libmlk-core_SOURCE_DIR}/core/trace.h
-	${libmlk-core_SOURCE_DIR}/core/util.c
-	${libmlk-core_SOURCE_DIR}/core/util.h
-	${libmlk-core_SOURCE_DIR}/core/vfs-directory.c
-	${libmlk-core_SOURCE_DIR}/core/vfs-directory.h
-	${libmlk-core_SOURCE_DIR}/core/vfs-zip.c
-	${libmlk-core_SOURCE_DIR}/core/vfs-zip.h
-	${libmlk-core_SOURCE_DIR}/core/vfs.c
-	${libmlk-core_SOURCE_DIR}/core/vfs.h
-	${libmlk-core_SOURCE_DIR}/core/window.c
-	${libmlk-core_SOURCE_DIR}/core/window.h
-	${libmlk-core_SOURCE_DIR}/core/window_p.h
-	${libmlk-core_SOURCE_DIR}/core/zfile.c
-	${libmlk-core_SOURCE_DIR}/core/zfile.h
-)
-
-set(
-	NLS
-	${libmlk-core_SOURCE_DIR}/nls/fr.po
-)
-
-if (MLK_WITH_NLS)
-	list(APPEND LIBRARIES ${Intl_LIBRARIES})
-endif ()
-
-if (MLK_WITH_ZSTD)
-	list(APPEND LIBRARIES ZSTD::ZSTD)
-endif ()
-
-if (MLK_WITH_ZIP)
-	list(APPEND LIBRARIES Libzip::Libzip)
-endif ()
-
-if (CMAKE_SYSTEM_NAME MATCHES "Windows")
-	list(APPEND LIBRARIES shlwapi)
-endif ()
-
-if (M_LIBRARY)
-	list(APPEND LIBRARIES ${M_LIBRARY})
-endif ()
-
-mlk_library(
-	NAME libmlk-core
-	SOURCES ${SOURCES} ${NLS}
-	LANGS ${NLS}
-	LIBRARIES
-		PUBLIC
-			${LIBRARIES}
-			${OPENAL_LIBRARY}
-			SndFile::SndFile
-			SDL2::SDL2
-			SDL2::image
-			SDL2::ttf
-			libmlk-port
-	INCLUDES
-		PUBLIC
-			${OPENAL_INCLUDE_DIR}
-			$<BUILD_INTERFACE:${libmlk-core_SOURCE_DIR}>
-)
-
-source_group(TREE ${libmlk-core_SOURCE_DIR} FILES ${SOURCES} ${NLS})
--- a/src/libmlk-core/nls/fr.po	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,47 +0,0 @@
-#
-# fr.po -- French translations for libmlk-core
-#
-# Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-09-21 22:44+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: /Users/markand/Dev/molko/libmlk-core/core/panic.c:30
-#, c-format
-msgid "abort: %s\n"
-msgstr "fatal: %s\n"
-
-#: /Users/markand/Dev/molko/libmlk-core/core/panic.c:76
-#, c-format
-msgid "abort: panic handler returned\n"
-msgstr "fatal: la fonction de panique n'aurait pas du continuer\n"
-
-#~ msgid "database not initialized correctly"
-#~ msgstr "database non initialisée"
-
-#, c-format
-#~ msgid "property '%s' was not found"
-#~ msgstr "propriété '%s' non trouvée"
--- a/src/libmlk-core/nls/libmlk-core.pot	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,28 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-09-21 22:47+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: /Users/markand/Dev/molko/libmlk-core/core/panic.c:30
-#, c-format
-msgid "abort: %s\n"
-msgstr ""
-
-#: /Users/markand/Dev/molko/libmlk-core/core/panic.c:76
-#, c-format
-msgid "abort: panic handler returned\n"
-msgstr ""
--- a/src/libmlk-port/CMakeLists.txt	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,42 +0,0 @@
-#
-# CMakeLists.txt -- CMake build system for Molko's Engine
-#
-# Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-project(libmlk-port)
-
-set(
-	SOURCES
-	${libmlk-port_SOURCE_DIR}/port/basename.c
-	${libmlk-port_SOURCE_DIR}/port/dirname.c
-	${libmlk-port_SOURCE_DIR}/port/fmemopen.c
-	${libmlk-port_SOURCE_DIR}/port/getopt.c
-	${libmlk-port_SOURCE_DIR}/port/strlcat.c
-	${libmlk-port_SOURCE_DIR}/port/strlcpy.c
-)
-
-mlk_library(
-	NAME libmlk-port
-	SOURCES ${SOURCES}
-	TYPE STATIC
-	LIBRARIES ${LIBRARIES}
-	INCLUDES
-		PUBLIC
-			$<BUILD_INTERFACE:${libmlk-port_SOURCE_DIR}>
-			$<BUILD_INTERFACE:${libmlk-port_BINARY_DIR}>
-)
-
-source_group(TREE ${libmlk-port_SOURCE_DIR} FILES ${SOURCES})
--- a/src/libmlk-rpg/CMakeLists.txt	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,137 +0,0 @@
-#
-# CMakeLists.txt -- CMake build system for Molko's Engine
-#
-# Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-project(libmlk-rpg)
-
-set(
-	SOURCES
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-bar-default.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-bar-default.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-bar.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-bar.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-entity-state-attacking.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-entity-state-attacking.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-entity-state-blinking.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-entity-state-blinking.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-entity-state-moving.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-entity-state-moving.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-entity-state-normal.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-entity-state-normal.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-entity-state.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-entity-state.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-entity.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-entity.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-indicator.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-indicator.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-message.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-message.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-state-ai.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-state-ai.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-state-attacking.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-state-attacking.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-state-check.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-state-check.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-state-closing.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-state-closing.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-state-item.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-state-item.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-state-lost.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-state-lost.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-state-menu.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-state-menu.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-state-opening.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-state-opening.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-state-rendering.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-state-rendering.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-state-selection.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-state-selection.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-state-victory.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-state-victory.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-state.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle-state.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/battle.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/character.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/character.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/equipment.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/equipment.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/inventory.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/inventory.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/item.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/item.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/map-file.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/map-file.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/map.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/map.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/message.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/message.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/property.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/property.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/quest.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/quest.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/rpg.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/rpg.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/save.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/save.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/selection.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/selection.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/spell.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/spell.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/team.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/team.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/tileset-file.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/tileset-file.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/tileset.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/tileset.h
-	${libmlk-rpg_SOURCE_DIR}/rpg/walksprite.c
-	${libmlk-rpg_SOURCE_DIR}/rpg/walksprite.h
-)
-
-set(
-	ASSETS
-	${libmlk-rpg_SOURCE_DIR}/assets/sql/character-load.sql
-	${libmlk-rpg_SOURCE_DIR}/assets/sql/character-save.sql
-	${libmlk-rpg_SOURCE_DIR}/assets/sql/init.sql
-	${libmlk-rpg_SOURCE_DIR}/assets/sql/property-load.sql
-	${libmlk-rpg_SOURCE_DIR}/assets/sql/property-remove.sql
-	${libmlk-rpg_SOURCE_DIR}/assets/sql/property-save.sql
-	${libmlk-rpg_SOURCE_DIR}/assets/sql/quest-remove.sql
-	${libmlk-rpg_SOURCE_DIR}/assets/sql/quest-save.sql
-	${libmlk-rpg_SOURCE_DIR}/assets/sql/quest-step-load.sql
-	${libmlk-rpg_SOURCE_DIR}/assets/sql/quest-step-save.sql
-)
-
-set(
-	NLS
-	${libmlk-rpg_SOURCE_DIR}/nls/fr.po
-)
-
-mlk_library(
-	NAME libmlk-rpg
-	SOURCES ${SOURCES} ${ASSETS} ${NLS}
-	LANGS ${NLS}
-	ASSETS ${ASSETS}
-	LIBRARIES
-		libmlk-ui
-		libmlk-sqlite
-	INCLUDES
-		PRIVATE $<BUILD_INTERFACE:${libmlk-rpg_BINARY_DIR}>
-		PUBLIC $<BUILD_INTERFACE:${libmlk-rpg_SOURCE_DIR}>
-)
-
-source_group(TREE ${libmlk-rpg_SOURCE_DIR} FILES ${SOURCES} ${ASSETS} ${NLS})
--- a/src/libmlk-rpg/nls/fr.po	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,155 +0,0 @@
-#
-# fr.po -- French translations for libmlk-rpg
-#
-# Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-06-28 21:06+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: libmlk-rpg/rpg/battle-bar.c:143
-msgid "Attack"
-msgstr ""
-
-#: libmlk-rpg/rpg/battle-bar.c:150
-msgid "Magic"
-msgstr ""
-
-#: libmlk-rpg/rpg/battle-bar.c:157
-msgid "Objects"
-msgstr ""
-
-#: libmlk-rpg/rpg/battle-bar.c:164
-msgid "Special"
-msgstr ""
-
-#: libmlk-rpg/rpg/battle-state-victory.c:86
-msgid "Victory!"
-msgstr ""
-
-#: libmlk-rpg/rpg/battle-state-lost.c:85
-msgid "You have been defeated..."
-msgstr ""
-
-#: libmlk-rpg/rpg/tileset-file.c:241
-msgid "could not parse image"
-msgstr ""
-
-#: libmlk-rpg/rpg/map-file.c:149
-msgid "could not parse tileset"
-msgstr ""
-
-#: libmlk-rpg/rpg/save.c:78
-msgid "database not initialized correctly"
-msgstr ""
-
-#: libmlk-rpg/rpg/map-file.c:91
-#, c-format
-msgid "ignoring action %d,%d,%u,%u,%d,%s"
-msgstr ""
-
-#: libmlk-rpg/rpg/map-file.c:60
-#, c-format
-msgid "invalid layer type: %s"
-msgstr ""
-
-#: libmlk-rpg/rpg/map-file.c:194
-msgid "invalid origin"
-msgstr ""
-
-#: libmlk-rpg/rpg/message.c:277
-msgid "message has null dimensions"
-msgstr ""
-
-#: libmlk-rpg/rpg/message.c:140
-#, c-format
-msgid "message height too small: %u < %u"
-msgstr ""
-
-#: libmlk-rpg/rpg/message.c:171
-msgid "message is automatic but has zero timeout"
-msgstr ""
-
-#: libmlk-rpg/rpg/message.c:138
-#, c-format
-msgid "message width too small: %u < %u"
-msgstr ""
-
-#: libmlk-rpg/rpg/map-file.c:255
-msgid "missing background layer"
-msgstr ""
-
-#: libmlk-rpg/rpg/map-file.c:257
-msgid "missing foreground layer"
-msgstr ""
-
-#: libmlk-rpg/rpg/map-file.c:133
-msgid "missing layer type definition"
-msgstr ""
-
-#: libmlk-rpg/rpg/map-file.c:129
-msgid "missing map dimensions before layer"
-msgstr ""
-
-#: libmlk-rpg/rpg/tileset-file.c:239
-msgid "missing tile dimensions before image"
-msgstr ""
-
-#: libmlk-rpg/rpg/map-file.c:259
-msgid "missing tileset"
-msgstr ""
-
-#: libmlk-rpg/rpg/tileset-file.c:298
-msgid "missing tileset image"
-msgstr ""
-
-#: libmlk-rpg/rpg/map-file.c:248
-msgid "missing title"
-msgstr ""
-
-#: libmlk-rpg/rpg/map-file.c:176
-msgid "null map columns"
-msgstr ""
-
-#: libmlk-rpg/rpg/map-file.c:185
-msgid "null map rows"
-msgstr ""
-
-#: libmlk-rpg/rpg/map-file.c:165
-msgid "null map title"
-msgstr ""
-
-#: libmlk-rpg/rpg/save.c:263
-#, c-format
-msgid "property '%s' was not found"
-msgstr ""
-
-#: libmlk-rpg/rpg/tileset-file.c:142
-msgid "tileheight is null"
-msgstr ""
-
-#: libmlk-rpg/rpg/tileset-file.c:133
-msgid "tilewidth is null"
-msgstr ""
--- a/src/libmlk-rpg/nls/libmlk-rpg.pot	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,143 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-06-28 21:06+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: libmlk-rpg/rpg/battle-bar.c:143
-msgid "Attack"
-msgstr ""
-
-#: libmlk-rpg/rpg/battle-bar.c:150
-msgid "Magic"
-msgstr ""
-
-#: libmlk-rpg/rpg/battle-bar.c:157
-msgid "Objects"
-msgstr ""
-
-#: libmlk-rpg/rpg/battle-bar.c:164
-msgid "Special"
-msgstr ""
-
-#: libmlk-rpg/rpg/battle-state-victory.c:86
-msgid "Victory!"
-msgstr ""
-
-#: libmlk-rpg/rpg/battle-state-lost.c:85
-msgid "You have been defeated..."
-msgstr ""
-
-#: libmlk-rpg/rpg/tileset-file.c:241
-msgid "could not parse image"
-msgstr ""
-
-#: libmlk-rpg/rpg/map-file.c:149
-msgid "could not parse tileset"
-msgstr ""
-
-#: libmlk-rpg/rpg/save.c:78
-msgid "database not initialized correctly"
-msgstr ""
-
-#: libmlk-rpg/rpg/map-file.c:91
-#, c-format
-msgid "ignoring action %d,%d,%u,%u,%d,%s"
-msgstr ""
-
-#: libmlk-rpg/rpg/map-file.c:60
-#, c-format
-msgid "invalid layer type: %s"
-msgstr ""
-
-#: libmlk-rpg/rpg/map-file.c:194
-msgid "invalid origin"
-msgstr ""
-
-#: libmlk-rpg/rpg/message.c:277
-msgid "message has null dimensions"
-msgstr ""
-
-#: libmlk-rpg/rpg/message.c:140
-#, c-format
-msgid "message height too small: %u < %u"
-msgstr ""
-
-#: libmlk-rpg/rpg/message.c:171
-msgid "message is automatic but has zero timeout"
-msgstr ""
-
-#: libmlk-rpg/rpg/message.c:138
-#, c-format
-msgid "message width too small: %u < %u"
-msgstr ""
-
-#: libmlk-rpg/rpg/map-file.c:255
-msgid "missing background layer"
-msgstr ""
-
-#: libmlk-rpg/rpg/map-file.c:257
-msgid "missing foreground layer"
-msgstr ""
-
-#: libmlk-rpg/rpg/map-file.c:133
-msgid "missing layer type definition"
-msgstr ""
-
-#: libmlk-rpg/rpg/map-file.c:129
-msgid "missing map dimensions before layer"
-msgstr ""
-
-#: libmlk-rpg/rpg/tileset-file.c:239
-msgid "missing tile dimensions before image"
-msgstr ""
-
-#: libmlk-rpg/rpg/map-file.c:259
-msgid "missing tileset"
-msgstr ""
-
-#: libmlk-rpg/rpg/tileset-file.c:298
-msgid "missing tileset image"
-msgstr ""
-
-#: libmlk-rpg/rpg/map-file.c:248
-msgid "missing title"
-msgstr ""
-
-#: libmlk-rpg/rpg/map-file.c:176
-msgid "null map columns"
-msgstr ""
-
-#: libmlk-rpg/rpg/map-file.c:185
-msgid "null map rows"
-msgstr ""
-
-#: libmlk-rpg/rpg/map-file.c:165
-msgid "null map title"
-msgstr ""
-
-#: libmlk-rpg/rpg/save.c:263
-#, c-format
-msgid "property '%s' was not found"
-msgstr ""
-
-#: libmlk-rpg/rpg/tileset-file.c:142
-msgid "tileheight is null"
-msgstr ""
-
-#: libmlk-rpg/rpg/tileset-file.c:133
-msgid "tilewidth is null"
-msgstr ""
--- a/src/libmlk-ui/CMakeLists.txt	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-#
-# CMakeLists.txt -- CMake build system for Molko's Engine
-#
-# Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-project(libmlk-ui)
-
-set(
-	SOURCES
-	${libmlk-ui_SOURCE_DIR}/ui/align.c
-	${libmlk-ui_SOURCE_DIR}/ui/align.h
-	${libmlk-ui_SOURCE_DIR}/ui/button.c
-	${libmlk-ui_SOURCE_DIR}/ui/button.h
-	${libmlk-ui_SOURCE_DIR}/ui/checkbox.c
-	${libmlk-ui_SOURCE_DIR}/ui/checkbox.h
-	${libmlk-ui_SOURCE_DIR}/ui/debug.c
-	${libmlk-ui_SOURCE_DIR}/ui/debug.h
-	${libmlk-ui_SOURCE_DIR}/ui/frame.c
-	${libmlk-ui_SOURCE_DIR}/ui/frame.h
-	${libmlk-ui_SOURCE_DIR}/ui/gridmenu.c
-	${libmlk-ui_SOURCE_DIR}/ui/gridmenu.h
-	${libmlk-ui_SOURCE_DIR}/ui/label.c
-	${libmlk-ui_SOURCE_DIR}/ui/label.h
-	${libmlk-ui_SOURCE_DIR}/ui/notify.c
-	${libmlk-ui_SOURCE_DIR}/ui/notify.h
-	${libmlk-ui_SOURCE_DIR}/ui/theme.c
-	${libmlk-ui_SOURCE_DIR}/ui/theme.h
-	${libmlk-ui_SOURCE_DIR}/ui/ui.c
-	${libmlk-ui_SOURCE_DIR}/ui/ui.h
-)
-
-set(
-	ASSETS
-	${libmlk-ui_SOURCE_DIR}/assets/fonts/opensans-light.ttf
-	${libmlk-ui_SOURCE_DIR}/assets/fonts/opensans-medium.ttf
-	${libmlk-ui_SOURCE_DIR}/assets/fonts/opensans-regular.ttf
-)
-
-set(
-	NLS
-	${libmlk-ui_SOURCE_DIR}/nls/fr.po
-)
-
-mlk_library(
-	NAME libmlk-ui
-	SOURCES ${SOURCES} ${ASSETS} ${NLS}
-	LANGS ${NLS}
-	ASSETS ${ASSETS}
-	LIBRARIES libmlk-core
-	INCLUDES
-		PRIVATE $<BUILD_INTERFACE:${libmlk-ui_BINARY_DIR}>
-		PUBLIC $<BUILD_INTERFACE:${libmlk-ui_SOURCE_DIR}>
-)
-
-source_group(TREE ${libmlk-ui_SOURCE_DIR} FILES ${SOURCES} ${ASSETS} ${NLS})
--- a/src/libmlk-ui/nls/fr.po	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-#
-# fr.po -- French translations for libmlk-ui
-#
-# Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-06-28 21:04+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: libmlk-ui/ui/button.c:75
-#, c-format
-msgid "button height is too small for text: %u < %u"
-msgstr ""
-
-#: libmlk-ui/ui/button.c:73
-#, c-format
-msgid "button width is too small for text: %u < %u"
-msgstr ""
-
-#: libmlk-ui/ui/gridmenu.c:86
-#, c-format
-msgid "gridmenu height is too small: %u < %u"
-msgstr ""
-
-#: libmlk-ui/ui/gridmenu.c:78
-#, c-format
-msgid "gridmenu width is too small: %u < %u"
-msgstr ""
--- a/src/libmlk-ui/nls/libmlk-ui.pot	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,38 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-06-28 21:06+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: libmlk-ui/ui/button.c:75
-#, c-format
-msgid "button height is too small for text: %u < %u"
-msgstr ""
-
-#: libmlk-ui/ui/button.c:73
-#, c-format
-msgid "button width is too small for text: %u < %u"
-msgstr ""
-
-#: libmlk-ui/ui/gridmenu.c:86
-#, c-format
-msgid "gridmenu height is too small: %u < %u"
-msgstr ""
-
-#: libmlk-ui/ui/gridmenu.c:78
-#, c-format
-msgid "gridmenu width is too small: %u < %u"
-msgstr ""
--- a/src/tools/bcc/CMakeLists.txt	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,27 +0,0 @@
-#
-# CMakeLists.txt -- CMake build system for Molko's Engine
-#
-# Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-project(mlk-bcc)
-
-mlk_executable(
-	NAME mlk-bcc
-	SOURCES ${mlk-bcc_SOURCE_DIR}/main.c
-	LIBRARIES libmlk-port
-	INSTALL
-	FOLDER tools
-)
--- a/src/tools/map/CMakeLists.txt	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,27 +0,0 @@
-#
-# CMakeLists.txt -- CMake build system for Molko's Engine
-#
-# Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-project(mlk-map)
-
-mlk_executable(
-	NAME mlk-map
-	SOURCES ${mlk-map_SOURCE_DIR}/main.c
-	LIBRARIES Jansson::Jansson libmlk-port
-	FOLDER tools
-	INSTALL
-)
--- a/src/tools/tileset/CMakeLists.txt	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,27 +0,0 @@
-#
-# CMakeLists.txt -- CMake build system for Molko's Engine
-#
-# Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-project(mlk-tileset)
-
-mlk_executable(
-	NAME mlk-tileset
-	SOURCES ${mlk-tileset_SOURCE_DIR}/main.c
-	LIBRARIES Jansson::Jansson libmlk-port
-	FOLDER tools
-	INSTALL
-)
--- a/tests/CMakeLists.txt	Sun Oct 09 13:53:33 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-#
-# CMakeLists.txt -- CMake build system for Molko's Engine
-#
-# Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-project(tests)
-
-set(
-	TESTS
-	action
-	action-script
-	alloc
-	character
-	color
-	drawable
-	error
-	map
-	save
-	save-quest
-	state
-	tileset
-	util
-	vfs-directory
-	vfs-zip
-)
-
-foreach (t ${TESTS})
-	add_executable(test-${t} ${tests_SOURCE_DIR}/test-${t}.c)
-	add_test(NAME test-${t} COMMAND test-${t})
-	target_link_libraries(test-${t} libmlk-rpg libmlk-dt)
-	target_compile_definitions(test-${t} PRIVATE DIRECTORY="${tests_SOURCE_DIR}/assets")
-	set_target_properties(test-${t} PROPERTIES FOLDER tests)
-	source_group("" FILES test-${t}.c)
-
-	if (CMAKE_C_COMPILER_ID MATCHES "GNU|Clang")
-		target_compile_options(test-${t} PRIVATE -Wno-unused-parameter)
-	endif ()
-endforeach ()