comparison examples/CMakeLists.txt @ 209:23a844fdc911

examples: move all into subdirectories, closes #2513
author David Demelier <markand@malikania.fr>
date Wed, 11 Nov 2020 17:10:40 +0100
parents d3ef968745f5
children 70e6ed74940d
comparison
equal deleted inserted replaced
208:c0e0d4accae8 209:23a844fdc911
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 molko_define_executable( 21 set(
22 TARGET example-battle
23 SOURCES
24 ${examples_SOURCE_DIR}/example-battle.c
25 ${examples_SOURCE_DIR}/battle/spell-fire.c
26 ${examples_SOURCE_DIR}/battle/spell-fire.h
27 ${examples_SOURCE_DIR}/battle/registry.c
28 ${examples_SOURCE_DIR}/battle/registry.h
29 FOLDER examples
30 ASSETS 22 ASSETS
31 ${examples_SOURCE_DIR}/assets/images/haunted-wood.png 23 ${examples_SOURCE_DIR}/assets/images/black-cat.png
32 ${examples_SOURCE_DIR}/assets/images/black-cat.png 24 ${examples_SOURCE_DIR}/assets/images/haunted-wood.png
33 ${examples_SOURCE_DIR}/assets/sprites/cursor.png 25 ${examples_SOURCE_DIR}/assets/music/vabsounds-romance.ogg
34 ${examples_SOURCE_DIR}/assets/sprites/explosion.png 26 ${examples_SOURCE_DIR}/assets/sounds/fire.wav
35 ${examples_SOURCE_DIR}/assets/sounds/fire.wav 27 ${examples_SOURCE_DIR}/assets/sprites/chest.png
36 LIBRARIES librpg libadventure 28 ${examples_SOURCE_DIR}/assets/sprites/cursor.png
29 ${examples_SOURCE_DIR}/assets/sprites/explosion.png
30 ${examples_SOURCE_DIR}/assets/sprites/numbers.png
31 ${examples_SOURCE_DIR}/assets/sprites/people.png
37 ) 32 )
38 33
39 molko_define_executable( 34 # Can't use an interface library as examples live in subdirectories.
40 TARGET example-action 35 file(WRITE ${examples_BINARY_DIR}/none.c "void molko() {}")
41 SOURCES example-action.c 36
37 molko_define_library(
38 TARGET libexamples
42 FOLDER examples 39 FOLDER examples
43 ASSETS 40 SOURCES ${examples_BINARY_DIR}/none.c ${ASSETS}
44 ${examples_SOURCE_DIR}/assets/sprites/chest.png 41 ASSETS ${ASSETS}
45 ${examples_SOURCE_DIR}/assets/sprites/people.png
46 LIBRARIES librpg
47 ) 42 )
48 43
49 molko_define_executable( 44 add_subdirectory(example-action)
50 TARGET example-animation 45 add_subdirectory(example-animation)
51 SOURCES example-animation.c 46 add_subdirectory(example-audio)
52 FOLDER examples 47 add_subdirectory(example-battle)
53 ASSETS 48 add_subdirectory(example-cursor)
54 ${examples_SOURCE_DIR}/assets/sprites/numbers.png 49 add_subdirectory(example-debug)
55 LIBRARIES libui 50 add_subdirectory(example-drawable)
56 ) 51 add_subdirectory(example-font)
52 add_subdirectory(example-gridmenu)
53 add_subdirectory(example-label)
54 add_subdirectory(example-message)
55 add_subdirectory(example-sprite)
56 add_subdirectory(example-trace)
57 add_subdirectory(example-ui)
57 58
58 molko_define_executable( 59 source_group("assets" FILES ${ASSETS})
59 TARGET example-audio
60 SOURCES example-audio.c
61 FOLDER examples
62 ASSETS
63 ${examples_SOURCE_DIR}/assets/musics/vabsounds-romance.ogg
64 ${examples_SOURCE_DIR}/assets/sounds/fire.wav
65 LIBRARIES libui
66 )
67
68 molko_define_executable(
69 TARGET example-cursor
70 SOURCES example-cursor.c
71 FOLDER examples
72 LIBRARIES libui
73 )
74
75 molko_define_executable(
76 TARGET example-debug
77 SOURCES example-debug.c
78 FOLDER examples
79 LIBRARIES libui
80 )
81
82 molko_define_executable(
83 TARGET example-font
84 SOURCES example-font.c
85 LIBRARIES libui
86 FOLDER examples
87 )
88
89 molko_define_executable(
90 TARGET example-label
91 SOURCES example-label.c
92 LIBRARIES libui
93 FOLDER examples
94 )
95
96 molko_define_executable(
97 TARGET example-message
98 SOURCES example-message.c
99 FOLDER examples
100 LIBRARIES librpg
101 )
102
103 molko_define_executable(
104 TARGET example-sprite
105 SOURCES example-sprite.c
106 FOLDER examples
107 ASSETS
108 ${examples_SOURCE_DIR}/assets/sprites/people.png
109 LIBRARIES libui
110 )
111
112 molko_define_executable(
113 TARGET example-drawable
114 SOURCES example-drawable.c
115 FOLDER examples
116 LIBRARIES libui
117 ASSETS
118 ${examples_SOURCE_DIR}/assets/sprites/explosion.png
119 )
120
121 molko_define_executable(
122 TARGET example-gridmenu
123 SOURCES example-gridmenu.c
124 FOLDER examples
125 LIBRARIES libui
126 )
127
128 molko_define_executable(
129 TARGET example-trace
130 SOURCES example-trace.c
131 FOLDER examples
132 LIBRARIES libui libadventure
133 )
134
135 molko_define_executable(
136 TARGET example-ui
137 SOURCES example-ui.c
138 FOLDER examples
139 LIBRARIES libui
140 )