comparison examples/CMakeLists.txt @ 210:70e6ed74940d

rpg: attempt of collide detection in map
author David Demelier <markand@malikania.fr>
date Sat, 14 Nov 2020 16:59:11 +0100
parents 23a844fdc911
children 64f24b482722
comparison
equal deleted inserted replaced
209:23a844fdc911 210:70e6ed74940d
17 # 17 #
18 18
19 project(examples) 19 project(examples)
20 20
21 set( 21 set(
22 ASSETS 22 ASSETS_IMAGES
23 ${examples_SOURCE_DIR}/assets/images/black-cat.png 23 ${examples_SOURCE_DIR}/assets/images/black-cat.png
24 ${examples_SOURCE_DIR}/assets/images/haunted-wood.png 24 ${examples_SOURCE_DIR}/assets/images/haunted-wood.png
25 )
26
27 set(
28 ASSETS_MAPS
29 ${examples_SOURCE_DIR}/assets/maps/simple.json
30 )
31
32 set(
33 ASSETS_MUSIC
25 ${examples_SOURCE_DIR}/assets/music/vabsounds-romance.ogg 34 ${examples_SOURCE_DIR}/assets/music/vabsounds-romance.ogg
35 )
36
37 set(
38 ASSETS_SOUNDS
26 ${examples_SOURCE_DIR}/assets/sounds/fire.wav 39 ${examples_SOURCE_DIR}/assets/sounds/fire.wav
40 )
41
42 set(
43 ASSETS_SPRITES
27 ${examples_SOURCE_DIR}/assets/sprites/chest.png 44 ${examples_SOURCE_DIR}/assets/sprites/chest.png
28 ${examples_SOURCE_DIR}/assets/sprites/cursor.png 45 ${examples_SOURCE_DIR}/assets/sprites/cursor.png
29 ${examples_SOURCE_DIR}/assets/sprites/explosion.png 46 ${examples_SOURCE_DIR}/assets/sprites/explosion.png
47 ${examples_SOURCE_DIR}/assets/sprites/john.png
30 ${examples_SOURCE_DIR}/assets/sprites/numbers.png 48 ${examples_SOURCE_DIR}/assets/sprites/numbers.png
31 ${examples_SOURCE_DIR}/assets/sprites/people.png 49 ${examples_SOURCE_DIR}/assets/sprites/people.png
50 )
51
52 set(
53 ASSETS
54 ${ASSETS_IMAGES}
55 ${ASSETS_MAPS}
56 ${ASSETS_MUSIC}
57 ${ASSETS_SOUNDS}
58 ${ASSETS_SPRITES}
32 ) 59 )
33 60
34 # Can't use an interface library as examples live in subdirectories. 61 # Can't use an interface library as examples live in subdirectories.
35 file(WRITE ${examples_BINARY_DIR}/none.c "void molko() {}") 62 file(WRITE ${examples_BINARY_DIR}/none.c "void molko() {}")
36 63
37 molko_define_library( 64 molko_define_library(
38 TARGET libexamples 65 TARGET libexamples
39 FOLDER examples 66 FOLDER examples
40 SOURCES ${examples_BINARY_DIR}/none.c ${ASSETS} 67 SOURCES ${examples_BINARY_DIR}/none.c ${ASSETS} ${ASSETS_MAPS}
41 ASSETS ${ASSETS} 68 ASSETS ${ASSETS}
42 ) 69 )
43 70
44 add_subdirectory(example-action) 71 add_subdirectory(example-action)
45 add_subdirectory(example-animation) 72 add_subdirectory(example-animation)
49 add_subdirectory(example-debug) 76 add_subdirectory(example-debug)
50 add_subdirectory(example-drawable) 77 add_subdirectory(example-drawable)
51 add_subdirectory(example-font) 78 add_subdirectory(example-font)
52 add_subdirectory(example-gridmenu) 79 add_subdirectory(example-gridmenu)
53 add_subdirectory(example-label) 80 add_subdirectory(example-label)
81 add_subdirectory(example-map)
54 add_subdirectory(example-message) 82 add_subdirectory(example-message)
55 add_subdirectory(example-sprite) 83 add_subdirectory(example-sprite)
56 add_subdirectory(example-trace) 84 add_subdirectory(example-trace)
57 add_subdirectory(example-ui) 85 add_subdirectory(example-ui)
58 86
59 source_group("assets" FILES ${ASSETS}) 87 source_group("assets/images" FILES ${ASSETS_IMAGES})
88 source_group("assets/maps" FILES ${ASSETS_MAPS})
89 source_group("assets/music" FILES ${ASSETS_MUSIC})
90 source_group("assets/sounds" FILES ${ASSETS_SOUNDS})
91 source_group("assets/sprites" FILES ${ASSETS_SPRITES})