Changeset View
Changeset View
Standalone View
Standalone View
src/core/CMakeLists.txt
- This file was added.
1 | project(KNewStuffCore) | ||||
---|---|---|---|---|---|
2 | | ||||
3 | set(KNewStuffCore_SRCS | ||||
4 | author.cpp | ||||
5 | cache.cpp | ||||
6 | downloadmanager.cpp | ||||
7 | engine.cpp | ||||
8 | entryinternal.cpp | ||||
9 | imageloader.cpp | ||||
10 | installation.cpp | ||||
11 | itemsmodel.cpp | ||||
12 | provider.cpp | ||||
13 | security.cpp | ||||
14 | xmlloader.cpp | ||||
15 | | ||||
16 | # A system by which queries can be passed to the user, and responses | ||||
17 | # gathered, depending on implementation. See question.h for details. | ||||
18 | question.cpp | ||||
19 | questionmanager.cpp | ||||
20 | questionlistener.cpp | ||||
21 | | ||||
22 | # A set of minimal KJob based classes, designed to replace the | ||||
23 | # more powerful KIO based system in places where KIO is not available | ||||
24 | # for one reason or another. | ||||
25 | jobs/downloadjob.cpp | ||||
26 | jobs/filecopyjob.cpp | ||||
27 | jobs/filecopyworker.cpp | ||||
28 | jobs/httpjob.cpp | ||||
29 | jobs/httpworker.cpp | ||||
30 | | ||||
31 | ../attica/atticaprovider.cpp | ||||
32 | ../staticxml/staticxmlprovider.cpp | ||||
33 | | ||||
34 | ../upload/atticahelper.cpp | ||||
35 | ) | ||||
36 | | ||||
37 | ecm_qt_declare_logging_category(KNewStuffCore_SRCS HEADER knewstuffcore_debug.h IDENTIFIER KNEWSTUFFCORE CATEGORY_NAME org.kde.knewstuff.core) | ||||
38 | | ||||
39 | add_library(KF5NewStuffCore ${KNewStuffCore_SRCS} ) | ||||
40 | add_library(KF5::NewStuffCore ALIAS KF5NewStuffCore ) | ||||
41 | | ||||
42 | generate_export_header(KF5NewStuffCore BASE_NAME KNewStuffCore EXPORT_FILE_NAME knewstuffcore_export.h) | ||||
43 | | ||||
44 | target_include_directories(KF5NewStuffCore PUBLIC "$<BUILD_INTERFACE:${KNewStuff_BINARY_DIR};${CMAKE_CURRENT_BINARY_DIR}>") | ||||
45 | target_include_directories(KF5NewStuffCore INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF5}/KNewStuff3>") | ||||
46 | | ||||
47 | target_link_libraries(KF5NewStuffCore | ||||
48 | PUBLIC | ||||
49 | KF5::Attica # For interacting with ocs providers, public for uploaddialog slots | ||||
50 | KF5::Archive # For decompressing archives | ||||
51 | KF5::CoreAddons | ||||
52 | PRIVATE | ||||
53 | KF5::I18n # For translations | ||||
54 | KF5::ConfigCore | ||||
55 | Qt5::Gui # For QImage | ||||
56 | Qt5::Xml | ||||
57 | ) | ||||
58 | | ||||
59 | set_target_properties(KF5NewStuffCore PROPERTIES | ||||
60 | VERSION ${KNEWSTUFF_VERSION_STRING} | ||||
61 | SOVERSION ${KNEWSTUFF_SOVERSION} | ||||
62 | EXPORT_NAME NewStuffCore | ||||
63 | ) | ||||
64 | | ||||
65 | install(TARGETS KF5NewStuffCore EXPORT KF5NewStuffCoreTargets ${KF5_INSTALL_TARGETS_DEFAULT_ARGS}) | ||||
66 | | ||||
67 | include(ECMGeneratePriFile) | ||||
68 | ecm_generate_pri_file(BASE_NAME KNewStuffCore LIB_NAME KF5NewStuffCore DEPS "Attica" FILENAME_VAR COREPRI_FILENAME INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR_KF5}/KNewStuff) |