~ubuntu-branches/ubuntu/wily/libkscreen/wily-proposed

« back to all changes in this revision

Viewing changes to src/CMakeLists.txt

  • Committer: Package Import Robot
  • Author(s): Jonathan Riddell
  • Date: 2014-10-01 15:47:21 UTC
  • Revision ID: package-import@ubuntu.com-20141001154721-96ng88bgtxpj8sjv
Tags: upstream-5.1.0.1
ImportĀ upstreamĀ versionĀ 5.1.0.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${QT_INCLUDES})
 
2
 
 
3
set(libkscreen_SRCS
 
4
    backendloader.cpp
 
5
    config.cpp
 
6
    configmonitor.cpp
 
7
    screen.cpp
 
8
    output.cpp
 
9
    edid.cpp
 
10
    mode.cpp
 
11
    debug_p.cpp
 
12
)
 
13
 
 
14
add_library(KF5Screen SHARED ${libkscreen_SRCS})
 
15
 
 
16
target_link_libraries(KF5Screen PUBLIC Qt5::Core PRIVATE Qt5::X11Extras)
 
17
 
 
18
set_target_properties(KF5Screen PROPERTIES
 
19
    VERSION "${KSCREEN_VERSION_STRING}"
 
20
    SOVERSION "${KSCREEN_SOVERSION}"
 
21
    EXPORT_NAME Screen
 
22
)
 
23
 
 
24
target_include_directories(KF5Screen PUBLIC "$<INSTALL_INTERFACE:${KF5_INCLUDE_INSTALL_DIR}/KScreen>")
 
25
 
 
26
install(TARGETS KF5Screen EXPORT KF5ScreenTargets ${INSTALL_TARGETS_DEFAULT_ARGS})
 
27
add_library(KF5::Screen ALIAS KF5Screen)
 
28
 
 
29
ecm_generate_headers(KScreen_HEADERS
 
30
    HEADER_NAMES
 
31
        Mode
 
32
        Output
 
33
        EDID
 
34
        Screen
 
35
        Config
 
36
        ConfigMonitor
 
37
    PREFIX KScreen
 
38
    REQUIRED_HEADERS KScreen_REQ_HEADERS
 
39
)
 
40
 
 
41
install(FILES ${KScreen_HEADERS}
 
42
        DESTINATION ${KF5_INCLUDE_INSTALL_DIR}/KScreen/KScreen
 
43
        COMPONENT Devel)
 
44
install(FILES kscreen_export.h
 
45
            ${KScreen_REQ_HEADERS}
 
46
    DESTINATION ${KF5_INCLUDE_INSTALL_DIR}/KScreen/kscreen)
 
47
 
 
48
if(NOT WIN32)
 
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)
 
51
endif(NOT WIN32)
 
52
 
 
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})