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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
219
8fc177bbc4a6 Update some code
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 #
8fc177bbc4a6 Update some code
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 # CMakeLists.txt -- code building for common code
8fc177bbc4a6 Update some code
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 #
403
d5ec1174b707 Massive cleanup
David Demelier <markand@malikania.fr>
parents: 391
diff changeset
4 # Copyright (c) 2013-2015 David Demelier <markand@malikania.fr>
219
8fc177bbc4a6 Update some code
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 #
8fc177bbc4a6 Update some code
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 # Permission to use, copy, modify, and/or distribute this software for any
8fc177bbc4a6 Update some code
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 # purpose with or without fee is hereby granted, provided that the above
8fc177bbc4a6 Update some code
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 # copyright notice and this permission notice appear in all copies.
8fc177bbc4a6 Update some code
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 #
8fc177bbc4a6 Update some code
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
8fc177bbc4a6 Update some code
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
8fc177bbc4a6 Update some code
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
8fc177bbc4a6 Update some code
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
8fc177bbc4a6 Update some code
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
8fc177bbc4a6 Update some code
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
8fc177bbc4a6 Update some code
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
8fc177bbc4a6 Update some code
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 #
8fc177bbc4a6 Update some code
David Demelier <markand@malikania.fr>
parents:
diff changeset
18
8fc177bbc4a6 Update some code
David Demelier <markand@malikania.fr>
parents:
diff changeset
19 #
8fc177bbc4a6 Update some code
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 # This CMakeLists build system is primarily used for testing all
8fc177bbc4a6 Update some code
David Demelier <markand@malikania.fr>
parents:
diff changeset
21 # modules.
8fc177bbc4a6 Update some code
David Demelier <markand@malikania.fr>
parents:
diff changeset
22 #
403
d5ec1174b707 Massive cleanup
David Demelier <markand@malikania.fr>
parents: 391
diff changeset
23 cmake_minimum_required(VERSION 3.0)
219
8fc177bbc4a6 Update some code
David Demelier <markand@malikania.fr>
parents:
diff changeset
24 project(code)
8fc177bbc4a6 Update some code
David Demelier <markand@malikania.fr>
parents:
diff changeset
25
8fc177bbc4a6 Update some code
David Demelier <markand@malikania.fr>
parents:
diff changeset
26 set(CMAKE_MODULE_PATH ${code_SOURCE_DIR}/cmake)
8fc177bbc4a6 Update some code
David Demelier <markand@malikania.fr>
parents:
diff changeset
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
8fc177bbc4a6 Update some code
David Demelier <markand@malikania.fr>
parents:
diff changeset
33 enable_testing()
8fc177bbc4a6 Update some code
David Demelier <markand@malikania.fr>
parents:
diff changeset
34
359
c6dfa16c77be Make things optional
David Demelier <markand@malikania.fr>
parents: 358
diff changeset
35 # Optional
c6dfa16c77be Make things optional
David Demelier <markand@malikania.fr>
parents: 358
diff changeset
36 find_package(Jansson)
c6dfa16c77be Make things optional
David Demelier <markand@malikania.fr>
parents: 358
diff changeset
37 find_package(OpenSSL)
c6dfa16c77be Make things optional
David Demelier <markand@malikania.fr>
parents: 358
diff changeset
38 find_package(ZIP)
334
0b576ee64d45 * Create brand new hierarchy
David Demelier <markand@malikania.fr>
parents: 325
diff changeset
39
361
412c3e26bb40 - Add doxygen
David Demelier <markand@malikania.fr>
parents: 360
diff changeset
40 # Doxygen target
412c3e26bb40 - Add doxygen
David Demelier <markand@malikania.fr>
parents: 360
diff changeset
41 find_package(Doxygen)
412c3e26bb40 - Add doxygen
David Demelier <markand@malikania.fr>
parents: 360
diff changeset
42
412c3e26bb40 - Add doxygen
David Demelier <markand@malikania.fr>
parents: 360
diff changeset
43 if (DOXYGEN_FOUND)
412c3e26bb40 - Add doxygen
David Demelier <markand@malikania.fr>
parents: 360
diff changeset
44 configure_file(
412c3e26bb40 - Add doxygen
David Demelier <markand@malikania.fr>
parents: 360
diff changeset
45 ${CMAKE_SOURCE_DIR}/cmake/Doxyfile.in
412c3e26bb40 - Add doxygen
David Demelier <markand@malikania.fr>
parents: 360
diff changeset
46 ${CMAKE_BINARY_DIR}/Doxyfile
412c3e26bb40 - Add doxygen
David Demelier <markand@malikania.fr>
parents: 360
diff changeset
47 )
412c3e26bb40 - Add doxygen
David Demelier <markand@malikania.fr>
parents: 360
diff changeset
48
412c3e26bb40 - Add doxygen
David Demelier <markand@malikania.fr>
parents: 360
diff changeset
49 add_custom_target(
412c3e26bb40 - Add doxygen
David Demelier <markand@malikania.fr>
parents: 360
diff changeset
50 doxygen ALL
412c3e26bb40 - Add doxygen
David Demelier <markand@malikania.fr>
parents: 360
diff changeset
51 COMMENT "Generating doxygen documentation"
412c3e26bb40 - Add doxygen
David Demelier <markand@malikania.fr>
parents: 360
diff changeset
52 COMMAND ${DOXYGEN_EXECUTABLE} Doxyfile
412c3e26bb40 - Add doxygen
David Demelier <markand@malikania.fr>
parents: 360
diff changeset
53 WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
412c3e26bb40 - Add doxygen
David Demelier <markand@malikania.fr>
parents: 360
diff changeset
54 VERBATIM
412c3e26bb40 - Add doxygen
David Demelier <markand@malikania.fr>
parents: 360
diff changeset
55 )
412c3e26bb40 - Add doxygen
David Demelier <markand@malikania.fr>
parents: 360
diff changeset
56 endif ()
412c3e26bb40 - Add doxygen
David Demelier <markand@malikania.fr>
parents: 360
diff changeset
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)