source: source/services/ariba_dht/CMakeLists.txt@ 12755

Last change on this file since 12755 was 10700, checked in by Michael Tänzer, 12 years ago

Merge CMake branch into trunk

File size: 3.3 KB
Line 
1# [License]
2# The Ariba-Underlay Copyright
3#
4# Copyright (c) 2008-2012, Institute of Telematics, UniversitÀt Karlsruhe (TH)
5#
6# Institute of Telematics
7# UniversitÀt Karlsruhe (TH)
8# Zirkel 2, 76128 Karlsruhe
9# Germany
10#
11# Redistribution and use in source and binary forms, with or without
12# modification, are permitted provided that the following conditions are
13# met:
14#
15# 1. Redistributions of source code must retain the above copyright
16# notice, this list of conditions and the following disclaimer.
17# 2. Redistributions in binary form must reproduce the above copyright
18# notice, this list of conditions and the following disclaimer in the
19# documentation and/or other materials provided with the distribution.
20#
21# THIS SOFTWARE IS PROVIDED BY THE INSTITUTE OF TELEMATICS ``AS IS'' AND
22# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
24# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OF TELEMATICS OR
25# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
26# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
28# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
29# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
30# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
31# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32#
33# The views and conclusions contained in the software and documentation
34# are those of the authors and should not be interpreted as representing
35# official policies, either expressed or implied, of the Institute of
36# Telematics.
37# [License]
38
39######################################################
40### Increment this whenever the interface changes! ###
41######################################################
42set(ariba_dht_SOVERSION 1)
43######################################################
44
45# Find Boost
46find_package(BoostAdditionalVersions QUIET)
47if(NOT DEFINED BoostAdditionalVersions_FOUND)
48 message(WARNING "Could not find FindBoostAdditionalVersions.cmake. "
49 "This might cause the Boost detection to fail")
50endif()
51find_package(Boost 1.42.0 REQUIRED COMPONENTS system)
52mark_as_advanced(Boost_DIR)
53
54include_directories(${Boost_INCLUDE_DIRS})
55
56
57# Include ariba header files
58include_directories("${ariba_SOURCE_DIR}/source/" "${ariba_BINARY_DIR}/source/")
59
60
61include(BuildSharedAndStaticLib)
62
63set(ariba_dht_HEADERS
64 Dht.h
65 DhtAnswerInterface.h
66 )
67
68set(ariba_dht_SOURCES
69 Dht.cpp
70 messages/DhtMessage.cpp
71 messages/DhtMessage.h
72 ${ariba_dht_HEADERS}
73 )
74
75set(ariba_dht_LINK_LIBRARIES ariba ${Boost_LIBRARIES})
76set(ariba_dht_VERSION ${ariba_VERSION})
77# ariba_dht_SOVERSION already defined above
78
79build_shared_and_static_libs(ariba_dht)
80
81
82# Installation stuff
83install(TARGETS ariba_dht ${ariba_dht_STATIC_TARGET} EXPORT ariba-targets
84 LIBRARY DESTINATION lib COMPONENT Runtime
85 ARCHIVE DESTINATION lib COMPONENT Development
86 RUNTIME DESTINATION bin COMPONENT Runtime
87 )
88
89install(FILES ${ariba_dht_HEADERS}
90 DESTINATION include/ariba_dht
91 COMPONENT Development
92 )
93
94# Make libariba_dht usable from build tree.
95export(TARGETS ariba_dht ${ariba_dht_STATIC_TARGET}
96 APPEND FILE "${ariba_BINARY_DIR}/ariba-exports.cmake"
97 )
Note: See TracBrowser for help on using the repository browser.