Warning, /maui/maui-libdavclient/lib/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 include(GNUInstallDirs)
0002
0003 # Check Qt Packages
0004 find_package(
0005 Qt5
0006
0007 COMPONENTS
0008 Core
0009 Network
0010 Xml
0011
0012 REQUIRED
0013 )
0014 ###
0015
0016 # Set Custom Variables
0017 set(HEADERS_INSTALL_DIR ${CMAKE_INSTALL_INCLUDEDIR}/lib${PROJECT_NAME})
0018 ###
0019
0020 # Add Source Files
0021 set(
0022 CPP_SOURCES
0023
0024 WebDAV.cpp
0025 CardDAV.cpp
0026
0027 dto/WebDAVItem.cpp
0028 dto/Contact.cpp
0029 dto/CardDAVResponseItem.cpp
0030
0031 utils/NetworkHelper.cpp
0032 utils/WebDAVReply.cpp
0033 utils/CardDAVReply.cpp
0034 utils/XMLHelper.cpp
0035 utils/Environment.cpp
0036 )
0037 ###
0038
0039 # Create and Link Executable
0040 add_library(
0041 ${PROJECT_NAME}
0042 SHARED
0043
0044 ${CPP_SOURCES}
0045 )
0046 target_link_libraries(
0047 ${PROJECT_NAME}
0048
0049 Qt5::Core
0050 Qt5::Network
0051 Qt5::Xml
0052 )
0053 ###
0054
0055 # Set Flags for Library
0056 set_target_properties(${PROJECT_NAME} PROPERTIES VERSION ${PROJECT_VERSION})
0057 #set_target_properties(${PROJECT_NAME} PROPERTIES
0058 # PUBLIC_HEADER "WebDAVClient.hpp;CardDAV.hpp;dto/WebDAVItem.hpp;dto/CardDAVResponseItem.hpp;dto/Contact.hpp;utils/WebDAVReply.hpp;utils/CardDAVReply.hpp;utils/Environment.hpp"
0059 #)
0060 ###
0061
0062 # Set Installables
0063 install(
0064 TARGETS davclient
0065 EXPORT libdavclientConfig
0066 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
0067 )
0068 export(
0069 EXPORT libdavclientConfig
0070 FILE libdavclientConfig.cmake
0071 )
0072 install(
0073 EXPORT libdavclientConfig
0074 DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/libdavclient"
0075 )
0076 install(
0077 DIRECTORY ${CMAKE_SOURCE_DIR}/lib/
0078 DESTINATION ${HEADERS_INSTALL_DIR}
0079 FILES_MATCHING PATTERN "*.h*"
0080 )
0081 ###