2014-11-13 01:04:59 +02:00
|
|
|
project(kdecore)
|
|
|
|
|
|
|
|
# Generate config-kstandarddirs.h
|
2015-10-31 12:01:45 +02:00
|
|
|
configure_file(
|
|
|
|
config-kstandarddirs.h.cmake
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/config-kstandarddirs.h
|
|
|
|
)
|
2014-11-13 01:04:59 +02:00
|
|
|
|
|
|
|
# Generate kdeversion.h
|
2015-10-31 12:01:45 +02:00
|
|
|
configure_file(
|
|
|
|
util/kdeversion.h.cmake
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/kdeversion.h
|
|
|
|
)
|
2014-11-13 01:04:59 +02:00
|
|
|
|
|
|
|
# Configure checks for date/
|
|
|
|
include(date/ConfigureChecks.cmake)
|
2015-10-31 12:01:45 +02:00
|
|
|
configure_file(
|
|
|
|
date/config-date.h.cmake
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/date/config-date.h
|
|
|
|
)
|
|
|
|
include_directories(${CMAKE_CURRENT_BINARY_DIR}/date)
|
2014-11-13 01:04:59 +02:00
|
|
|
|
2015-10-31 12:01:45 +02:00
|
|
|
include_directories(
|
|
|
|
${KDE4_KDECORE_INCLUDES}
|
2022-12-02 02:38:00 +02:00
|
|
|
# for kglobalsettings header
|
|
|
|
${KDE4_KDEUI_INCLUDES}
|
2015-10-31 12:01:45 +02:00
|
|
|
${QT_INCLUDES}
|
|
|
|
)
|
2014-11-13 01:04:59 +02:00
|
|
|
|
2023-06-09 23:43:20 +03:00
|
|
|
add_definitions(
|
|
|
|
-DQT_NO_CAST_FROM_ASCII
|
|
|
|
-DKDE_DEFAULT_DEBUG_AREA=180
|
|
|
|
)
|
2014-11-13 01:04:59 +02:00
|
|
|
|
2015-10-31 12:01:45 +02:00
|
|
|
add_subdirectory(kconfig_compiler)
|
2015-09-01 01:05:33 +03:00
|
|
|
if(ENABLE_TESTING)
|
2015-10-31 12:01:45 +02:00
|
|
|
add_subdirectory(tests)
|
2015-09-01 01:05:33 +03:00
|
|
|
endif()
|
2014-11-13 01:04:59 +02:00
|
|
|
|
|
|
|
########### next target ###############
|
|
|
|
|
|
|
|
set(kdecore_LIB_SRCS
|
2015-09-01 01:05:33 +03:00
|
|
|
config/kconfig.cpp
|
|
|
|
config/kconfigbase.cpp
|
|
|
|
config/kconfigdata.cpp
|
|
|
|
config/kconfiggroup.cpp
|
|
|
|
config/kconfigini.cpp
|
|
|
|
config/kdesktopfile.cpp
|
|
|
|
config/ksharedconfig.cpp
|
|
|
|
config/kcoreconfigskeleton.cpp
|
2019-07-12 14:09:24 +00:00
|
|
|
config/ksettings.cpp
|
2015-09-01 01:05:33 +03:00
|
|
|
date/ktimezone.cpp
|
|
|
|
date/ksystemtimezone.cpp
|
|
|
|
io/kdebug.cpp
|
|
|
|
io/kdirwatch.cpp
|
|
|
|
io/kfilesystemtype_p.cpp
|
|
|
|
io/kmountpoint.cpp
|
|
|
|
io/kprocess.cpp
|
|
|
|
io/ksavefile.cpp
|
|
|
|
io/ktempdir.cpp
|
|
|
|
io/ktemporaryfile.cpp
|
|
|
|
io/kurl.cpp
|
|
|
|
jobs/kcompositejob.cpp
|
|
|
|
jobs/kjob.cpp
|
|
|
|
jobs/kjobuidelegate.cpp
|
|
|
|
jobs/kjobtrackerinterface.cpp
|
2022-09-25 17:41:18 +03:00
|
|
|
kernel/kauthorization.cpp
|
2015-09-01 01:05:33 +03:00
|
|
|
kernel/kaboutdata.cpp
|
|
|
|
kernel/kcmdlineargs.cpp
|
|
|
|
kernel/kdbusconnectionpool.cpp
|
|
|
|
kernel/kglobal.cpp
|
|
|
|
kernel/kcomponentdata.cpp
|
|
|
|
kernel/kstandarddirs.cpp
|
2024-04-18 02:47:48 +03:00
|
|
|
kernel/kthreadpool.cpp
|
2015-09-01 01:05:33 +03:00
|
|
|
services/kmimetypefactory.cpp
|
|
|
|
services/kmimemagicrule.cpp
|
|
|
|
services/kmimetypetrader.cpp
|
|
|
|
services/kmimetype.cpp
|
|
|
|
services/kmimeglobsfileparser.cpp
|
|
|
|
services/kmimetyperepository.cpp
|
|
|
|
services/kservice.cpp
|
|
|
|
services/kserviceaction.cpp
|
|
|
|
services/kservicefactory.cpp
|
|
|
|
services/kservicegroup.cpp
|
|
|
|
services/kservicegroupfactory.cpp
|
|
|
|
services/kserviceoffer.cpp
|
|
|
|
services/kservicetype.cpp
|
|
|
|
services/kservicetypefactory.cpp
|
|
|
|
services/kservicetypetrader.cpp
|
|
|
|
services/ktraderparse.cpp
|
|
|
|
services/ktraderparsetree.cpp
|
|
|
|
services/yacc.c
|
|
|
|
services/lex.c
|
|
|
|
services/kplugininfo.cpp
|
|
|
|
|
|
|
|
localization/kcatalog.cpp
|
|
|
|
localization/kcharsets.cpp
|
|
|
|
localization/klocale.cpp
|
|
|
|
localization/klocalizedstring.cpp
|
|
|
|
localization/kuitsemantics.cpp
|
|
|
|
localization/common_helpers.cpp
|
|
|
|
sycoca/ksycoca.cpp
|
|
|
|
sycoca/ksycocadict.cpp
|
|
|
|
sycoca/ksycocaentry.cpp
|
|
|
|
sycoca/ksycocafactory.cpp
|
|
|
|
sycoca/kprotocolinfo.cpp
|
|
|
|
sycoca/kprotocolinfofactory.cpp
|
|
|
|
text/kstringhandler.cpp
|
|
|
|
util/kautostart.cpp
|
2022-10-07 21:59:34 +03:00
|
|
|
util/kde_file.cpp
|
2015-09-01 01:05:33 +03:00
|
|
|
util/kdedmodule.cpp
|
2022-04-26 21:40:44 +03:00
|
|
|
util/kdevicedatabase.cpp
|
2015-09-01 01:05:33 +03:00
|
|
|
util/kdeversion.cpp
|
|
|
|
util/kmacroexpander.cpp
|
|
|
|
util/kpluginfactory.cpp
|
|
|
|
util/kpluginloader.cpp
|
|
|
|
util/kshell.cpp
|
|
|
|
util/krandom.cpp
|
2021-07-15 22:39:03 +03:00
|
|
|
util/kunitconversion.cpp
|
2015-09-01 01:05:33 +03:00
|
|
|
util/qtest_kde.cpp
|
|
|
|
|
|
|
|
kernel/kstandarddirs_unix.cpp
|
|
|
|
io/klockfile_unix.cpp
|
|
|
|
util/kshell_unix.cpp
|
|
|
|
util/kuser_unix.cpp
|
|
|
|
util/kmacroexpander_unix.cpp
|
2014-11-13 01:04:59 +02:00
|
|
|
)
|
|
|
|
|
2023-06-10 23:05:53 +03:00
|
|
|
add_library(kdecore SHARED ${kdecore_LIB_SRCS})
|
2014-11-13 01:04:59 +02:00
|
|
|
|
2015-09-04 01:57:47 +00:00
|
|
|
target_link_libraries(kdecore PRIVATE
|
|
|
|
${CMAKE_THREAD_LIBS_INIT}
|
|
|
|
)
|
2014-11-13 01:04:59 +02:00
|
|
|
|
2015-10-31 12:01:45 +02:00
|
|
|
target_link_libraries(kdecore PUBLIC
|
|
|
|
${QT_QTCORE_LIBRARY}
|
2020-02-09 21:45:50 +00:00
|
|
|
${QT_QTNETWORK_LIBRARY}
|
|
|
|
${QT_QTXML_LIBRARY}
|
|
|
|
${QT_QTDBUS_LIBRARY}
|
2015-10-31 12:01:45 +02:00
|
|
|
)
|
2014-11-13 01:04:59 +02:00
|
|
|
|
|
|
|
set_target_properties(kdecore PROPERTIES
|
2015-10-31 12:01:45 +02:00
|
|
|
VERSION ${GENERIC_LIB_VERSION}
|
|
|
|
SOVERSION ${GENERIC_LIB_SOVERSION}
|
|
|
|
)
|
2014-11-13 01:04:59 +02:00
|
|
|
|
2015-10-31 12:01:45 +02:00
|
|
|
install(
|
|
|
|
TARGETS kdecore
|
2023-06-17 23:57:38 +03:00
|
|
|
EXPORT kdelibsTargets
|
2023-06-17 09:11:52 +03:00
|
|
|
DESTINATION ${KDE4_LIB_INSTALL_DIR}
|
2015-10-31 12:01:45 +02:00
|
|
|
)
|
2014-11-13 01:04:59 +02:00
|
|
|
|
|
|
|
########### next target ###############
|
|
|
|
|
2015-10-31 12:01:45 +02:00
|
|
|
configure_file(
|
|
|
|
localization/all_languages.desktop
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/all_languages
|
|
|
|
@ONLY
|
|
|
|
)
|
2014-11-13 01:04:59 +02:00
|
|
|
|
2015-09-01 01:05:33 +03:00
|
|
|
add_executable(kde4-config kde-config.cpp )
|
2014-11-13 01:04:59 +02:00
|
|
|
|
2023-06-17 20:25:52 +03:00
|
|
|
target_link_libraries(kde4-config kdecore)
|
2014-11-13 01:04:59 +02:00
|
|
|
|
2023-06-17 09:11:52 +03:00
|
|
|
install(
|
|
|
|
TARGETS kde4-config
|
|
|
|
DESTINATION ${KDE4_BIN_INSTALL_DIR}
|
|
|
|
)
|
2014-11-13 01:04:59 +02:00
|
|
|
|
|
|
|
########### install files ###############
|
2015-10-31 12:01:45 +02:00
|
|
|
|
2016-04-27 18:43:11 +00:00
|
|
|
generate_export_header(kdecore)
|
|
|
|
|
2015-10-31 12:01:45 +02:00
|
|
|
install(
|
|
|
|
FILES
|
|
|
|
localization/entry.desktop
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/all_languages
|
2021-02-26 20:15:41 +02:00
|
|
|
DESTINATION ${KDE4_LOCALE_INSTALL_DIR}
|
2014-11-13 01:04:59 +02:00
|
|
|
)
|
|
|
|
|
2015-10-31 12:01:45 +02:00
|
|
|
install(
|
|
|
|
FILES
|
|
|
|
kdebug.areas
|
|
|
|
kdebugrc
|
2021-02-26 20:15:41 +02:00
|
|
|
DESTINATION ${KDE4_CONFIG_INSTALL_DIR}
|
2014-11-13 01:04:59 +02:00
|
|
|
)
|
|
|
|
|
2015-10-31 12:01:45 +02:00
|
|
|
install(
|
|
|
|
FILES
|
2016-04-27 18:43:11 +00:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/kdecore_export.h
|
2015-10-31 12:01:45 +02:00
|
|
|
config/kconfig.h
|
|
|
|
config/kconfigbase.h
|
|
|
|
config/kconfiggroup.h
|
|
|
|
config/kdesktopfile.h
|
|
|
|
config/ksharedconfig.h
|
|
|
|
config/kcoreconfigskeleton.h
|
2019-07-12 14:09:24 +00:00
|
|
|
config/ksettings.h
|
2015-10-31 12:01:45 +02:00
|
|
|
date/ksystemtimezone.h
|
|
|
|
date/ktimezone.h
|
|
|
|
io/kdebug.h
|
|
|
|
io/kdirwatch.h
|
|
|
|
io/kprocess.h
|
|
|
|
io/klockfile.h
|
|
|
|
io/kmountpoint.h
|
|
|
|
io/ksavefile.h
|
|
|
|
io/ktempdir.h
|
|
|
|
io/ktemporaryfile.h
|
|
|
|
io/kurl.h
|
|
|
|
jobs/kcompositejob.h
|
|
|
|
jobs/kjob.h
|
|
|
|
jobs/kjobuidelegate.h
|
|
|
|
jobs/kjobtrackerinterface.h
|
|
|
|
kernel/kaboutdata.h
|
2022-09-25 17:41:18 +03:00
|
|
|
kernel/kauthorization.h
|
2015-10-31 12:01:45 +02:00
|
|
|
kernel/kcmdlineargs.h
|
|
|
|
kernel/kdbusconnectionpool.h
|
|
|
|
kernel/kglobal.h
|
|
|
|
kernel/kcomponentdata.h
|
|
|
|
kernel/kstandarddirs.h
|
2024-04-18 02:47:48 +03:00
|
|
|
kernel/kthreadpool.h
|
2015-10-31 12:01:45 +02:00
|
|
|
services/kmimetype.h
|
|
|
|
services/kmimetypetrader.h
|
|
|
|
services/kservice.h
|
|
|
|
services/kserviceaction.h
|
|
|
|
services/kservicegroup.h
|
|
|
|
#services/kservicefactory.h: do not install, internal API
|
|
|
|
services/kservicetype.h
|
|
|
|
#services/kservicetypefactory.h: do not install, internal API
|
|
|
|
services/kservicetypetrader.h
|
|
|
|
#services/kserviceoffer.h: do not install, internal API
|
|
|
|
services/kplugininfo.h
|
|
|
|
localization/kcharsets.h
|
|
|
|
localization/klocale.h
|
|
|
|
localization/klocalizedstring.h
|
|
|
|
sycoca/kprotocolinfo.h
|
|
|
|
sycoca/ksycoca.h
|
|
|
|
sycoca/ksycocaentry.h
|
|
|
|
sycoca/ksycocatype.h
|
|
|
|
text/kstringhandler.h
|
|
|
|
util/kautostart.h
|
|
|
|
util/kde_file.h
|
|
|
|
util/kdedmodule.h
|
2022-04-26 21:40:44 +03:00
|
|
|
util/kdevicedatabase.h
|
2015-10-31 12:01:45 +02:00
|
|
|
util/kmacroexpander.h
|
|
|
|
util/kpluginfactory.h
|
|
|
|
util/kpluginloader.h
|
|
|
|
util/kshell.h
|
|
|
|
util/krandom.h
|
2021-07-15 22:39:03 +03:00
|
|
|
util/kunitconversion.h
|
2015-10-31 12:01:45 +02:00
|
|
|
util/ksharedptr.h
|
|
|
|
util/ksortablelist.h
|
|
|
|
util/kuser.h
|
|
|
|
util/qtest_kde.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/kdeversion.h
|
2021-02-26 20:15:41 +02:00
|
|
|
DESTINATION ${KDE4_INCLUDE_INSTALL_DIR}
|
2015-10-31 12:01:45 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
install(
|
|
|
|
FILES
|
|
|
|
services/kplugininfo.desktop
|
2021-02-26 20:15:41 +02:00
|
|
|
DESTINATION ${KDE4_SERVICETYPES_INSTALL_DIR}
|
2014-11-13 01:04:59 +02:00
|
|
|
)
|
|
|
|
|
2022-04-29 13:42:03 +03:00
|
|
|
install(
|
|
|
|
FILES
|
|
|
|
pci.ids
|
|
|
|
usb.ids
|
2022-04-29 18:14:29 +03:00
|
|
|
kde4_pci.ids
|
|
|
|
kde4_usb.ids
|
2022-04-29 13:42:03 +03:00
|
|
|
DESTINATION ${KDE4_DATA_INSTALL_DIR}/kdevicedatabase
|
|
|
|
)
|
2022-09-25 09:06:37 +03:00
|
|
|
|
|
|
|
install(
|
|
|
|
FILES
|
2022-09-25 17:41:18 +03:00
|
|
|
dbus_policy.stub
|
|
|
|
dbus_service.stub
|
2022-09-25 09:06:37 +03:00
|
|
|
DESTINATION ${KDE4_DATA_INSTALL_DIR}/kauth
|
|
|
|
)
|