forked from OpenDDS/OpenDDS
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit.cmake
87 lines (69 loc) · 2.76 KB
/
init.cmake
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
84
85
86
87
# Distributed under the OpenDDS License. See accompanying LICENSE
# file or http://www.opendds.org/license.html for details.
include(${CMAKE_CURRENT_LIST_DIR}/config.cmake)
# Make Sure CMake can use the Paths
file(TO_CMAKE_PATH "${OPENDDS_ACE}" OPENDDS_ACE)
file(TO_CMAKE_PATH "${OPENDDS_MPC}" OPENDDS_MPC)
file(TO_CMAKE_PATH "${OPENDDS_TAO}" OPENDDS_TAO)
option(OPENDDS_CMAKE_VERBOSE "Print verbose output when loading the OpenDDS Config Package" OFF)
option(OPENDDS_DEFAULT_NESTED "Require topic types to be declared explicitly" ON)
set(_OPENDDS_RELATIVE_SOURCE_ROOT "${CMAKE_CURRENT_LIST_DIR}/..")
set(_OPENDDS_RELATIVE_PREFIX_ROOT "${CMAKE_CURRENT_LIST_DIR}/../../..")
get_filename_component(_OPENDDS_RELATIVE_SOURCE_ROOT
${_OPENDDS_RELATIVE_SOURCE_ROOT} ABSOLUTE)
get_filename_component(_OPENDDS_RELATIVE_PREFIX_ROOT
${_OPENDDS_RELATIVE_PREFIX_ROOT} ABSOLUTE)
macro(_OPENDDS_RETURN_ERR msg)
message(SEND_ERROR "${msg}")
set(OPENDDS_FOUND FALSE)
return()
endmacro()
if(NOT DEFINED DDS_ROOT)
if(OPENDDS_USE_PREFIX_PATH)
set(DDS_ROOT "${_OPENDDS_RELATIVE_PREFIX_ROOT}/share/dds")
set(OPENDDS_INCLUDE_DIR "${_OPENDDS_RELATIVE_PREFIX_ROOT}/include")
set(OPENDDS_BIN_DIR "${_OPENDDS_RELATIVE_PREFIX_ROOT}/bin")
set(OPENDDS_LIB_DIR "${_OPENDDS_RELATIVE_PREFIX_ROOT}/lib")
else()
set(DDS_ROOT ${_OPENDDS_RELATIVE_SOURCE_ROOT})
set(OPENDDS_INCLUDE_DIR "${DDS_ROOT}")
set(OPENDDS_BIN_DIR "${DDS_ROOT}/bin")
set(OPENDDS_LIB_DIR "${DDS_ROOT}/lib")
endif()
else()
_OPENDDS_RETURN_ERR("DDS_ROOT has already been set")
endif()
if (NOT DEFINED ACE_ROOT)
if(OPENDDS_USE_PREFIX_PATH)
set(ACE_ROOT "${_OPENDDS_RELATIVE_PREFIX_ROOT}/share/ace")
set(ACE_INCLUDE_DIR "${_OPENDDS_RELATIVE_PREFIX_ROOT}/include")
set(ACE_BIN_DIR "${_OPENDDS_RELATIVE_PREFIX_ROOT}/bin")
set(ACE_LIB_DIR "${_OPENDDS_RELATIVE_PREFIX_ROOT}/lib")
elseif(OPENDDS_ACE)
set(ACE_ROOT ${OPENDDS_ACE})
set(ACE_INCLUDE_DIR "${ACE_ROOT}")
set(ACE_BIN_DIR "${ACE_ROOT}/bin")
set(ACE_LIB_DIR "${ACE_ROOT}/lib")
else()
_OPENDDS_RETURN_ERR("Failed to locate ACE_ROOT")
endif()
else()
_OPENDDS_RETURN_ERR("ACE_ROOT has already been set")
endif()
if (NOT DEFINED TAO_ROOT)
if(OPENDDS_USE_PREFIX_PATH)
set(TAO_ROOT "${_OPENDDS_RELATIVE_PREFIX_ROOT}/share/tao")
set(TAO_INCLUDE_DIR "${_OPENDDS_RELATIVE_PREFIX_ROOT}/include")
set(TAO_BIN_DIR "${_OPENDDS_RELATIVE_PREFIX_ROOT}/bin")
set(TAO_LIB_DIR "${_OPENDDS_RELATIVE_PREFIX_ROOT}/lib")
elseif(OPENDDS_TAO)
set(TAO_ROOT "${OPENDDS_TAO}")
set(TAO_INCLUDE_DIR "${OPENDDS_TAO}")
set(TAO_BIN_DIR "${ACE_BIN_DIR}")
set(TAO_LIB_DIR "${ACE_LIB_DIR}")
else()
_OPENDDS_RETURN_ERR("Failed to locate TAO_ROOT")
endif()
else()
_OPENDDS_RETURN_ERR("TAO_ROOT has already been set")
endif()