Mercurial > code
annotate CMakeLists.txt @ 225:e01ee0c72c43
Luae: begin refactoring of Luae
author | David Demelier <markand@malikania.fr> |
---|---|
date | Fri, 09 May 2014 17:12:25 +0200 |
parents | ca69910b1407 |
children | ff2db0ed78f1 |
rev | line source |
---|---|
219 | 1 # |
2 # CMakeLists.txt -- code building for common code | |
3 # | |
4 # Copyright (c) 2014 David Demelier <markand@malikania.fr> | |
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 | |
34 # Cppunit is the unit tester | |
35 find_package(Cppunit REQUIRED) | |
36 | |
37 function(define_test name sources) | |
38 # The executable | |
39 add_executable( | |
40 ${name} | |
41 ${sources} | |
42 ) | |
43 | |
223 | 44 # Get rid of cppunit warning shit |
45 if (NOT WIN32) | |
46 target_compile_options(${name} PRIVATE "-Wno-unused-parameter") | |
47 endif() | |
48 | |
219 | 49 target_include_directories(${name} PRIVATE ${CPPUNIT_INCLUDE_DIR}) |
50 target_link_libraries(${name} ${CPPUNIT_LIBRARY}) | |
51 add_test(${name}-test ${name}) | |
52 endfunction() | |
53 | |
54 option(WITH_CONVERTER "Enable converter tests" On) | |
55 option(WITH_DIRECTORY "Enable directory tests" On) | |
56 option(WITH_DRIVER "Enable SQL drivers tests" On) | |
57 option(WITH_DYNLIB "Enable DynLib tests" On) | |
58 option(WITH_HASH "Enable hash functions tests" On) | |
59 option(WITH_LUAE "Enable Luae tests" On) | |
60 option(WITH_PACK "Enable pack functions" On) | |
61 option(WITH_PARSER "Enable parser tests" On) | |
62 option(WITH_SOCKET "Enable sockets tests" On) | |
63 option(WITH_UTF8 "Enable Utf8 functions tests" On) | |
64 option(WITH_XMLPARSER "Enable XML tests" On) | |
65 | |
222
5a99711d52f9
Directory: add unit tests
David Demelier <markand@malikania.fr>
parents:
221
diff
changeset
|
66 if (WITH_DIRECTORY) |
5a99711d52f9
Directory: add unit tests
David Demelier <markand@malikania.fr>
parents:
221
diff
changeset
|
67 add_subdirectory(C++/Tests/Directory) |
5a99711d52f9
Directory: add unit tests
David Demelier <markand@malikania.fr>
parents:
221
diff
changeset
|
68 endif () |
5a99711d52f9
Directory: add unit tests
David Demelier <markand@malikania.fr>
parents:
221
diff
changeset
|
69 |
219 | 70 if (WITH_DYNLIB) |
71 add_subdirectory(C++/Tests/DynLib) | |
72 endif () | |
73 | |
221 | 74 if (WITH_HASH) |
75 add_subdirectory(C++/Tests/Hash) | |
76 endif () | |
223 | 77 |
225
e01ee0c72c43
Luae: begin refactoring of Luae
David Demelier <markand@malikania.fr>
parents:
224
diff
changeset
|
78 if (WITH_LUAE) |
e01ee0c72c43
Luae: begin refactoring of Luae
David Demelier <markand@malikania.fr>
parents:
224
diff
changeset
|
79 add_subdirectory(C++/Tests/Luae) |
e01ee0c72c43
Luae: begin refactoring of Luae
David Demelier <markand@malikania.fr>
parents:
224
diff
changeset
|
80 endif () |
e01ee0c72c43
Luae: begin refactoring of Luae
David Demelier <markand@malikania.fr>
parents:
224
diff
changeset
|
81 |
223 | 82 if (WITH_PACK) |
83 add_subdirectory(C++/Tests/Pack) | |
84 endif () | |
224
ca69910b1407
Parser: add tests (and fix #270)
David Demelier <markand@malikania.fr>
parents:
223
diff
changeset
|
85 |
ca69910b1407
Parser: add tests (and fix #270)
David Demelier <markand@malikania.fr>
parents:
223
diff
changeset
|
86 if (WITH_PARSER) |
ca69910b1407
Parser: add tests (and fix #270)
David Demelier <markand@malikania.fr>
parents:
223
diff
changeset
|
87 add_subdirectory(C++/Tests/Parser) |
225
e01ee0c72c43
Luae: begin refactoring of Luae
David Demelier <markand@malikania.fr>
parents:
224
diff
changeset
|
88 endif () |