Cleanup examples, tests, configuration and plugins
[apps/agl-service-can-low-level.git] / plugins / CMakeLists.txt
1 ###########################################################################
2 # Copyright 2015, 2016, 2017 IoT.bzh
3 #
4 # author: Romain Forlot <romain.forlot@iot.bzh>
5 #
6 # Licensed under the Apache License, Version 2.0 (the "License");
7 # you may not use this file except in compliance with the License.
8 # You may obtain a copy of the License at
9 #
10 #       http://www.apache.org/licenses/LICENSE-2.0
11 #
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
17 ###########################################################################
18
19 PROJECT_TARGET_ADD(agl-vcar-signals)
20
21         # Define targets
22         ADD_LIBRARY(${TARGET_NAME} MODULE ${TARGET_NAME}.cpp)
23
24         # Alsa Plugin properties
25         SET_TARGET_PROPERTIES(${TARGET_NAME} PROPERTIES
26                         LABELS "PLUGIN"
27                         PREFIX ""
28                         SUFFIX ".ctlso"
29                         OUTPUT_NAME ${TARGET_NAME}
30         )
31
32         target_include_directories(${TARGET_NAME}
33         PRIVATE "../low-can-binding")
34
35         # Library dependencies (include updates automatically)
36         TARGET_LINK_LIBRARIES(${TARGET_NAME}
37         low-can
38         openxc-message-format
39         uds-c
40         isotp-c
41         bitfield-c
42         afb-helpers
43         ${link_libraries})
44
45 if(WITH_FEATURE_J1939)
46 PROJECT_TARGET_ADD(default-signals)
47
48         # Define targets
49         ADD_LIBRARY(${TARGET_NAME} MODULE ${TARGET_NAME}.cpp)
50
51         # Alsa Plugin properties
52         SET_TARGET_PROPERTIES(${TARGET_NAME} PROPERTIES
53                         LABELS "PLUGIN"
54                         PREFIX ""
55                         SUFFIX ".ctlso"
56                         OUTPUT_NAME ${TARGET_NAME}
57         )
58
59         target_include_directories(${TARGET_NAME}
60         PRIVATE "../low-can-binding")
61
62         # Library dependencies (include updates automatically)
63         TARGET_LINK_LIBRARIES(${TARGET_NAME}
64         low-can
65         openxc-message-format
66         uds-c
67         isotp-c
68         bitfield-c
69         afb-helpers
70         ${link_libraries})
71 endif()