-
Notifications
You must be signed in to change notification settings - Fork 58
/
Copy pathitkTubeTK_fake_library_src.h
64 lines (45 loc) · 2.01 KB
/
itkTubeTK_fake_library_src.h
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
/*=========================================================================
Library: TubeTK
Copyright 2010 Kitware Inc. 28 Corporate Drive,
Clifton Park, NY, 12065, USA.
All rights reserved.
Licensed under the Apache License, Version 2.0 ( the "License" );
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
=========================================================================*/
/* This file is intended to remove compilation warning when building against
an ITK build tree.
Without this file, the TubeTK target should be link as an INTERFACE
library against TubeTKFiltering. But when building it as an ITK external
module, it will be linked against ITKCommon using the LINK_PRIVATE or
LINK_PUBLIC signatures because ITK doesn't use modern Cmake yet.
This is creating the following conflict depending on the policy :
Target \"TubeTKITK\" has an INTERFACE_LINK_LIBRARIES property. This should
be preferred as the source of the link interface for this library but
because CMP0022 is not set CMake is ignoring the property and using the
link implementation as the link interface instead.
INTERFACE_LINK_LIBRARIES: TubeTKFiltering;ITKCommon
Link implementation: ITKCommon
We can avoid this warning by linking TubeTKITK against TubeTKFiltering using
the PUBLIC signature.
Then this file is needed to remove the following warning :
You have called ADD_LIBRARY for library TubeTKITK without any source files.
This typically indicates a problem with your CMakeLists.txt file
*/
#ifndef itkTubeTK_fake_library_src_h
#define itkTubeTK_fake_library_src_h
namespace itk {
namespace tube {
class EmptyClass
{
int foo;
};
}
}
#endif