Mercurial > code
annotate CMakeLists.txt @ 549:bc8a2831b6df
Ini: some style
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 15 Jun 2016 13:31:29 +0200 |
parents | f48bb09bccc7 |
children | 4d9cd83d821e |
rev | line source |
---|---|
219 | 1 # |
2 # CMakeLists.txt -- code building for common code | |
3 # | |
517 | 4 # Copyright (c) 2013-2016 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 | |
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 | 20 project(code) |
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 |
516
cc50a80dc163
CMake: change code_define_module and rename the CMake file
David Demelier <markand@malikania.fr>
parents:
513
diff
changeset
|
25 include(${code_SOURCE_DIR}/cmake/CodeDefineModule.cmake) |
334
0b576ee64d45
* Create brand new hierarchy
David Demelier <markand@malikania.fr>
parents:
325
diff
changeset
|
26 |
0b576ee64d45
* Create brand new hierarchy
David Demelier <markand@malikania.fr>
parents:
325
diff
changeset
|
27 add_subdirectory(extern) |
219 | 28 enable_testing() |
29 | |
516
cc50a80dc163
CMake: change code_define_module and rename the CMake file
David Demelier <markand@malikania.fr>
parents:
513
diff
changeset
|
30 # Doxygen target. |
361 | 31 find_package(Doxygen) |
32 | |
33 if (DOXYGEN_FOUND) | |
548
f48bb09bccc7
Misc: huge cleanup, switch to spaces
David Demelier <markand@malikania.fr>
parents:
547
diff
changeset
|
34 configure_file( |
f48bb09bccc7
Misc: huge cleanup, switch to spaces
David Demelier <markand@malikania.fr>
parents:
547
diff
changeset
|
35 ${CMAKE_SOURCE_DIR}/cmake/Doxyfile.in |
f48bb09bccc7
Misc: huge cleanup, switch to spaces
David Demelier <markand@malikania.fr>
parents:
547
diff
changeset
|
36 ${CMAKE_BINARY_DIR}/Doxyfile |
f48bb09bccc7
Misc: huge cleanup, switch to spaces
David Demelier <markand@malikania.fr>
parents:
547
diff
changeset
|
37 ) |
361 | 38 |
548
f48bb09bccc7
Misc: huge cleanup, switch to spaces
David Demelier <markand@malikania.fr>
parents:
547
diff
changeset
|
39 add_custom_target( |
f48bb09bccc7
Misc: huge cleanup, switch to spaces
David Demelier <markand@malikania.fr>
parents:
547
diff
changeset
|
40 doxygen ALL |
f48bb09bccc7
Misc: huge cleanup, switch to spaces
David Demelier <markand@malikania.fr>
parents:
547
diff
changeset
|
41 COMMENT "Generating doxygen documentation" |
f48bb09bccc7
Misc: huge cleanup, switch to spaces
David Demelier <markand@malikania.fr>
parents:
547
diff
changeset
|
42 COMMAND ${DOXYGEN_EXECUTABLE} Doxyfile |
f48bb09bccc7
Misc: huge cleanup, switch to spaces
David Demelier <markand@malikania.fr>
parents:
547
diff
changeset
|
43 WORKING_DIRECTORY ${CMAKE_BINARY_DIR} |
f48bb09bccc7
Misc: huge cleanup, switch to spaces
David Demelier <markand@malikania.fr>
parents:
547
diff
changeset
|
44 VERBATIM |
f48bb09bccc7
Misc: huge cleanup, switch to spaces
David Demelier <markand@malikania.fr>
parents:
547
diff
changeset
|
45 ) |
361 | 46 endif () |
47 | |
517 | 48 add_subdirectory(modules/base64) |
518 | 49 add_subdirectory(modules/dynlib) |
532 | 50 add_subdirectory(modules/elapsed-timer) |
519 | 51 add_subdirectory(modules/fs) |
520 | 52 add_subdirectory(modules/hash) |
521 | 53 add_subdirectory(modules/ini) |
522 | 54 add_subdirectory(modules/js) |
524 | 55 add_subdirectory(modules/net) |
486
7ee8da32da98
Unify all in modules/
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
56 add_subdirectory(modules/options) |
536
f7af45aeb197
Timer: make header only, add tests
David Demelier <markand@malikania.fr>
parents:
533
diff
changeset
|
57 add_subdirectory(modules/timer) |
525
17a733c5661a
Unicode: resurrection
David Demelier <markand@malikania.fr>
parents:
524
diff
changeset
|
58 add_subdirectory(modules/unicode) |
526 | 59 add_subdirectory(modules/xdg) |
533
9bf71bfe02fe
Js: remove everything, just keep some extras
David Demelier <markand@malikania.fr>
parents:
532
diff
changeset
|
60 # add_subdirectory(modules/zip) |