Mercurial > code
annotate CMakeLists.txt @ 242:a9883eeb9757
Add tests for Base64
author | David Demelier <markand@malikania.fr> |
---|---|
date | Thu, 11 Sep 2014 21:09:58 +0200 |
parents | f6d9fdb5eeeb |
children | 3b4ae8feca1c |
rev | line source |
---|---|
219 | 1 # |
2 # CMakeLists.txt -- code building for common code | |
3 # | |
236 | 4 # Copyright (c) 2013, 2014 David Demelier <markand@malikania.fr> |
219 | 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 # | |
20 # This CMakeLists build system is primarily used for testing all | |
21 # modules. | |
22 # | |
23 cmake_minimum_required(VERSION 2.8.11) | |
24 project(code) | |
25 | |
26 set(CMAKE_MODULE_PATH ${code_SOURCE_DIR}/cmake) | |
27 | |
28 enable_testing() | |
29 | |
30 include_directories( | |
31 ${code_SOURCE_DIR}/C++ | |
32 ) | |
33 | |
236 | 34 # Cppunit is the old unit tester which being replaced slowly by googletest |
219 | 35 find_package(Cppunit REQUIRED) |
36 | |
236 | 37 # GoogleTest library |
38 add_subdirectory(extern) | |
39 | |
219 | 40 function(define_test name sources) |
236 | 41 # The executable |
219 | 42 add_executable( |
43 ${name} | |
44 ${sources} | |
45 ) | |
46 | |
223 | 47 # Get rid of cppunit warning shit |
48 if (NOT WIN32) | |
49 target_compile_options(${name} PRIVATE "-Wno-unused-parameter") | |
50 endif() | |
51 | |
236 | 52 # Also link to gtest until cppunit is removed |
53 | |
219 | 54 target_include_directories(${name} PRIVATE ${CPPUNIT_INCLUDE_DIR}) |
236 | 55 target_link_libraries(${name} ${CPPUNIT_LIBRARY} gtest) |
219 | 56 add_test(${name}-test ${name}) |
57 endfunction() | |
58 | |
242 | 59 option(WITH_BASE64 "Enable base64 tests" On) |
219 | 60 option(WITH_CONVERTER "Enable converter tests" On) |
61 option(WITH_DIRECTORY "Enable directory tests" On) | |
62 option(WITH_DRIVER "Enable SQL drivers tests" On) | |
63 option(WITH_DYNLIB "Enable DynLib tests" On) | |
64 option(WITH_HASH "Enable hash functions tests" On) | |
65 option(WITH_LUAE "Enable Luae tests" On) | |
236 | 66 option(WITH_OPTIONPARSER "Enable option parser tests" On) |
219 | 67 option(WITH_PACK "Enable pack functions" On) |
68 option(WITH_PARSER "Enable parser tests" On) | |
69 option(WITH_SOCKET "Enable sockets tests" On) | |
70 option(WITH_UTF8 "Enable Utf8 functions tests" On) | |
71 option(WITH_XMLPARSER "Enable XML tests" On) | |
240
f6d9fdb5eeeb
Xdg: don't use bad directories, add tests
David Demelier <markand@malikania.fr>
parents:
236
diff
changeset
|
72 option(WITH_XDG "Enable XDG standard directories tests" On) |
219 | 73 |
242 | 74 if (WITH_BASE64) |
75 add_subdirectory(C++/Tests/Base64) | |
76 endif () | |
77 | |
222
5a99711d52f9
Directory: add unit tests
David Demelier <markand@malikania.fr>
parents:
221
diff
changeset
|
78 if (WITH_DIRECTORY) |
5a99711d52f9
Directory: add unit tests
David Demelier <markand@malikania.fr>
parents:
221
diff
changeset
|
79 add_subdirectory(C++/Tests/Directory) |
5a99711d52f9
Directory: add unit tests
David Demelier <markand@malikania.fr>
parents:
221
diff
changeset
|
80 endif () |
5a99711d52f9
Directory: add unit tests
David Demelier <markand@malikania.fr>
parents:
221
diff
changeset
|
81 |
219 | 82 if (WITH_DYNLIB) |
83 add_subdirectory(C++/Tests/DynLib) | |
84 endif () | |
85 | |
221 | 86 if (WITH_HASH) |
87 add_subdirectory(C++/Tests/Hash) | |
88 endif () | |
223 | 89 |
225
e01ee0c72c43
Luae: begin refactoring of Luae
David Demelier <markand@malikania.fr>
parents:
224
diff
changeset
|
90 if (WITH_LUAE) |
e01ee0c72c43
Luae: begin refactoring of Luae
David Demelier <markand@malikania.fr>
parents:
224
diff
changeset
|
91 add_subdirectory(C++/Tests/Luae) |
e01ee0c72c43
Luae: begin refactoring of Luae
David Demelier <markand@malikania.fr>
parents:
224
diff
changeset
|
92 endif () |
e01ee0c72c43
Luae: begin refactoring of Luae
David Demelier <markand@malikania.fr>
parents:
224
diff
changeset
|
93 |
236 | 94 if (WITH_OPTIONPARSER) |
95 add_subdirectory(C++/Tests/OptionParser) | |
96 endif () | |
97 | |
223 | 98 if (WITH_PACK) |
99 add_subdirectory(C++/Tests/Pack) | |
100 endif () | |
224
ca69910b1407
Parser: add tests (and fix #270)
David Demelier <markand@malikania.fr>
parents:
223
diff
changeset
|
101 |
ca69910b1407
Parser: add tests (and fix #270)
David Demelier <markand@malikania.fr>
parents:
223
diff
changeset
|
102 if (WITH_PARSER) |
ca69910b1407
Parser: add tests (and fix #270)
David Demelier <markand@malikania.fr>
parents:
223
diff
changeset
|
103 add_subdirectory(C++/Tests/Parser) |
236 | 104 endif () |
240
f6d9fdb5eeeb
Xdg: don't use bad directories, add tests
David Demelier <markand@malikania.fr>
parents:
236
diff
changeset
|
105 |
f6d9fdb5eeeb
Xdg: don't use bad directories, add tests
David Demelier <markand@malikania.fr>
parents:
236
diff
changeset
|
106 if (WITH_XDG) |
f6d9fdb5eeeb
Xdg: don't use bad directories, add tests
David Demelier <markand@malikania.fr>
parents:
236
diff
changeset
|
107 add_subdirectory(C++/Tests/Xdg) |
f6d9fdb5eeeb
Xdg: don't use bad directories, add tests
David Demelier <markand@malikania.fr>
parents:
236
diff
changeset
|
108 endif () |