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