Mercurial > libbase64
annotate CMakeLists.txt @ 5:668235413f63 1.0.0
Update before 1.0
author | David Demelier <markand@malikania.fr> |
---|---|
date | Tue, 25 Oct 2016 20:46:34 +0200 |
parents | b93319df3057 |
children | 24e675edeab8 |
rev | line source |
---|---|
0 | 1 # |
2 # CMakeLists.txt -- base64 module | |
3 # | |
4 # Copyright (c) 2013-2016 David Demelier <markand@malikania.fr> | |
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 | |
4
b93319df3057
Update CMake required version to 3.5 because we use ubuntu 16.10 instead
David Demelier <markand@malikania.fr>
parents:
2
diff
changeset
|
19 cmake_minimum_required(VERSION 3.5) |
0 | 20 project(base64) |
21 | |
22 set(CMAKE_CXX_STANDARD 14) | |
23 set(CMAKE_CXX_STANDARD_REQUIRED On) | |
24 | |
25 set(BASE64_VERSION_MAJOR "1") | |
26 set(BASE64_VERSION_MINOR "0") | |
27 set(BASE64_VERSION_PATCH "0") | |
5 | 28 set(BASE64_VERSION "${BASE64_VERSION_MAJOR}.${BASE64_VERSION_MINOR}.${BASE64_VERSION_PATCH}") |
0 | 29 |
30 find_package(Doxygen QUIET) | |
31 | |
32 add_subdirectory(gtest) | |
33 | |
34 enable_testing() | |
35 add_executable( | |
36 base64 | |
37 ${base64_SOURCE_DIR}/base64.hpp | |
38 ${base64_SOURCE_DIR}/test/main.cpp | |
39 ${base64_SOURCE_DIR}/INSTALL.md | |
40 ${base64_SOURCE_DIR}/LICENSE.md | |
41 ${base64_SOURCE_DIR}/README.md | |
42 ) | |
43 target_link_libraries(base64 gtest) | |
44 target_include_directories(base64 PRIVATE ${base64_SOURCE_DIR}) | |
45 add_test(NAME base64 COMMAND base64) | |
46 | |
47 if (DOXYGEN_FOUND) | |
48 if (NOT DOXYGEN_DOT_FOUND) | |
49 set(DOXYGEN_HAVE_DOT "NO") | |
50 set(DOXYGEN_DOT_PATH "") | |
51 else () | |
52 set(DOXYGEN_HAVE_DOT "YES") | |
53 set(DOXYGEN_DOT_PATH "\"${DOXYGEN_DOT_EXECUTABLE}\"") | |
54 endif () | |
55 | |
56 configure_file( | |
57 ${base64_SOURCE_DIR}/doc/Doxyfile.in | |
58 ${base64_BINARY_DIR}/Doxyfile | |
59 ) | |
60 | |
61 add_custom_target( | |
62 doxygen ALL | |
63 COMMAND ${DOXYGEN_EXECUTABLE} ${base64_BINARY_DIR}/Doxyfile | |
64 SOURCES | |
65 ${base64_SOURCE_DIR}/doc/Doxyfile.in | |
66 ${base64_SOURCE_DIR}/doc/mainpage.cpp | |
67 WORKING_DIRECTORY ${base64_SOURCE_DIR} | |
68 ) | |
69 endif () |