summaryrefslogtreecommitdiffstats
path: root/async/src
diff options
context:
space:
mode:
Diffstat (limited to 'async/src')
-rw-r--r--async/src/CMakeLists.txt64
1 files changed, 55 insertions, 9 deletions
diff --git a/async/src/CMakeLists.txt b/async/src/CMakeLists.txt
index becc8ee..05d08b6 100644
--- a/async/src/CMakeLists.txt
+++ b/async/src/CMakeLists.txt
@@ -1,17 +1,63 @@
1project(akonadi2async) 1set(kasync_SRCS
2
3include_directories(${CMAKE_CURRENT_BINARY_DIR})
4
5set(async_SRCS
6 async.cpp 2 async.cpp
7 future.cpp 3 future.cpp
8 debug.cpp 4 debug.cpp
9) 5)
10 6
11add_library(${PROJECT_NAME} SHARED ${async_SRCS}) 7set(kasync_priv_HEADERS
12target_link_libraries(${PROJECT_NAME} PUBLIC Qt5::Core) 8 async_impl.h
9 debug.h
10)
11
12ecm_generate_headers(kasync_HEADERS
13 HEADER_NAMES
14 Async
15 Future
16)
17
18
19add_library(KF5Async ${kasync_SRCS})
20add_library(KF5::Async ALIAS KF5Async)
21
22generate_export_header(KF5Async BASE_NAME kasync)
23
24target_include_directories(KF5Async INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF5}/Async>")
25target_include_directories(KF5Async PUBLIC "$<BUILD_INTERFACE:${KAsync_SOURCE_DIR}/src>")
26
27target_link_libraries(KF5Async
28 PUBLIC
29 Qt5::Core
30)
13if (WITH_KJOB) 31if (WITH_KJOB)
14 target_link_libraries(${PROJECT_NAME} PUBLIC KF5::CoreAddons) 32 target_link_libraries(KF5Async PUBLIC KF5::CoreAddons)
15endif () 33endif ()
16 34
17install(TARGETS ${PROJECT_NAME} ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) 35
36set_target_properties(KF5Async PROPERTIES
37 VERSION ${KASYNC_VERSION_STRING}
38 SOVERSION ${KASYNC_SOVERSION}
39 EXPORT_NAME KAsync
40)
41
42ecm_generate_pri_file(BASE_NAME KAsync
43 LIB_NAME KF5Async
44 FILENAME_VAR PRI_FILENAME
45)
46
47install(TARGETS
48 KF5Async
49 EXPORT KF5AsyncTargets ${KF5_INSTALL_TARGETS_DEFAULT_ARGS}
50)
51
52install(FILES
53 ${CMAKE_CURRENT_BINARY_DIR}/kasync_export.h
54 ${kasync_HEADERS}
55 ${kasync_priv_HEADERS}
56 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/Async
57 COMPONENT Devel
58)
59
60install(FILES
61 ${PRI_FILENAME}
62 DESTINATION ${ECM_MKSPECS_INSTALL_DIR}
63)