summaryrefslogtreecommitdiff
path: root/plugins/CMakeLists.txt
blob: 6b119c83d78f5a121fd297582be0cb79ced29312 (plain)
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

include_directories(${CMAKE_SOURCE_DIR}/lib ${include_dirs})

set(examplesourceplugin_headers exampleplugin.h)
set(examplesourceplugin_sources exampleplugin.cpp)

add_library(examplesourceplugin MODULE ${examplesourceplugin_sources})
set_target_properties(examplesourceplugin PROPERTIES PREFIX "")
target_link_libraries(examplesourceplugin amb -L${CMAKE_CURRENT_BINARY_DIR}/lib ${link_libraries})


set(examplesinkplugin_headers examplesink.h)
set(examplesinkplugin_sources examplesink.cpp)

add_library(examplesinkplugin MODULE ${examplesinkplugin_sources})
set_target_properties(examplesinkplugin PROPERTIES PREFIX "")
target_link_libraries(examplesinkplugin amb -L${CMAKE_CURRENT_BINARY_DIR}/lib ${link_libraries})

install(TARGETS examplesinkplugin LIBRARY DESTINATION ${PLUGIN_INSTALL_PATH})
install(TARGETS examplesourceplugin LIBRARY DESTINATION ${PLUGIN_INSTALL_PATH})

configure_file(${CMAKE_CURRENT_SOURCE_DIR}/exampleplugins.README.txt ${CMAKE_CURRENT_BINARY_DIR}/exampleplugins.README @ONLY)

configure_file(${CMAKE_CURRENT_SOURCE_DIR}/examplesource.in.json ${CMAKE_CURRENT_BINARY_DIR}/examplesource @ONLY)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/examplesink.in.json ${CMAKE_CURRENT_BINARY_DIR}/examplesink @ONLY)

install (FILES ${CMAKE_CURRENT_BINARY_DIR}/exampleplugins.README DESTINATION ${DOC_INSTALL_DIR}/plugins)
install (FILES ${CMAKE_CURRENT_BINARY_DIR}/examplesource DESTINATION ${PLUGIN_SEGMENT_INSTALL_PATH})
install (FILES ${CMAKE_CURRENT_BINARY_DIR}/examplesink DESTINATION ${PLUGIN_SEGMENT_INSTALL_PATH})


if(enable_docs)
  configure_file(${CMAKE_CURRENT_SOURCE_DIR}/plugins.in.idl ${CMAKE_CURRENT_BINARY_DIR}/plugins.idl @ONLY)
endif(enable_docs)

add_subdirectory(common)

add_subdirectory(wheel)
add_subdirectory(dbus)
add_subdirectory(websocket)
add_subdirectory(obd2plugin)
add_subdirectory(demosink)
add_subdirectory(database)
add_subdirectory(opencvlux)
add_subdirectory(murphyplugin)
add_subdirectory(testplugin)
add_subdirectory(bluemonkey)
add_subdirectory(gpsnmea)
add_subdirectory(openxc)
add_subdirectory(bluetooth)
add_subdirectory(cansimplugin)
add_subdirectory(cangenplugin)
add_subdirectory(chrony)