0
|
1 # |
|
2 # CMakeLists.txt -- unicode module |
|
3 # |
1
|
4 # Copyright (c) 2013-2017 David Demelier <markand@malikania.fr> |
0
|
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 cmake_minimum_required(VERSION 3.5) |
|
20 project(unicode) |
|
21 |
|
22 set(CMAKE_CXX_STANDARD 14) |
|
23 set(CMAKE_CXX_STANDARD_REQUIRED On) |
|
24 |
|
25 set(UNICODE_VERSION_MAJOR "1") |
|
26 set(UNICODE_VERSION_MINOR "0") |
|
27 set(UNICODE_VERSION_PATCH "0") |
|
28 set(UNICODE_VERSION "${UNICODE_VERSION_MAJOR}.${UNICODE_VERSION_MINOR}.${UNICODE_VERSION_PATCH}-dev") |
|
29 |
|
30 find_package(Doxygen QUIET) |
|
31 |
|
32 add_subdirectory(gtest) |
|
33 add_subdirectory(generator) |
|
34 |
|
35 enable_testing() |
|
36 add_executable( |
|
37 unicode |
|
38 ${unicode_SOURCE_DIR}/unicode.cpp |
|
39 ${unicode_SOURCE_DIR}/unicode.hpp |
|
40 ${unicode_SOURCE_DIR}/test/main.cpp |
|
41 ${unicode_SOURCE_DIR}/INSTALL.md |
|
42 ${unicode_SOURCE_DIR}/LICENSE.md |
|
43 ${unicode_SOURCE_DIR}/README.md |
|
44 ) |
|
45 target_link_libraries(unicode gtest) |
|
46 target_include_directories(unicode PRIVATE ${unicode_SOURCE_DIR}) |
|
47 add_test(unicode unicode) |
|
48 |
|
49 if (DOXYGEN_FOUND) |
|
50 if (NOT DOXYGEN_DOT_FOUND) |
|
51 set(DOXYGEN_HAVE_DOT "NO") |
|
52 set(DOXYGEN_DOT_PATH "") |
|
53 else () |
|
54 set(DOXYGEN_HAVE_DOT "YES") |
|
55 set(DOXYGEN_DOT_PATH "\"${DOXYGEN_DOT_EXECUTABLE}\"") |
|
56 endif () |
|
57 |
|
58 configure_file( |
|
59 ${unicode_SOURCE_DIR}/doc/Doxyfile.in |
|
60 ${unicode_BINARY_DIR}/Doxyfile |
|
61 ) |
|
62 |
|
63 add_custom_target( |
|
64 doxygen ALL |
|
65 COMMAND ${DOXYGEN_EXECUTABLE} ${unicode_BINARY_DIR}/Doxyfile |
|
66 SOURCES |
|
67 ${unicode_SOURCE_DIR}/doc/Doxyfile.in |
|
68 ${unicode_SOURCE_DIR}/doc/mainpage.cpp |
|
69 WORKING_DIRECTORY ${unicode_SOURCE_DIR} |
|
70 ) |
|
71 endif () |