You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.7 KiB
47 lines
1.7 KiB
include_directories(
|
|
${CMAKE_BINARY_DIR}
|
|
${CMAKE_CURRENT_BINARY_DIR}
|
|
${CMAKE_CURRENT_SOURCE_DIR}
|
|
${TDE_INCLUDE_DIR}
|
|
${TQT_INCLUDE_DIRS}
|
|
${DBUS_TQT_INCLUDE_DIRS}
|
|
)
|
|
|
|
link_directories(
|
|
${TQT_LIBRARY_DIRS}
|
|
${TDE_LIB_DIR}
|
|
)
|
|
|
|
set( INTROSPECTIONFILE ${CMAKE_CURRENT_SOURCE_DIR}/notificationdaemon.xml )
|
|
set( DBUSXML2QT3_EXECUTABLE dbusxml2qt3 )
|
|
|
|
set( NotificationDaemon_HDRS dbusbaseNode.h introspectableInterface.h notificationsInterface.h notificationsNode.h notificationsProxy.h )
|
|
set( NotificationDaemon_SRCS dbusbaseNode.cpp introspectableInterface.cpp notificationsInterface.cpp notificationsNode.cpp notificationsProxy.cpp )
|
|
|
|
function( make_moc fileinput )
|
|
add_custom_command( OUTPUT ${fileinput}.moc
|
|
COMMAND ${TMOC_EXECUTABLE} ${fileinput}.h -o ${fileinput}.moc
|
|
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${fileinput}.h
|
|
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
)
|
|
set_property( SOURCE ${CMAKE_CURRENT_BINARY_DIR}/${fileinput}.cpp APPEND
|
|
PROPERTY OBJECT_DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${fileinput}.moc )
|
|
endfunction( )
|
|
|
|
##### HardwareControl #########################
|
|
add_custom_command(
|
|
OUTPUT ${NotificationDaemon_HDRS} ${NotificationDaemon_SRCS}
|
|
COMMAND ${DBUSXML2QT3_EXECUTABLE} ${INTROSPECTIONFILE} 2>/dev/null
|
|
DEPENDS ${INTROSPECTIONFILE}
|
|
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
)
|
|
|
|
make_moc ( notificationsProxy )
|
|
|
|
tde_add_executable( notification-daemon-tde AUTOMOC
|
|
SOURCES ${NotificationDaemon_SRCS} notificationNodeService.cpp
|
|
NotificationsService.cpp NotificationDaemon.cpp NotifyWidget.cpp main.cpp
|
|
LINK ${DBUS_TQT_LIBRARIES} tdecore-shared tdeio-shared tdeui-shared
|
|
DESTINATION ${BIN_INSTALL_DIR}
|
|
)
|