generic: build system cleanups

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2015-10-31 05:10:27 +02:00
parent f16d4e7806
commit f5bf40a525
9 changed files with 917 additions and 817 deletions

View file

@ -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

View file

@ -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

View file

@ -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}
) )

View file

@ -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 ############### )

View file

@ -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}
)

View file

@ -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}
)

View file

@ -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}
) )

View file

@ -1 +1,5 @@
install( FILES kde_terminal_interface.h DESTINATION ${INCLUDE_INSTALL_DIR} ) install(
FILES
kde_terminal_interface.h
DESTINATION ${INCLUDE_INSTALL_DIR}
)