diff options
author | lurchi <lurchi@strangeplace.net> | 2017-02-16 11:46:00 +0100 |
---|---|---|
committer | lurchi <lurchi@strangeplace.net> | 2017-02-16 11:46:00 +0100 |
commit | 729592b15fb842e977d0a33ce8fc3850f4f5f10b (patch) | |
tree | f00fbf7ceab3a06a939747e2c00023face9530bd /prototype_2016/third_party/fluid/src/CMakeLists.txt | |
parent | 1a9383d087a118c479e1dc44f48e12dfb88df48b (diff) | |
parent | 73f03eb42144c13fdefbe60739a20b0814d4b74b (diff) | |
download | secushare-729592b15fb842e977d0a33ce8fc3850f4f5f10b.tar.gz secushare-729592b15fb842e977d0a33ce8fc3850f4f5f10b.zip |
Merge commit '73f03eb42144c13fdefbe60739a20b0814d4b74b' as 'prototype_2016/third_party/fluid'
Diffstat (limited to 'prototype_2016/third_party/fluid/src/CMakeLists.txt')
-rw-r--r-- | prototype_2016/third_party/fluid/src/CMakeLists.txt | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/prototype_2016/third_party/fluid/src/CMakeLists.txt b/prototype_2016/third_party/fluid/src/CMakeLists.txt new file mode 100644 index 0000000..dacd2e0 --- /dev/null +++ b/prototype_2016/third_party/fluid/src/CMakeLists.txt | |||
@@ -0,0 +1,79 @@ | |||
1 | include(GenerateExportHeader) | ||
2 | include(CMakePackageConfigHelpers) | ||
3 | include(ECMSetupVersion) | ||
4 | include(ECMGenerateHeaders) | ||
5 | |||
6 | ecm_setup_version(${PROJECT_VERSION} VARIABLE_PREFIX FLUID | ||
7 | VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/Fluid/fluid/fluidversion.h" | ||
8 | PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/FluidConfigVersion.cmake" | ||
9 | SOVERSION ${PROJECT_SOVERSION}) | ||
10 | |||
11 | set(FLUID_INCLUDEDIR "${CMAKE_INSTALL_INCLUDEDIR}/Fluid") | ||
12 | |||
13 | set(CMAKECONFIG_INSTALL_DIR "${CMAKECONFIG_INSTALL_PREFIX}/Fluid") | ||
14 | |||
15 | configure_package_config_file("${CMAKE_CURRENT_SOURCE_DIR}/FluidConfig.cmake.in" | ||
16 | "${CMAKE_CURRENT_BINARY_DIR}/FluidConfig.cmake" | ||
17 | INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR}) | ||
18 | |||
19 | install(FILES "${CMAKE_CURRENT_BINARY_DIR}/FluidConfig.cmake" | ||
20 | "${CMAKE_CURRENT_BINARY_DIR}/FluidConfigVersion.cmake" | ||
21 | DESTINATION "${CMAKECONFIG_INSTALL_DIR}" | ||
22 | COMPONENT Devel) | ||
23 | install(FILES ${CMAKE_CURRENT_BINARY_DIR}/Fluid/fluid/fluidversion.h | ||
24 | DESTINATION ${FLUID_INCLUDEDIR}/fluid COMPONENT Devel) | ||
25 | |||
26 | ################################### | ||
27 | |||
28 | add_definitions(-DQT_NO_KEYWORDS) | ||
29 | |||
30 | set(SOURCES | ||
31 | dateutils.cpp | ||
32 | ) | ||
33 | |||
34 | add_library(Fluid SHARED ${SOURCES}) | ||
35 | |||
36 | target_link_libraries(Fluid | ||
37 | PUBLIC | ||
38 | Qt5::Core | ||
39 | ) | ||
40 | |||
41 | ################################################## | ||
42 | |||
43 | generate_export_header(Fluid EXPORT_FILE_NAME ${CMAKE_CURRENT_BINARY_DIR}/Fluid/fluid/fluid_export.h) | ||
44 | |||
45 | target_include_directories(Fluid INTERFACE "$<INSTALL_INTERFACE:${FLUID_INCLUDEDIR}>") | ||
46 | |||
47 | set_target_properties(Fluid PROPERTIES | ||
48 | VERSION ${PROJECT_VERSION} | ||
49 | SOVERSION ${PROJECT_SOVERSION}) | ||
50 | |||
51 | ecm_generate_headers(Fluid_CamelCase_HEADERS | ||
52 | HEADER_NAMES | ||
53 | DateUtils | ||
54 | REQUIRED_HEADERS | ||
55 | Fluid_HEADERS | ||
56 | PREFIX | ||
57 | Fluid | ||
58 | OUTPUT_DIR | ||
59 | ${CMAKE_CURRENT_BINARY_DIR}/Fluid | ||
60 | ) | ||
61 | install(FILES ${Fluid_CamelCase_HEADERS} | ||
62 | DESTINATION ${FLUID_INCLUDEDIR}/Fluid | ||
63 | COMPONENT Devel) | ||
64 | |||
65 | install(TARGETS Fluid EXPORT FluidTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) | ||
66 | |||
67 | install( | ||
68 | FILES | ||
69 | ${CMAKE_CURRENT_BINARY_DIR}/Fluid/fluid/fluid_export.h | ||
70 | dateutils.h | ||
71 | DESTINATION | ||
72 | ${FLUID_INCLUDEDIR}/fluid | ||
73 | COMPONENT | ||
74 | Devel | ||
75 | ) | ||
76 | |||
77 | install(EXPORT FluidTargets | ||
78 | DESTINATION "${CMAKECONFIG_INSTALL_DIR}" | ||
79 | FILE FluidTargets.cmake NAMESPACE Fluid::) | ||