Mercurial > molko
diff libmlk-example/CMakeLists.txt @ 459:541cb950997b
examples: add libmlk-example library
author | David Demelier <markand@malikania.fr> |
---|---|
date | Sun, 26 Feb 2023 19:44:47 +0100 |
parents | |
children | 8e41ed5474cf |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/libmlk-example/CMakeLists.txt Sun Feb 26 19:44:47 2023 +0100 @@ -0,0 +1,62 @@ +# +# 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-example) + +set( + SOURCES + ${libmlk-example_SOURCE_DIR}/mlk/example/character-john.c + ${libmlk-example_SOURCE_DIR}/mlk/example/character-john.h + ${libmlk-example_SOURCE_DIR}/mlk/example/registry.c + ${libmlk-example_SOURCE_DIR}/mlk/example/registry.h + ${libmlk-example_SOURCE_DIR}/mlk/example/spell-fire.c + ${libmlk-example_SOURCE_DIR}/mlk/example/spell-fire.h + ${libmlk-example_SOURCE_DIR}/mlk/example/trace-hud.c + ${libmlk-example_SOURCE_DIR}/mlk/example/trace-hud.h +) + +set( + ASSETS + ${libmlk-example_SOURCE_DIR}/assets/images/battle-background.png + ${libmlk-example_SOURCE_DIR}/assets/images/black-cat.png + ${libmlk-example_SOURCE_DIR}/assets/images/haunted-wood.png + ${libmlk-example_SOURCE_DIR}/assets/images/sword.png + ${libmlk-example_SOURCE_DIR}/assets/music/vabsounds-romance.ogg + ${libmlk-example_SOURCE_DIR}/assets/sounds/fire.wav + ${libmlk-example_SOURCE_DIR}/assets/sprites/chest.png + ${libmlk-example_SOURCE_DIR}/assets/sprites/explosion.png + ${libmlk-example_SOURCE_DIR}/assets/sprites/john-sword.png + ${libmlk-example_SOURCE_DIR}/assets/sprites/john-walk.png + ${libmlk-example_SOURCE_DIR}/assets/sprites/numbers.png + ${libmlk-example_SOURCE_DIR}/assets/sprites/people.png + ${libmlk-example_SOURCE_DIR}/assets/sprites/ui-cursor.png +) + +mlk_library( + NAME libmlk-example + SOURCES ${SOURCES} + ASSETS ${ASSETS} + TYPE STATIC + LIBRARIES libmlk-rpg + INCLUDES + PUBLIC + $<BUILD_INTERFACE:${libmlk-example_SOURCE_DIR}> + $<BUILD_INTERFACE:${libmlk-example_BINARY_DIR}> +) + +source_group(TREE ${libmlk-example_SOURCE_DIR} FILES ${ASSETS} ${SOURCES})