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