3ae4682b309843145c39764e83107cd3f5b3c6db
[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         ini-config
39         openxc-message-format
40         uds-c
41         isotp-c
42         bitfield-c
43         afb-helpers
44         ${link_libraries})
45
46 if(WITH_FEATURE_J1939)
47 PROJECT_TARGET_ADD(j1939-signals)
48
49         # Define targets
50         ADD_LIBRARY(${TARGET_NAME} MODULE ${TARGET_NAME}.cpp)
51
52         # Alsa Plugin properties
53         SET_TARGET_PROPERTIES(${TARGET_NAME} PROPERTIES
54                         LABELS "PLUGIN"
55                         PREFIX ""
56                         SUFFIX ".ctlso"
57                         OUTPUT_NAME ${TARGET_NAME}
58         )
59
60         target_include_directories(${TARGET_NAME}
61         PRIVATE "../low-can-binding")
62
63         # Library dependencies (include updates automatically)
64         TARGET_LINK_LIBRARIES(${TARGET_NAME}
65         low-can
66         ini-config
67         openxc-message-format
68         uds-c
69         isotp-c
70         bitfield-c
71         afb-helpers
72         ${link_libraries})
73 endif()