Warning, /libraries/kasync/src/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 set(kasync_SRCS
0002     future.cpp
0003     debug.cpp
0004 )
0005 
0006 set(kasync_priv_HEADERS
0007     continuations_p.h
0008     execution_p.h
0009     executor_p.h
0010     job_impl.h
0011     traits_p.h
0012     debug.h
0013 )
0014 
0015 ecm_generate_headers(kasync_HEADERS
0016     HEADER_NAMES
0017     Async
0018     Future
0019     REQUIRED_HEADERS kasync_HEADERS
0020 )
0021 
0022 
0023 add_library(KAsync ${kasync_SRCS})
0024 
0025 generate_export_header(KAsync BASE_NAME kasync)
0026 
0027 target_include_directories(KAsync INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/KAsync>")
0028 target_include_directories(KAsync PUBLIC "$<BUILD_INTERFACE:${KAsync_SOURCE_DIR}/src>")
0029 
0030 target_link_libraries(KAsync
0031     PUBLIC
0032         Qt5::Core
0033 )
0034 
0035 
0036 set_target_properties(KAsync PROPERTIES
0037     VERSION ${KASYNC_VERSION}
0038     SOVERSION ${KASYNC_SOVERSION}
0039     EXPORT_NAME KAsync
0040 )
0041 
0042 ecm_generate_pri_file(BASE_NAME KAsync
0043     LIB_NAME KAsync
0044     FILENAME_VAR PRI_FILENAME
0045 )
0046 
0047 install(TARGETS
0048     KAsync
0049     EXPORT KAsyncTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}
0050 )
0051 
0052 install(FILES
0053     ${CMAKE_CURRENT_BINARY_DIR}/kasync_export.h
0054     ${kasync_HEADERS}
0055     ${kasync_priv_HEADERS}
0056     DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KAsync
0057     COMPONENT Devel
0058 )
0059 
0060 install(FILES
0061     ${PRI_FILENAME}
0062     DESTINATION ${ECM_MKSPECS_INSTALL_DIR}
0063 )