summaryrefslogtreecommitdiff
path: root/prototype_2016/third_party/fluid/src/CMakeLists.txt
diff options
context:
space:
mode:
authorlurchi <lurchi@strangeplace.net>2017-02-16 11:46:00 +0100
committerlurchi <lurchi@strangeplace.net>2017-02-16 11:46:00 +0100
commit729592b15fb842e977d0a33ce8fc3850f4f5f10b (patch)
treef00fbf7ceab3a06a939747e2c00023face9530bd /prototype_2016/third_party/fluid/src/CMakeLists.txt
parent1a9383d087a118c479e1dc44f48e12dfb88df48b (diff)
parent73f03eb42144c13fdefbe60739a20b0814d4b74b (diff)
downloadsecushare-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.txt79
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 @@
1include(GenerateExportHeader)
2include(CMakePackageConfigHelpers)
3include(ECMSetupVersion)
4include(ECMGenerateHeaders)
5
6ecm_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
11set(FLUID_INCLUDEDIR "${CMAKE_INSTALL_INCLUDEDIR}/Fluid")
12
13set(CMAKECONFIG_INSTALL_DIR "${CMAKECONFIG_INSTALL_PREFIX}/Fluid")
14
15configure_package_config_file("${CMAKE_CURRENT_SOURCE_DIR}/FluidConfig.cmake.in"
16 "${CMAKE_CURRENT_BINARY_DIR}/FluidConfig.cmake"
17 INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR})
18
19install(FILES "${CMAKE_CURRENT_BINARY_DIR}/FluidConfig.cmake"
20 "${CMAKE_CURRENT_BINARY_DIR}/FluidConfigVersion.cmake"
21 DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
22 COMPONENT Devel)
23install(FILES ${CMAKE_CURRENT_BINARY_DIR}/Fluid/fluid/fluidversion.h
24 DESTINATION ${FLUID_INCLUDEDIR}/fluid COMPONENT Devel)
25
26###################################
27
28add_definitions(-DQT_NO_KEYWORDS)
29
30set(SOURCES
31 dateutils.cpp
32)
33
34add_library(Fluid SHARED ${SOURCES})
35
36target_link_libraries(Fluid
37 PUBLIC
38 Qt5::Core
39)
40
41##################################################
42
43generate_export_header(Fluid EXPORT_FILE_NAME ${CMAKE_CURRENT_BINARY_DIR}/Fluid/fluid/fluid_export.h)
44
45target_include_directories(Fluid INTERFACE "$<INSTALL_INTERFACE:${FLUID_INCLUDEDIR}>")
46
47set_target_properties(Fluid PROPERTIES
48 VERSION ${PROJECT_VERSION}
49 SOVERSION ${PROJECT_SOVERSION})
50
51ecm_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)
61install(FILES ${Fluid_CamelCase_HEADERS}
62 DESTINATION ${FLUID_INCLUDEDIR}/Fluid
63 COMPONENT Devel)
64
65install(TARGETS Fluid EXPORT FluidTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
66
67install(
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
77install(EXPORT FluidTargets
78 DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
79 FILE FluidTargets.cmake NAMESPACE Fluid::)