summaryrefslogtreecommitdiffstats
path: root/src/libtdebluez/CMakeLists.txt
diff options
context:
space:
mode:
authorEmanoil Kotsev <deloptes@gmail.com>2018-11-12 21:18:37 +0100
committerEmanoil Kotsev <deloptes@gmail.com>2023-01-14 03:44:08 +0000
commite274309d9293777aaaecebccaa29a339a05bd4f9 (patch)
treea00349c31b90cdedaa6e351dfe93950b55903dce /src/libtdebluez/CMakeLists.txt
parent63c233987977aa48b701edeb47079a6153359fbe (diff)
downloadtdebluez-e274309d9293777aaaecebccaa29a339a05bd4f9.tar.gz
tdebluez-e274309d9293777aaaecebccaa29a339a05bd4f9.zip
Based on KDE3 bluez4 version a TDE bluez5 version was created
Signed-off-by: Emanoil Kotsev <deloptes@gmail.com>
Diffstat (limited to 'src/libtdebluez/CMakeLists.txt')
-rw-r--r--src/libtdebluez/CMakeLists.txt96
1 files changed, 96 insertions, 0 deletions
diff --git a/src/libtdebluez/CMakeLists.txt b/src/libtdebluez/CMakeLists.txt
new file mode 100644
index 0000000..bb80327
--- /dev/null
+++ b/src/libtdebluez/CMakeLists.txt
@@ -0,0 +1,96 @@
+#################################################
+#
+# (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)
+
+# include( ConfigureChecks.cmake )
+foreach( f ${TQT_LIBRARIES} )
+ if( ${f} STREQUAL "tqt-mt" )
+ set(TQUI_LIBRARIES "tqui" CACHE TYPE STRING FORCE)
+ endif()
+ if( ${f} STREQUAL "qt-mt" )
+ set(TQUI_LIBRARIES "qui" CACHE TYPE STRING FORCE)
+ endif()
+endforeach()
+
+# import required
+#tde_import( lib... )
+
+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}
+)
+
+##### 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) ###########################
+# set( KDE3_DCOPIDL_EXECUTABLE ${KDE3_DCOPIDLNG_EXECUTABLE} )
+tde_add_library( ${target} SHARED AUTOMOC
+ SOURCES ${${target}_SRCS}
+ VERSION ${LIBRARY_VERSION}
+ DEPENDS bluezinterfaces-static
+ LINK ${DBUS_TQT_LIBRARIES} tdeparts-shared bluezinterfaces-static ${TQUI_LIBRARIES}
+ DESTINATION ${LIB_INSTALL_DIR}
+ )
+
+##### install import cmake modules ###############
+tde_install_export( )