mirror of
https://bitbucket.org/smil3y/kdelibs.git
synced 2025-02-23 18:32:49 +00:00
generic: build system cleanups
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
parent
f16d4e7806
commit
f5bf40a525
9 changed files with 917 additions and 817 deletions
|
@ -1,23 +1,29 @@
|
||||||
project(dnssd)
|
project(dnssd)
|
||||||
|
|
||||||
macro_optional_find_package(Avahi)
|
macro_optional_find_package(Avahi)
|
||||||
macro_bool_to_01(AVAHI_FOUND HAVE_AVAHI)
|
macro_bool_to_01(AVAHI_FOUND HAVE_AVAHI)
|
||||||
set_package_properties(Avahi PROPERTIES DESCRIPTION "Facilities for service discovery on a local network (DNSSD)"
|
set_package_properties(Avahi PROPERTIES
|
||||||
URL "http://avahi.org"
|
DESCRIPTION "Facilities for service discovery on a local network (DNSSD)"
|
||||||
TYPE OPTIONAL
|
URL "http://avahi.org"
|
||||||
PURPOSE "Either Avahi or DNSSD is required for KDE applications to make use of multicast DNS/DNS-SD service discovery"
|
TYPE OPTIONAL
|
||||||
)
|
PURPOSE "Either Avahi or DNSSD is required for KDE applications to make use of multicast DNS/DNS-SD service discovery"
|
||||||
|
)
|
||||||
|
|
||||||
if(KDE_PLATFORM_FEATURE_BINARY_INCOMPATIBLE_FEATURE_REDUCTION)
|
if(KDE_PLATFORM_FEATURE_BINARY_INCOMPATIBLE_FEATURE_REDUCTION)
|
||||||
include_directories( ${KDE4_KDECORE_INCLUDES} )
|
include_directories( ${KDE4_KDECORE_INCLUDES} )
|
||||||
set(KDNSSD_BASE_LIBS ${KDE4_KDECORE_LIBS})
|
set(KDNSSD_BASE_LIBS ${KDE4_KDECORE_LIBS})
|
||||||
else(KDE_PLATFORM_FEATURE_BINARY_INCOMPATIBLE_FEATURE_REDUCTION)
|
else()
|
||||||
include_directories( ${KDE4_KDEUI_INCLUDES} )
|
include_directories( ${KDE4_KDEUI_INCLUDES} )
|
||||||
set(KDNSSD_BASE_LIBS ${KDE4_KDEUI_LIBS})
|
set(KDNSSD_BASE_LIBS ${KDE4_KDEUI_LIBS})
|
||||||
endif(KDE_PLATFORM_FEATURE_BINARY_INCOMPATIBLE_FEATURE_REDUCTION)
|
endif()
|
||||||
|
|
||||||
include(CreateKcfgFiles.cmake)
|
include(CreateKcfgFiles.cmake)
|
||||||
|
|
||||||
set(kdnssd_LIB_SRCS servicebase.cpp servicemodel.cpp domainmodel.cpp)
|
set(kdnssd_LIB_SRCS
|
||||||
|
servicebase.cpp
|
||||||
|
servicemodel.cpp
|
||||||
|
domainmodel.cpp
|
||||||
|
)
|
||||||
kde4_add_kcfg_files(kdnssd_LIB_SRCS ${CMAKE_CURRENT_BINARY_DIR}/settings.kcfgc )
|
kde4_add_kcfg_files(kdnssd_LIB_SRCS ${CMAKE_CURRENT_BINARY_DIR}/settings.kcfgc )
|
||||||
|
|
||||||
if(HAVE_AVAHI)
|
if(HAVE_AVAHI)
|
||||||
|
@ -67,7 +73,7 @@ else(HAVE_AVAHI)
|
||||||
mdnsd-servicebrowser.cpp
|
mdnsd-servicebrowser.cpp
|
||||||
mdnsd-servicetypebrowser.cpp
|
mdnsd-servicetypebrowser.cpp
|
||||||
)
|
)
|
||||||
else(HAVE_DNSSD)
|
else(HAVE_DNSSD)
|
||||||
set(kdnssd_LIB_SRCS ${kdnssd_LIB_SRCS}
|
set(kdnssd_LIB_SRCS ${kdnssd_LIB_SRCS}
|
||||||
dummy-domainbrowser.cpp
|
dummy-domainbrowser.cpp
|
||||||
dummy-remoteservice.cpp
|
dummy-remoteservice.cpp
|
||||||
|
@ -75,7 +81,7 @@ else(HAVE_AVAHI)
|
||||||
dummy-servicebrowser.cpp
|
dummy-servicebrowser.cpp
|
||||||
dummy-servicetypebrowser.cpp
|
dummy-servicetypebrowser.cpp
|
||||||
)
|
)
|
||||||
endif(HAVE_DNSSD)
|
endif(HAVE_DNSSD)
|
||||||
endif(HAVE_AVAHI)
|
endif(HAVE_AVAHI)
|
||||||
|
|
||||||
########### next target ###############
|
########### next target ###############
|
||||||
|
@ -83,11 +89,18 @@ endif(HAVE_AVAHI)
|
||||||
add_library(kdnssd ${LIBRARY_TYPE} ${kdnssd_LIB_SRCS})
|
add_library(kdnssd ${LIBRARY_TYPE} ${kdnssd_LIB_SRCS})
|
||||||
|
|
||||||
# KDE 5: don't link against KDEUI_LIBS (when settings.kfgc is changed)
|
# KDE 5: don't link against KDEUI_LIBS (when settings.kfgc is changed)
|
||||||
if (HAVE_DNSSD)
|
if(HAVE_DNSSD)
|
||||||
target_link_libraries(kdnssd PRIVATE ${KDNSSD_BASE_LIBS} ${DNSSD_LIBRARIES} ${QT_QTNETWORK_LIBRARY})
|
target_link_libraries(kdnssd PRIVATE
|
||||||
else (HAVE_DNSSD)
|
${KDNSSD_BASE_LIBS}
|
||||||
target_link_libraries(kdnssd PRIVATE ${KDNSSD_BASE_LIBS} ${QT_QTNETWORK_LIBRARY})
|
${DNSSD_LIBRARIES}
|
||||||
endif (HAVE_DNSSD)
|
${QT_QTNETWORK_LIBRARY}
|
||||||
|
)
|
||||||
|
else(HAVE_DNSSD)
|
||||||
|
target_link_libraries(kdnssd PRIVATE
|
||||||
|
${KDNSSD_BASE_LIBS}
|
||||||
|
${QT_QTNETWORK_LIBRARY}
|
||||||
|
)
|
||||||
|
endif(HAVE_DNSSD)
|
||||||
|
|
||||||
target_link_libraries(kdnssd PUBLIC kdecore ${QT_QTCORE_LIBRARY} )
|
target_link_libraries(kdnssd PUBLIC kdecore ${QT_QTCORE_LIBRARY} )
|
||||||
|
|
||||||
|
@ -96,10 +109,15 @@ set_target_properties(kdnssd PROPERTIES
|
||||||
SOVERSION ${GENERIC_LIB_SOVERSION}
|
SOVERSION ${GENERIC_LIB_SOVERSION}
|
||||||
)
|
)
|
||||||
|
|
||||||
install(TARGETS kdnssd EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})
|
install(
|
||||||
|
TARGETS kdnssd
|
||||||
|
EXPORT kdelibsLibraryTargets
|
||||||
|
${INSTALL_TARGETS_DEFAULT_ARGS}
|
||||||
|
)
|
||||||
|
|
||||||
########### install files ###############
|
########### install files ###############
|
||||||
install(FILES
|
install(
|
||||||
|
FILES
|
||||||
dnssd_export.h
|
dnssd_export.h
|
||||||
domainbrowser.h
|
domainbrowser.h
|
||||||
remoteservice.h
|
remoteservice.h
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
If you package kdnssd with Avahi support (default on Linux) make sure that NSS module for mdns is also a dependency.
|
If you package kdnssd with Avahi support (default on Linux) make sure that NSS
|
||||||
Without nss-mdns working, users will be able to see remote services but trying to access them will fail.
|
module for mdns is also a dependency. Without nss-mdns working, users will be
|
||||||
|
able to see remote services but trying to access them will fail.
|
||||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -12,19 +12,26 @@ set(kmediaplayer_LIB_SRCS
|
||||||
|
|
||||||
add_library(kmediaplayer ${LIBRARY_TYPE} ${kmediaplayer_LIB_SRCS})
|
add_library(kmediaplayer ${LIBRARY_TYPE} ${kmediaplayer_LIB_SRCS})
|
||||||
|
|
||||||
target_link_libraries(kmediaplayer PRIVATE ${KDE4_KPARTS_LIBS} )
|
target_link_libraries(kmediaplayer PUBLIC
|
||||||
target_link_libraries(kmediaplayer PUBLIC ${KDE4_KPARTS_LIBS} ${QT_QTGUI_LIBRARY} )
|
${KDE4_KPARTS_LIBS}
|
||||||
|
${QT_QTGUI_LIBRARY}
|
||||||
|
)
|
||||||
|
|
||||||
set_target_properties(kmediaplayer PROPERTIES
|
set_target_properties(kmediaplayer PROPERTIES
|
||||||
VERSION ${GENERIC_LIB_VERSION}
|
VERSION ${GENERIC_LIB_VERSION}
|
||||||
SOVERSION ${GENERIC_LIB_SOVERSION}
|
SOVERSION ${GENERIC_LIB_SOVERSION}
|
||||||
)
|
)
|
||||||
install(TARGETS kmediaplayer EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})
|
install(
|
||||||
|
TARGETS kmediaplayer
|
||||||
|
EXPORT kdelibsLibraryTargets
|
||||||
|
${INSTALL_TARGETS_DEFAULT_ARGS}
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
########### install files ###############
|
########### install files ###############
|
||||||
|
|
||||||
install(FILES
|
install(
|
||||||
|
FILES
|
||||||
kmediaplayer_export.h
|
kmediaplayer_export.h
|
||||||
player.h
|
player.h
|
||||||
view.h
|
view.h
|
||||||
|
@ -32,14 +39,16 @@ install(FILES
|
||||||
COMPONENT Devel
|
COMPONENT Devel
|
||||||
)
|
)
|
||||||
|
|
||||||
install(FILES
|
install(
|
||||||
|
FILES
|
||||||
kmediaplayerengine.desktop
|
kmediaplayerengine.desktop
|
||||||
kmediaplayer.desktop
|
kmediaplayer.desktop
|
||||||
DESTINATION
|
DESTINATION
|
||||||
${SERVICETYPES_INSTALL_DIR}
|
${SERVICETYPES_INSTALL_DIR}
|
||||||
)
|
)
|
||||||
|
|
||||||
install(FILES
|
install(
|
||||||
|
FILES
|
||||||
org.kde.KMediaPlayer.xml
|
org.kde.KMediaPlayer.xml
|
||||||
DESTINATION ${DBUS_INTERFACES_INSTALL_DIR}
|
DESTINATION ${DBUS_INTERFACES_INSTALL_DIR}
|
||||||
)
|
)
|
||||||
|
|
|
@ -1,22 +1,15 @@
|
||||||
|
|
||||||
include_directories(${KDE4_PHONON_INCLUDES} ${KDE4_KIO_INCLUDES})
|
include_directories(${KDE4_PHONON_INCLUDES} ${KDE4_KIO_INCLUDES})
|
||||||
|
|
||||||
|
|
||||||
########### next target ###############
|
|
||||||
|
|
||||||
set(kfileaudiopreview_PART_SRCS
|
set(kfileaudiopreview_PART_SRCS
|
||||||
kfileaudiopreview.cpp
|
kfileaudiopreview.cpp
|
||||||
mediacontrols.cpp
|
mediacontrols.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
kde4_add_plugin(kfileaudiopreview ${kfileaudiopreview_PART_SRCS})
|
kde4_add_plugin(kfileaudiopreview ${kfileaudiopreview_PART_SRCS})
|
||||||
|
|
||||||
target_link_libraries(kfileaudiopreview ${KDE4_KIO_LIBS} ${KDE4_PHONON_LIBS})
|
target_link_libraries(kfileaudiopreview ${KDE4_KIO_LIBS} ${KDE4_PHONON_LIBS})
|
||||||
|
|
||||||
install(TARGETS kfileaudiopreview DESTINATION ${PLUGIN_INSTALL_DIR} )
|
install(
|
||||||
|
TARGETS kfileaudiopreview
|
||||||
|
DESTINATION ${PLUGIN_INSTALL_DIR}
|
||||||
########### install files ###############
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,2 +1,9 @@
|
||||||
install( FILES kregexpeditor.desktop DESTINATION ${SERVICETYPES_INSTALL_DIR} )
|
install(
|
||||||
install( FILES kregexpeditorinterface.h DESTINATION ${INCLUDE_INSTALL_DIR} )
|
FILES kregexpeditor.desktop
|
||||||
|
DESTINATION ${SERVICETYPES_INSTALL_DIR}
|
||||||
|
)
|
||||||
|
|
||||||
|
install(
|
||||||
|
FILES kregexpeditorinterface.h
|
||||||
|
DESTINATION ${INCLUDE_INSTALL_DIR}
|
||||||
|
)
|
||||||
|
|
|
@ -1,3 +1,18 @@
|
||||||
install( FILES dbustexttospeech.desktop DESTINATION ${SERVICETYPES_INSTALL_DIR} )
|
install(
|
||||||
install( FILES kspeech_export.h kspeech.h DESTINATION ${INCLUDE_INSTALL_DIR} )
|
FILES
|
||||||
install( FILES org.kde.KSpeech.xml DESTINATION ${DBUS_INTERFACES_INSTALL_DIR} )
|
dbustexttospeech.desktop
|
||||||
|
DESTINATION ${SERVICETYPES_INSTALL_DIR}
|
||||||
|
)
|
||||||
|
|
||||||
|
install(
|
||||||
|
FILES
|
||||||
|
kspeech_export.h
|
||||||
|
kspeech.h
|
||||||
|
DESTINATION ${INCLUDE_INSTALL_DIR}
|
||||||
|
)
|
||||||
|
|
||||||
|
install(
|
||||||
|
FILES
|
||||||
|
org.kde.KSpeech.xml
|
||||||
|
DESTINATION ${DBUS_INTERFACES_INSTALL_DIR}
|
||||||
|
)
|
||||||
|
|
|
@ -34,7 +34,6 @@ add_library(ktexteditor ${LIBRARY_TYPE} ${ktexteditor_LIB_SRCS})
|
||||||
target_link_libraries(ktexteditor PRIVATE
|
target_link_libraries(ktexteditor PRIVATE
|
||||||
${KDE4_KDECORE_LIBS}
|
${KDE4_KDECORE_LIBS}
|
||||||
${QT_QTDBUS_LIBRARY}
|
${QT_QTDBUS_LIBRARY}
|
||||||
${KDE4_KPARTS_LIBS}
|
|
||||||
)
|
)
|
||||||
target_link_libraries(ktexteditor PUBLIC ${KDE4_KPARTS_LIBS})
|
target_link_libraries(ktexteditor PUBLIC ${KDE4_KPARTS_LIBS})
|
||||||
|
|
||||||
|
@ -42,10 +41,15 @@ set_target_properties(ktexteditor PROPERTIES
|
||||||
VERSION ${GENERIC_LIB_VERSION}
|
VERSION ${GENERIC_LIB_VERSION}
|
||||||
SOVERSION ${GENERIC_LIB_SOVERSION}
|
SOVERSION ${GENERIC_LIB_SOVERSION}
|
||||||
)
|
)
|
||||||
install(TARGETS ktexteditor EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})
|
install(
|
||||||
|
TARGETS ktexteditor
|
||||||
|
EXPORT kdelibsLibraryTargets
|
||||||
|
${INSTALL_TARGETS_DEFAULT_ARGS}
|
||||||
|
)
|
||||||
|
|
||||||
########### install files ###############
|
########### install files ###############
|
||||||
install(FILES
|
install(
|
||||||
|
FILES
|
||||||
ktexteditor_export.h
|
ktexteditor_export.h
|
||||||
factory.h
|
factory.h
|
||||||
editor.h
|
editor.h
|
||||||
|
@ -94,18 +98,16 @@ install(FILES
|
||||||
COMPONENT Devel
|
COMPONENT Devel
|
||||||
)
|
)
|
||||||
|
|
||||||
install(FILES
|
install(
|
||||||
ktexteditor.desktop
|
FILES
|
||||||
ktexteditorplugin.desktop
|
|
||||||
DESTINATION ${SERVICETYPES_INSTALL_DIR}
|
|
||||||
)
|
|
||||||
|
|
||||||
install(FILES
|
|
||||||
kcm_ktexteditor.desktop
|
kcm_ktexteditor.desktop
|
||||||
DESTINATION ${DATA_INSTALL_DIR}/kcm_componentchooser
|
DESTINATION ${DATA_INSTALL_DIR}/kcm_componentchooser
|
||||||
)
|
)
|
||||||
|
|
||||||
install(FILES
|
install(
|
||||||
|
FILES
|
||||||
|
ktexteditor.desktop
|
||||||
|
ktexteditorplugin.desktop
|
||||||
ktexteditor_loadsavefiltercheckplugin.desktop
|
ktexteditor_loadsavefiltercheckplugin.desktop
|
||||||
DESTINATION ${SERVICETYPES_INSTALL_DIR}
|
DESTINATION ${SERVICETYPES_INSTALL_DIR}
|
||||||
)
|
)
|
||||||
|
|
|
@ -1 +1,5 @@
|
||||||
install( FILES kde_terminal_interface.h DESTINATION ${INCLUDE_INSTALL_DIR} )
|
install(
|
||||||
|
FILES
|
||||||
|
kde_terminal_interface.h
|
||||||
|
DESTINATION ${INCLUDE_INSTALL_DIR}
|
||||||
|
)
|
||||||
|
|
Loading…
Add table
Reference in a new issue