-
Notifications
You must be signed in to change notification settings - Fork 0
/
CMakeLists.txt
83 lines (63 loc) · 2 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#
cmake_minimum_required (VERSION 2.6)
##
# CMake macros for the project
include (config/project_config_embeddable.cmake)
##
# Project info
set_project_names (combase ComBase)
set_project_brief ("C++ Common Base")
set_project_versions (99 99 99)
##
# Project options
# The parameters are:
# * whether or not the documentation must be built and installed
set_project_options (on on)
#####################################
## Packaging ##
#####################################
#
packaging_init (${PROJECT_NAME})
packaging_set_summary (
"${PROJECT_NAME} is part of the showcase platform for C++ projects.
The common base (in short, 'combase') project contains a purely virtual
C++ class, which serves as a base class for other C++ projects/components.")
packaging_set_contact ("Denis Arnaud <denis_arnaud - at - users dot sourceforge dot net>")
packaging_set_vendor ("Denis Arnaud")
#
packaging_set_other_options (TBZ2 "TBZ2;TGZ")
########################################
## Dependencies ##
########################################
#
get_external_libs (git "boost 1.41")
##############################################
## Build, Install, Export ##
##############################################
##
# Initialise the building process
init_build ()
##
# Sub-modules
add_modules (${PROJECT_NAME})
##
# For other projects to use ComBase, install a few helpers for standard
# build/packaging systems: CMake, GNU Autotools (M4), pkgconfig/pc, combase-config
install_dev_helper_files ()
#####################################
## Tests ##
#####################################
##
# Initialise the unit test process
init_test ()
##
# Test suites
add_test_suite (${PROJECT_NAME})
#######################################
## Overall Status ##
#######################################
display_status ()
#######################################
## CMake Cache Storage ##
#######################################
store_in_cache ()