comparison tests/tools/map/CMakeLists.txt @ 89:0bedc450a9d2

Tools: mlk-map add tests
author David Demelier <markand@malikania.fr>
date Sun, 05 Feb 2017 20:03:59 +0100
parents
children 4b292c20124c
comparison
equal deleted inserted replaced
88:469b6d558ab0 89:0bedc450a9d2
1 #
2 # CMakeLists.txt -- CMake build system for malikania
3 #
4 # Copyright (c) 2013-2017 Malikania Authors
5 #
6 # Permission to use, copy, modify, and/or distribute this software for any
7 # purpose with or without fee is hereby granted, provided that the above
8 # copyright notice and this permission notice appear in all copies.
9 #
10 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 #
18
19 set(
20 maps
21 minimal-b64
22 minimal-b64-gzip
23 minimal-b64-zlib
24 minimal-csv
25 minimal-xml
26 )
27
28 foreach (m ${maps})
29 add_custom_command(
30 OUTPUT
31 ${CMAKE_CURRENT_BINARY_DIR}/${m}.json
32 ${CMAKE_CURRENT_BINARY_DIR}/${m}.map
33 COMMAND
34 $<TARGET_FILE:mlk-map>
35 ${CMAKE_CURRENT_SOURCE_DIR}/${m}.tmx
36 ${CMAKE_CURRENT_BINARY_DIR}/${m}.json
37 ${CMAKE_CURRENT_BINARY_DIR}/${m}.map
38 DEPENDS
39 mlk-map
40 ${CMAKE_CURRENT_SOURCE_DIR}/${m}.tmx
41 VERBATIM
42 COMMENT "Creating minimal.json and minimal.map using mlk-map(1)"
43 )
44
45 list(APPEND sources ${CMAKE_CURRENT_SOURCE_DIR}/${m}.tmx)
46 list(
47 APPEND
48 outputs
49 ${CMAKE_CURRENT_BINARY_DIR}/${m}.json
50 ${CMAKE_CURRENT_BINARY_DIR}/${m}.map
51 )
52 endforeach()
53
54 malikania_create_test(
55 NAME map
56 LIBRARIES json
57 SOURCES
58 ${sources}
59 ${outputs}
60 ${CMAKE_CURRENT_SOURCE_DIR}/main.cpp
61 )