summaryrefslogtreecommitdiffstats
path: root/src/libtdebluez/CMakeLists.txt
blob: 9c040d4793c425f7e44a6d29d4c9c82119b78eba (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
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
88
#################################################
#
#  (C) 2018 Emanoil Kotsev
#  deloptes (AT) gmail.com
#
#  Improvements and feedback are welcome
#
#  This file is released under GPL >= 2
#
#################################################

project( libtdebluez )
set(LIBRARY_VERSION 0.0.1)

add_subdirectory( interfaces )

include_directories(
  ${CMAKE_CURRENT_BINARY_DIR}
  ${CMAKE_BINARY_DIR}
  ${CMAKE_SOURCE_DIR}
  ${TDE_INCLUDE_DIR}
  ${TQT_INCLUDE_DIRS}
  ${DBUS_INCLUDE_DIRS}
  ${DBUS_TQT_INCLUDE_DIRS}
)

link_directories(
  ${TQT_LIBRARY_DIRS}
  ${DBUS_TQT_LIBRARY_DIRS}
)


##### headers ###################################
# implementations

install(
   FILES adapterImpl.h
    btuuids.h
    deviceImpl.h
    devicemimeconverter.h
    objectmanagerImpl.h
   DESTINATION ${INCLUDE_INSTALL_DIR}/tdebluez )  

##### other data ################################
# install( FILES xxxxxxxx.kcfg DESTINATION ${KCFG_INSTALL_DIR} )

##### tdebluetoothwidgets (module) ####################
# 
# add_custom_command( OUTPUT tdebluetoothwidgets.cpp
#   COMMAND
#     ${KDE3_MAKETDEWIDGETS_EXECUTABLE}
#     -o tdebluetoothwidgets.cpp
#     ${CMAKE_CURRENT_SOURCE_DIR}/tdebluez.widgets
#   DEPENDS
#     ${CMAKE_CURRENT_SOURCE_DIR}/tdebluez.widgets )
# 
# set_source_files_properties( tdebluetoothwidgets.cpp PROPERTIES COMPILE_FLAGS "-DQT_PLUGIN" )
# 
# tde_add_kpart( tdebluetoothwidgets
#   SOURCES tdebluetoothwidgets.cpp
#   LINK tdebluez-shared
#   DESTINATION ${PLUGIN_INSTALL_DIR}/plugins/designer
# )

set( target tdebluez )

set( ${target}_SRCS 
    objectmanagerImpl.cpp 
    adapterImpl.cpp 
    deviceImpl.cpp 
    devicemimeconverter.cpp
#       agent/introspectableinterface.cpp agent/org_trinitydesktop_tdeblueznode.cpp
    )

##### tdebluez (shared) ###########################

tde_add_library( ${target} SHARED AUTOMOC
   SOURCES ${${target}_SRCS}
   VERSION ${LIBRARY_VERSION}
   DEPENDS bluezinterfaces-static
   LINK ${DBUS_TQT_LIBRARIES} tdeparts-shared bluezinterfaces-static ${TQTQUI_LIBRARIES}
   DESTINATION ${LIB_INSTALL_DIR}
 )


##### install import cmake modules ###############

tde_install_export( )