annotate examples/CMakeLists.txt @ 136:30b68089ae70

core: rework actions and a bit of drawables, closes #2492 In the effort of having as less as possible memory allocation in libcore, the usage of actions and drawable no longer copy the original source parameter to let user pass a heap allocated variable or a static storage one. Update predefined drawable and actions to match these new needs.
author David Demelier <markand@malikania.fr>
date Tue, 13 Oct 2020 09:38:44 +0200
parents 9301c7c84471
children 4eeeccf2b732
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
125
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 #
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 # CMakeLists.txt -- CMake build system for molko
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 #
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
4 # Copyright (c) 2020 David Demelier <markand@malikania.fr>
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 #
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 # Permission to use, copy, modify, and/or distribute this software for any
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 # purpose with or without fee is hereby granted, provided that the above
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 # copyright notice and this permission notice appear in all copies.
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 #
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 #
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
18
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
19 project(examples)
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
20
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
21 molko_define_executable(
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 129
diff changeset
22 TARGET example-action
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 129
diff changeset
23 SOURCES example-action.c
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 129
diff changeset
24 FOLDER examples
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 129
diff changeset
25 ASSETS
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 129
diff changeset
26 ${examples_SOURCE_DIR}/assets/sprites/chest.png
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 129
diff changeset
27 ${examples_SOURCE_DIR}/assets/sprites/people.png
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 129
diff changeset
28 LIBRARIES libcore
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 129
diff changeset
29 )
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 129
diff changeset
30
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 129
diff changeset
31 molko_define_executable(
125
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
32 TARGET example-inventory
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
33 SOURCES example-inventory
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
34 ASSETS
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 ${examples_SOURCE_DIR}/assets/images/fish.png
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
36 ${examples_SOURCE_DIR}/assets/images/potion.png
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
37 ${examples_SOURCE_DIR}/assets/images/sword.png
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
38 FOLDER examples
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
39 LIBRARIES libcore
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
40 )
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
41
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
42 molko_define_executable(
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
43 TARGET example-message
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
44 SOURCES example-message.c
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
45 FOLDER examples
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
46 LIBRARIES libcore
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
47 )
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
48
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
49 molko_define_executable(
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
50 TARGET example-sound
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
51 SOURCES example-sound.c
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
52 FOLDER examples
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
53 ASSETS
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
54 ${examples_SOURCE_DIR}/assets/sounds/vabsounds-romance.ogg
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
55 LIBRARIES libcore
d59efa737fcc cmake: add examples and fix
David Demelier <markand@malikania.fr>
parents:
diff changeset
56 )
129
9301c7c84471 core: implement basic drawables, closes #2491 @1h
David Demelier <markand@malikania.fr>
parents: 125
diff changeset
57
9301c7c84471 core: implement basic drawables, closes #2491 @1h
David Demelier <markand@malikania.fr>
parents: 125
diff changeset
58 molko_define_executable(
9301c7c84471 core: implement basic drawables, closes #2491 @1h
David Demelier <markand@malikania.fr>
parents: 125
diff changeset
59 TARGET example-drawable
9301c7c84471 core: implement basic drawables, closes #2491 @1h
David Demelier <markand@malikania.fr>
parents: 125
diff changeset
60 SOURCES example-drawable.c
9301c7c84471 core: implement basic drawables, closes #2491 @1h
David Demelier <markand@malikania.fr>
parents: 125
diff changeset
61 FOLDER examples
9301c7c84471 core: implement basic drawables, closes #2491 @1h
David Demelier <markand@malikania.fr>
parents: 125
diff changeset
62 LIBRARIES libcore
9301c7c84471 core: implement basic drawables, closes #2491 @1h
David Demelier <markand@malikania.fr>
parents: 125
diff changeset
63 ASSETS
9301c7c84471 core: implement basic drawables, closes #2491 @1h
David Demelier <markand@malikania.fr>
parents: 125
diff changeset
64 ${examples_SOURCE_DIR}/assets/sprites/explosion.png
9301c7c84471 core: implement basic drawables, closes #2491 @1h
David Demelier <markand@malikania.fr>
parents: 125
diff changeset
65 )