Mercurial > molko
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 ()