Mercurial > code
annotate CMakeLists.txt @ 496:3c783cf492ab
Remove ini
author | David Demelier <markand@malikania.fr> |
---|---|
date | Tue, 08 Dec 2015 18:29:12 +0100 |
parents | 3d6901394e41 |
children | ebe16d7afbe6 |
rev | line source |
---|---|
219 | 1 # |
2 # CMakeLists.txt -- code building for common code | |
3 # | |
403 | 4 # Copyright (c) 2013-2015 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 # | |
403 | 23 cmake_minimum_required(VERSION 3.0) |
219 | 24 project(code) |
25 | |
26 set(CMAKE_MODULE_PATH ${code_SOURCE_DIR}/cmake) | |
27 | |
334
0b576ee64d45
* Create brand new hierarchy
David Demelier <markand@malikania.fr>
parents:
325
diff
changeset
|
28 include(CMakeParseArguments) |
486
7ee8da32da98
Unify all in modules/
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
29 include(CodeFunctions) |
334
0b576ee64d45
* Create brand new hierarchy
David Demelier <markand@malikania.fr>
parents:
325
diff
changeset
|
30 |
0b576ee64d45
* Create brand new hierarchy
David Demelier <markand@malikania.fr>
parents:
325
diff
changeset
|
31 add_subdirectory(extern) |
0b576ee64d45
* Create brand new hierarchy
David Demelier <markand@malikania.fr>
parents:
325
diff
changeset
|
32 |
219 | 33 enable_testing() |
34 | |
359 | 35 # Optional |
36 find_package(Jansson) | |
37 find_package(OpenSSL) | |
38 find_package(ZIP) | |
334
0b576ee64d45
* Create brand new hierarchy
David Demelier <markand@malikania.fr>
parents:
325
diff
changeset
|
39 |
361 | 40 # Doxygen target |
41 find_package(Doxygen) | |
42 | |
43 if (DOXYGEN_FOUND) | |
44 configure_file( | |
45 ${CMAKE_SOURCE_DIR}/cmake/Doxyfile.in | |
46 ${CMAKE_BINARY_DIR}/Doxyfile | |
47 ) | |
48 | |
49 add_custom_target( | |
50 doxygen ALL | |
51 COMMENT "Generating doxygen documentation" | |
52 COMMAND ${DOXYGEN_EXECUTABLE} Doxyfile | |
53 WORKING_DIRECTORY ${CMAKE_BINARY_DIR} | |
54 VERBATIM | |
55 ) | |
56 endif () | |
57 | |
486
7ee8da32da98
Unify all in modules/
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
58 add_subdirectory(modules/js) |
7ee8da32da98
Unify all in modules/
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
59 add_subdirectory(modules/json) |
7ee8da32da98
Unify all in modules/
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
60 add_subdirectory(modules/options) |
7ee8da32da98
Unify all in modules/
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
61 add_subdirectory(modules/sockets) |
493
59e2c93af9ed
Remove dynlib, directory, hash
David Demelier <markand@malikania.fr>
parents:
486
diff
changeset
|
62 add_subdirectory(modules/zip) |