Changeset View
Changeset View
Standalone View
Standalone View
libbreezecommon/CMakeLists.txt
1 | set(BREEZE_COMMON_USE_KDE4 ${USE_KDE4}) | 1 | set(BREEZE_COMMON_USE_KDE4 ${USE_KDE4}) | ||
---|---|---|---|---|---|
2 | 2 | | |||
3 | if (BREEZE_COMMON_USE_KDE4) | 3 | if (BREEZE_COMMON_USE_KDE4) | ||
4 | ############ Language and toolchain features | 4 | ############ Language and toolchain features | ||
5 | ############ copied from ECM | 5 | ############ copied from ECM | ||
6 | if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") | 6 | if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") | ||
7 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x") | 7 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x") | ||
8 | elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel" AND NOT WIN32) | 8 | elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel" AND NOT WIN32) | ||
9 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x") | 9 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x") | ||
10 | endif () | 10 | endif () | ||
11 | endif () | 11 | endif () | ||
12 | 12 | | |||
13 | ################# dependencies ################# | 13 | ################# dependencies ################# | ||
14 | ### FFTW | | |||
15 | find_package(FFTW REQUIRED) | | |||
16 | | ||||
17 | ### Qt/KDE | 14 | ### Qt/KDE | ||
18 | if (NOT BREEZE_COMMON_USE_KDE4) | 15 | if (NOT BREEZE_COMMON_USE_KDE4) | ||
19 | find_package(Qt5 REQUIRED CONFIG COMPONENTS Widgets) | 16 | find_package(Qt5 REQUIRED CONFIG COMPONENTS Widgets) | ||
20 | endif () | 17 | endif () | ||
21 | 18 | | |||
22 | ################# configuration ################# | 19 | ################# configuration ################# | ||
23 | configure_file(config-breezecommon.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-breezecommon.h ) | 20 | configure_file(config-breezecommon.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-breezecommon.h ) | ||
24 | 21 | | |||
25 | ################# breezestyle target ################# | 22 | ################# breezestyle target ################# | ||
26 | set(breezecommon_LIB_SRCS | 23 | set(breezecommon_LIB_SRCS | ||
27 | breezeboxshadowhelper.cpp | 24 | breezeboxshadowrenderer.cpp | ||
28 | ) | 25 | ) | ||
29 | 26 | | |||
30 | if (BREEZE_COMMON_USE_KDE4) | 27 | if (BREEZE_COMMON_USE_KDE4) | ||
31 | kde4_add_library(breezecommon4 SHARED ${breezecommon_LIB_SRCS}) | 28 | kde4_add_library(breezecommon4 SHARED ${breezecommon_LIB_SRCS}) | ||
32 | 29 | | |||
33 | generate_export_header(breezecommon4 | 30 | generate_export_header(breezecommon4 | ||
34 | BASE_NAME breezecommon | 31 | BASE_NAME breezecommon | ||
35 | EXPORT_FILE_NAME breezecommon_export.h) | 32 | EXPORT_FILE_NAME breezecommon_export.h) | ||
36 | 33 | | |||
37 | target_link_libraries(breezecommon4 ${KDE4_KDEUI_LIBS}) | 34 | target_link_libraries(breezecommon4 ${KDE4_KDEUI_LIBS}) | ||
38 | target_link_libraries(breezecommon4 ${FFTW_LIBRARIES}) | | |||
39 | 35 | | |||
40 | set_target_properties(breezecommon4 PROPERTIES | 36 | set_target_properties(breezecommon4 PROPERTIES | ||
41 | VERSION ${PROJECT_VERSION} | 37 | VERSION ${PROJECT_VERSION} | ||
42 | SOVERSION ${PROJECT_VERSION_MAJOR}) | 38 | SOVERSION ${PROJECT_VERSION_MAJOR}) | ||
43 | 39 | | |||
44 | install(TARGETS breezecommon4 ${INSTALL_TARGETS_DEFAULT_ARGS} LIBRARY NAMELINK_SKIP) | 40 | install(TARGETS breezecommon4 ${INSTALL_TARGETS_DEFAULT_ARGS} LIBRARY NAMELINK_SKIP) | ||
45 | else () | 41 | else () | ||
46 | add_library(breezecommon5 ${breezecommon_LIB_SRCS}) | 42 | add_library(breezecommon5 ${breezecommon_LIB_SRCS}) | ||
47 | 43 | | |||
48 | generate_export_header(breezecommon5 | 44 | generate_export_header(breezecommon5 | ||
49 | BASE_NAME breezecommon | 45 | BASE_NAME breezecommon | ||
50 | EXPORT_FILE_NAME breezecommon_export.h) | 46 | EXPORT_FILE_NAME breezecommon_export.h) | ||
51 | 47 | | |||
52 | target_link_libraries(breezecommon5 | 48 | target_link_libraries(breezecommon5 | ||
53 | PUBLIC | 49 | PUBLIC | ||
54 | Qt5::Core | 50 | Qt5::Core | ||
55 | Qt5::Gui | 51 | Qt5::Gui) | ||
56 | PRIVATE | | |||
57 | ${FFTW_LIBRARIES}) | | |||
58 | 52 | | |||
59 | set_target_properties(breezecommon5 PROPERTIES | 53 | set_target_properties(breezecommon5 PROPERTIES | ||
60 | VERSION ${PROJECT_VERSION} | 54 | VERSION ${PROJECT_VERSION} | ||
61 | SOVERSION ${PROJECT_VERSION_MAJOR}) | 55 | SOVERSION ${PROJECT_VERSION_MAJOR}) | ||
62 | 56 | | |||
63 | install(TARGETS breezecommon5 ${INSTALL_TARGETS_DEFAULT_ARGS} LIBRARY NAMELINK_SKIP) | 57 | install(TARGETS breezecommon5 ${INSTALL_TARGETS_DEFAULT_ARGS} LIBRARY NAMELINK_SKIP) | ||
64 | endif () | 58 | endif () |