annotate CMakeLists.txt @ 573:db2934ac95c7

Net: fix some warnings
author David Demelier <markand@malikania.fr>
date Tue, 19 Jul 2016 13:36:29 +0200
parents 4d9cd83d821e
children 5717cb946cd3
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 #
517
00f1789a49fa Base64: resurrection
David Demelier <markand@malikania.fr>
parents: 516
diff changeset
4 # Copyright (c) 2013-2016 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
516
cc50a80dc163 CMake: change code_define_module and rename the CMake file
David Demelier <markand@malikania.fr>
parents: 513
diff changeset
19 cmake_minimum_required(VERSION 3.5)
219
8fc177bbc4a6 Update some code
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 project(code)
8fc177bbc4a6 Update some code
David Demelier <markand@malikania.fr>
parents:
diff changeset
21
547
ecf5fb9319da Fs: switch to spaces, add FS_EXPORT
David Demelier <markand@malikania.fr>
parents: 538
diff changeset
22 set(CMAKE_CXX_STANDARD 14)
ecf5fb9319da Fs: switch to spaces, add FS_EXPORT
David Demelier <markand@malikania.fr>
parents: 538
diff changeset
23 set(CMAKE_CXX_STANDARD_REQUIRED On)
ecf5fb9319da Fs: switch to spaces, add FS_EXPORT
David Demelier <markand@malikania.fr>
parents: 538
diff changeset
24
573
db2934ac95c7 Net: fix some warnings
David Demelier <markand@malikania.fr>
parents: 568
diff changeset
25 if (CMAKE_C_COMPILER_ID MATCHES "GNU" OR CMAKE_C_COMPILER_ID MATCHES "Clang")
db2934ac95c7 Net: fix some warnings
David Demelier <markand@malikania.fr>
parents: 568
diff changeset
26 set(CMAKE_CXX_FLAGS "-Wall -Wextra -pedantic ${CMAKE_CXX_FLAGS}")
db2934ac95c7 Net: fix some warnings
David Demelier <markand@malikania.fr>
parents: 568
diff changeset
27 endif ()
db2934ac95c7 Net: fix some warnings
David Demelier <markand@malikania.fr>
parents: 568
diff changeset
28
516
cc50a80dc163 CMake: change code_define_module and rename the CMake file
David Demelier <markand@malikania.fr>
parents: 513
diff changeset
29 include(${code_SOURCE_DIR}/cmake/CodeDefineModule.cmake)
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)
219
8fc177bbc4a6 Update some code
David Demelier <markand@malikania.fr>
parents:
diff changeset
32 enable_testing()
8fc177bbc4a6 Update some code
David Demelier <markand@malikania.fr>
parents:
diff changeset
33
516
cc50a80dc163 CMake: change code_define_module and rename the CMake file
David Demelier <markand@malikania.fr>
parents: 513
diff changeset
34 # Doxygen target.
361
412c3e26bb40 - Add doxygen
David Demelier <markand@malikania.fr>
parents: 360
diff changeset
35 find_package(Doxygen)
412c3e26bb40 - Add doxygen
David Demelier <markand@malikania.fr>
parents: 360
diff changeset
36
412c3e26bb40 - Add doxygen
David Demelier <markand@malikania.fr>
parents: 360
diff changeset
37 if (DOXYGEN_FOUND)
548
f48bb09bccc7 Misc: huge cleanup, switch to spaces
David Demelier <markand@malikania.fr>
parents: 547
diff changeset
38 configure_file(
f48bb09bccc7 Misc: huge cleanup, switch to spaces
David Demelier <markand@malikania.fr>
parents: 547
diff changeset
39 ${CMAKE_SOURCE_DIR}/cmake/Doxyfile.in
f48bb09bccc7 Misc: huge cleanup, switch to spaces
David Demelier <markand@malikania.fr>
parents: 547
diff changeset
40 ${CMAKE_BINARY_DIR}/Doxyfile
f48bb09bccc7 Misc: huge cleanup, switch to spaces
David Demelier <markand@malikania.fr>
parents: 547
diff changeset
41 )
361
412c3e26bb40 - Add doxygen
David Demelier <markand@malikania.fr>
parents: 360
diff changeset
42
548
f48bb09bccc7 Misc: huge cleanup, switch to spaces
David Demelier <markand@malikania.fr>
parents: 547
diff changeset
43 add_custom_target(
f48bb09bccc7 Misc: huge cleanup, switch to spaces
David Demelier <markand@malikania.fr>
parents: 547
diff changeset
44 doxygen ALL
f48bb09bccc7 Misc: huge cleanup, switch to spaces
David Demelier <markand@malikania.fr>
parents: 547
diff changeset
45 COMMENT "Generating doxygen documentation"
f48bb09bccc7 Misc: huge cleanup, switch to spaces
David Demelier <markand@malikania.fr>
parents: 547
diff changeset
46 COMMAND ${DOXYGEN_EXECUTABLE} Doxyfile
f48bb09bccc7 Misc: huge cleanup, switch to spaces
David Demelier <markand@malikania.fr>
parents: 547
diff changeset
47 WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
f48bb09bccc7 Misc: huge cleanup, switch to spaces
David Demelier <markand@malikania.fr>
parents: 547
diff changeset
48 VERBATIM
f48bb09bccc7 Misc: huge cleanup, switch to spaces
David Demelier <markand@malikania.fr>
parents: 547
diff changeset
49 )
361
412c3e26bb40 - Add doxygen
David Demelier <markand@malikania.fr>
parents: 360
diff changeset
50 endif ()
412c3e26bb40 - Add doxygen
David Demelier <markand@malikania.fr>
parents: 360
diff changeset
51
517
00f1789a49fa Base64: resurrection
David Demelier <markand@malikania.fr>
parents: 516
diff changeset
52 add_subdirectory(modules/base64)
518
78f296a7b2e5 Dynlib: resurrection
David Demelier <markand@malikania.fr>
parents: 517
diff changeset
53 add_subdirectory(modules/dynlib)
532
33f98fda1884 ElapsedTimer: import
David Demelier <markand@malikania.fr>
parents: 527
diff changeset
54 add_subdirectory(modules/elapsed-timer)
519
d6dad57e9e6b Fs: import
David Demelier <markand@malikania.fr>
parents: 518
diff changeset
55 add_subdirectory(modules/fs)
520
b698e591b43a Hash: resurrection
David Demelier <markand@malikania.fr>
parents: 519
diff changeset
56 add_subdirectory(modules/hash)
521
b604d3dd45b7 Ini: resurrection
David Demelier <markand@malikania.fr>
parents: 520
diff changeset
57 add_subdirectory(modules/ini)
522
adc2dccc3ee6 Js: resurrection
David Demelier <markand@malikania.fr>
parents: 521
diff changeset
58 add_subdirectory(modules/js)
524
554d130f45ee Net: resurrection
David Demelier <markand@malikania.fr>
parents: 523
diff changeset
59 add_subdirectory(modules/net)
486
7ee8da32da98 Unify all in modules/
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
60 add_subdirectory(modules/options)
536
f7af45aeb197 Timer: make header only, add tests
David Demelier <markand@malikania.fr>
parents: 533
diff changeset
61 add_subdirectory(modules/timer)
525
17a733c5661a Unicode: resurrection
David Demelier <markand@malikania.fr>
parents: 524
diff changeset
62 add_subdirectory(modules/unicode)
526
b26d8be94adb Xdg: resurrection
David Demelier <markand@malikania.fr>
parents: 525
diff changeset
63 add_subdirectory(modules/xdg)
533
9bf71bfe02fe Js: remove everything, just keep some extras
David Demelier <markand@malikania.fr>
parents: 532
diff changeset
64 # add_subdirectory(modules/zip)
568
4d9cd83d821e Misc: add clamp function
David Demelier <markand@malikania.fr>
parents: 548
diff changeset
65
4d9cd83d821e Misc: add clamp function
David Demelier <markand@malikania.fr>
parents: 548
diff changeset
66 add_subdirectory(misc)