annotate CMakeLists.txt @ 2:84765c6f4872

New style
author David Demelier <markand@malikania.fr>
date Thu, 02 Feb 2017 18:07:27 +0100
parents 0d9603b420c2
children 34a7a99dbcfa
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 #
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 # CMakeLists.txt -- unicode module
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 #
1
0d9603b420c2 Happy new year!
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
4 # Copyright (c) 2013-2017 David Demelier <markand@malikania.fr>
0
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 #
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 # Permission to use, copy, modify, and/or distribute this software for any
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 # purpose with or without fee is hereby granted, provided that the above
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 # copyright notice and this permission notice appear in all copies.
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 #
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 #
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
18
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
19 cmake_minimum_required(VERSION 3.5)
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 project(unicode)
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
21
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
22 set(CMAKE_CXX_STANDARD 14)
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
23 set(CMAKE_CXX_STANDARD_REQUIRED On)
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
24
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
25 set(UNICODE_VERSION_MAJOR "1")
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
26 set(UNICODE_VERSION_MINOR "0")
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
27 set(UNICODE_VERSION_PATCH "0")
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
28 set(UNICODE_VERSION "${UNICODE_VERSION_MAJOR}.${UNICODE_VERSION_MINOR}.${UNICODE_VERSION_PATCH}-dev")
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
29
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
30 find_package(Doxygen QUIET)
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
31
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
32 add_subdirectory(gtest)
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
33 add_subdirectory(generator)
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
34
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 enable_testing()
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
36 add_executable(
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
37 unicode
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
38 ${unicode_SOURCE_DIR}/unicode.cpp
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
39 ${unicode_SOURCE_DIR}/unicode.hpp
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
40 ${unicode_SOURCE_DIR}/test/main.cpp
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
41 ${unicode_SOURCE_DIR}/INSTALL.md
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
42 ${unicode_SOURCE_DIR}/LICENSE.md
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
43 ${unicode_SOURCE_DIR}/README.md
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
44 )
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
45 target_link_libraries(unicode gtest)
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
46 target_include_directories(unicode PRIVATE ${unicode_SOURCE_DIR})
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
47 add_test(unicode unicode)
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
48
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
49 if (DOXYGEN_FOUND)
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
50 if (NOT DOXYGEN_DOT_FOUND)
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
51 set(DOXYGEN_HAVE_DOT "NO")
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
52 set(DOXYGEN_DOT_PATH "")
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
53 else ()
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
54 set(DOXYGEN_HAVE_DOT "YES")
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
55 set(DOXYGEN_DOT_PATH "\"${DOXYGEN_DOT_EXECUTABLE}\"")
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
56 endif ()
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
57
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
58 configure_file(
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
59 ${unicode_SOURCE_DIR}/doc/Doxyfile.in
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
60 ${unicode_BINARY_DIR}/Doxyfile
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
61 )
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
62
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
63 add_custom_target(
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
64 doxygen ALL
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
65 COMMAND ${DOXYGEN_EXECUTABLE} ${unicode_BINARY_DIR}/Doxyfile
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
66 SOURCES
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
67 ${unicode_SOURCE_DIR}/doc/Doxyfile.in
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
68 ${unicode_SOURCE_DIR}/doc/mainpage.cpp
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
69 WORKING_DIRECTORY ${unicode_SOURCE_DIR}
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
70 )
f94206b2e05e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
71 endif ()