1
include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${QT_INCLUDES})
14
add_library(KF5Screen SHARED ${libkscreen_SRCS})
16
target_link_libraries(KF5Screen PUBLIC Qt5::Core PRIVATE Qt5::X11Extras)
18
set_target_properties(KF5Screen PROPERTIES
19
VERSION "${KSCREEN_VERSION_STRING}"
20
SOVERSION "${KSCREEN_SOVERSION}"
24
target_include_directories(KF5Screen PUBLIC "$<INSTALL_INTERFACE:${KF5_INCLUDE_INSTALL_DIR}/KScreen>")
26
install(TARGETS KF5Screen EXPORT KF5ScreenTargets ${INSTALL_TARGETS_DEFAULT_ARGS})
27
add_library(KF5::Screen ALIAS KF5Screen)
29
ecm_generate_headers(KScreen_HEADERS
38
REQUIRED_HEADERS KScreen_REQ_HEADERS
41
install(FILES ${KScreen_HEADERS}
42
DESTINATION ${KF5_INCLUDE_INSTALL_DIR}/KScreen/KScreen
44
install(FILES kscreen_export.h
45
${KScreen_REQ_HEADERS}
46
DESTINATION ${KF5_INCLUDE_INSTALL_DIR}/KScreen/kscreen)
49
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/kscreen2.pc.in ${CMAKE_CURRENT_BINARY_DIR}/kscreen2.pc @ONLY)
50
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/kscreen2.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
53
include(ECMGeneratePriFile)
54
ecm_generate_pri_file(BASE_NAME KScreen LIB_NAME KF5Screen DEPS "core" FILENAME_VAR PRI_FILENAME)
55
install(FILES ${PRI_FILENAME} DESTINATION ${ECM_MKSPECS_INSTALL_DIR})