comparison examples/CMakeLists.txt @ 263:cd5bdb995052

cmake: create a new libmlk-data library
author David Demelier <markand@malikania.fr>
date Tue, 08 Dec 2020 17:00:03 +0100
parents bfde372bf152
children
comparison
equal deleted inserted replaced
262:afdeafb82c22 263:cd5bdb995052
16 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 # 17 #
18 18
19 project(examples) 19 project(examples)
20 20
21 set(
22 ASSETS_IMAGES
23 ${examples_SOURCE_DIR}/assets/images/battle-background.png
24 ${examples_SOURCE_DIR}/assets/images/black-cat.png
25 ${examples_SOURCE_DIR}/assets/images/haunted-wood.png
26 )
27
28 set(
29 ASSETS_MUSIC
30 ${examples_SOURCE_DIR}/assets/music/vabsounds-romance.ogg
31 )
32
33 set(
34 ASSETS_SOUNDS
35 ${examples_SOURCE_DIR}/assets/sounds/fire.wav
36 )
37
38 set(
39 ASSETS_SPRITES
40 ${examples_SOURCE_DIR}/assets/sprites/chest.png
41 ${examples_SOURCE_DIR}/assets/sprites/cursor.png
42 ${examples_SOURCE_DIR}/assets/sprites/explosion.png
43 ${examples_SOURCE_DIR}/assets/sprites/john.png
44 ${examples_SOURCE_DIR}/assets/sprites/john-sword.png
45 ${examples_SOURCE_DIR}/assets/sprites/john-walk.png
46 ${examples_SOURCE_DIR}/assets/sprites/numbers.png
47 ${examples_SOURCE_DIR}/assets/sprites/people.png
48 )
49
50 set(
51 ASSETS
52 ${ASSETS_IMAGES}
53 ${ASSETS_MUSIC}
54 ${ASSETS_SOUNDS}
55 ${ASSETS_SPRITES}
56 )
57
58 # Can't use an interface library as examples live in subdirectories.
59 file(WRITE ${examples_BINARY_DIR}/none.c "void molko() {}")
60
61 molko_define_library(
62 TARGET libexamples
63 FOLDER examples
64 SOURCES
65 ${examples_BINARY_DIR}/none.c
66 ${ASSETS}
67 ASSETS ${ASSETS}
68 )
69
70 add_subdirectory(example-action) 21 add_subdirectory(example-action)
71 add_subdirectory(example-animation) 22 add_subdirectory(example-animation)
72 add_subdirectory(example-audio) 23 add_subdirectory(example-audio)
73 add_subdirectory(example-battle) 24 add_subdirectory(example-battle)
74 add_subdirectory(example-cursor) 25 add_subdirectory(example-cursor)
79 add_subdirectory(example-label) 30 add_subdirectory(example-label)
80 add_subdirectory(example-message) 31 add_subdirectory(example-message)
81 add_subdirectory(example-sprite) 32 add_subdirectory(example-sprite)
82 add_subdirectory(example-trace) 33 add_subdirectory(example-trace)
83 add_subdirectory(example-ui) 34 add_subdirectory(example-ui)
84
85 source_group("assets/images" FILES ${ASSETS_IMAGES})
86 source_group("assets/music" FILES ${ASSETS_MUSIC})
87 source_group("assets/sounds" FILES ${ASSETS_SOUNDS})
88 source_group("assets/sprites" FILES ${ASSETS_SPRITES})