Dev
This commit is contained in:
@@ -0,0 +1,223 @@
|
||||
|
||||
if (CMAKE_VERSION VERSION_LESS 3.1.0)
|
||||
message(FATAL_ERROR "Qt 5 HttpServer module requires at least CMake version 3.1.0")
|
||||
endif()
|
||||
|
||||
get_filename_component(_qt5HttpServer_install_prefix "${CMAKE_CURRENT_LIST_DIR}/../../../" ABSOLUTE)
|
||||
|
||||
# For backwards compatibility only. Use Qt5HttpServer_VERSION instead.
|
||||
set(Qt5HttpServer_VERSION_STRING 5.12.0)
|
||||
|
||||
set(Qt5HttpServer_LIBRARIES Qt5::HttpServer)
|
||||
|
||||
macro(_qt5_HttpServer_check_file_exists file)
|
||||
if(NOT EXISTS "${file}" )
|
||||
message(FATAL_ERROR "The imported target \"Qt5::HttpServer\" references the file
|
||||
\"${file}\"
|
||||
but this file does not exist. Possible reasons include:
|
||||
* The file was deleted, renamed, or moved to another location.
|
||||
* An install or uninstall procedure did not complete successfully.
|
||||
* The installation package was faulty and contained
|
||||
\"${CMAKE_CURRENT_LIST_FILE}\"
|
||||
but not all the files it references.
|
||||
")
|
||||
endif()
|
||||
endmacro()
|
||||
|
||||
|
||||
macro(_populate_HttpServer_target_properties Configuration LIB_LOCATION IMPLIB_LOCATION
|
||||
IsDebugAndRelease)
|
||||
set_property(TARGET Qt5::HttpServer APPEND PROPERTY IMPORTED_CONFIGURATIONS ${Configuration})
|
||||
|
||||
set(imported_location "${_qt5HttpServer_install_prefix}/bin/${LIB_LOCATION}")
|
||||
_qt5_HttpServer_check_file_exists(${imported_location})
|
||||
set(_deps
|
||||
${_Qt5HttpServer_LIB_DEPENDENCIES}
|
||||
)
|
||||
set(_static_deps
|
||||
)
|
||||
|
||||
set_target_properties(Qt5::HttpServer PROPERTIES
|
||||
"IMPORTED_LOCATION_${Configuration}" ${imported_location}
|
||||
# For backward compatibility with CMake < 2.8.12
|
||||
"IMPORTED_LINK_INTERFACE_LIBRARIES_${Configuration}" "${_deps};${_static_deps}"
|
||||
)
|
||||
set_property(TARGET Qt5::HttpServer APPEND PROPERTY INTERFACE_LINK_LIBRARIES
|
||||
"${_deps}"
|
||||
)
|
||||
|
||||
|
||||
set(imported_implib "${_qt5HttpServer_install_prefix}/lib/${IMPLIB_LOCATION}")
|
||||
_qt5_HttpServer_check_file_exists(${imported_implib})
|
||||
if(NOT "${IMPLIB_LOCATION}" STREQUAL "")
|
||||
set_target_properties(Qt5::HttpServer PROPERTIES
|
||||
"IMPORTED_IMPLIB_${Configuration}" ${imported_implib}
|
||||
)
|
||||
endif()
|
||||
endmacro()
|
||||
|
||||
if (NOT TARGET Qt5::HttpServer)
|
||||
|
||||
set(_Qt5HttpServer_OWN_INCLUDE_DIRS "${_qt5HttpServer_install_prefix}/include/" "${_qt5HttpServer_install_prefix}/include/QtHttpServer")
|
||||
set(Qt5HttpServer_PRIVATE_INCLUDE_DIRS
|
||||
"${_qt5HttpServer_install_prefix}/include/QtHttpServer/5.12.0"
|
||||
"${_qt5HttpServer_install_prefix}/include/QtHttpServer/5.12.0/QtHttpServer"
|
||||
)
|
||||
|
||||
foreach(_dir ${_Qt5HttpServer_OWN_INCLUDE_DIRS})
|
||||
_qt5_HttpServer_check_file_exists(${_dir})
|
||||
endforeach()
|
||||
|
||||
# Only check existence of private includes if the Private component is
|
||||
# specified.
|
||||
list(FIND Qt5HttpServer_FIND_COMPONENTS Private _check_private)
|
||||
if (NOT _check_private STREQUAL -1)
|
||||
foreach(_dir ${Qt5HttpServer_PRIVATE_INCLUDE_DIRS})
|
||||
_qt5_HttpServer_check_file_exists(${_dir})
|
||||
endforeach()
|
||||
endif()
|
||||
|
||||
set(Qt5HttpServer_INCLUDE_DIRS ${_Qt5HttpServer_OWN_INCLUDE_DIRS})
|
||||
|
||||
set(Qt5HttpServer_DEFINITIONS -DQT_HTTPSERVER_LIB)
|
||||
set(Qt5HttpServer_COMPILE_DEFINITIONS QT_HTTPSERVER_LIB)
|
||||
set(_Qt5HttpServer_MODULE_DEPENDENCIES "SslServer;WebSockets;Network;Concurrent;Core")
|
||||
|
||||
|
||||
set(Qt5HttpServer_OWN_PRIVATE_INCLUDE_DIRS ${Qt5HttpServer_PRIVATE_INCLUDE_DIRS})
|
||||
|
||||
set(_Qt5HttpServer_FIND_DEPENDENCIES_REQUIRED)
|
||||
if (Qt5HttpServer_FIND_REQUIRED)
|
||||
set(_Qt5HttpServer_FIND_DEPENDENCIES_REQUIRED REQUIRED)
|
||||
endif()
|
||||
set(_Qt5HttpServer_FIND_DEPENDENCIES_QUIET)
|
||||
if (Qt5HttpServer_FIND_QUIETLY)
|
||||
set(_Qt5HttpServer_DEPENDENCIES_FIND_QUIET QUIET)
|
||||
endif()
|
||||
set(_Qt5HttpServer_FIND_VERSION_EXACT)
|
||||
if (Qt5HttpServer_FIND_VERSION_EXACT)
|
||||
set(_Qt5HttpServer_FIND_VERSION_EXACT EXACT)
|
||||
endif()
|
||||
|
||||
set(Qt5HttpServer_EXECUTABLE_COMPILE_FLAGS "")
|
||||
|
||||
foreach(_module_dep ${_Qt5HttpServer_MODULE_DEPENDENCIES})
|
||||
if (NOT Qt5${_module_dep}_FOUND)
|
||||
find_package(Qt5${_module_dep}
|
||||
5.12.0 ${_Qt5HttpServer_FIND_VERSION_EXACT}
|
||||
${_Qt5HttpServer_DEPENDENCIES_FIND_QUIET}
|
||||
${_Qt5HttpServer_FIND_DEPENDENCIES_REQUIRED}
|
||||
PATHS "${CMAKE_CURRENT_LIST_DIR}/.." NO_DEFAULT_PATH
|
||||
)
|
||||
endif()
|
||||
|
||||
if (NOT Qt5${_module_dep}_FOUND)
|
||||
set(Qt5HttpServer_FOUND False)
|
||||
return()
|
||||
endif()
|
||||
|
||||
list(APPEND Qt5HttpServer_INCLUDE_DIRS "${Qt5${_module_dep}_INCLUDE_DIRS}")
|
||||
list(APPEND Qt5HttpServer_PRIVATE_INCLUDE_DIRS "${Qt5${_module_dep}_PRIVATE_INCLUDE_DIRS}")
|
||||
list(APPEND Qt5HttpServer_DEFINITIONS ${Qt5${_module_dep}_DEFINITIONS})
|
||||
list(APPEND Qt5HttpServer_COMPILE_DEFINITIONS ${Qt5${_module_dep}_COMPILE_DEFINITIONS})
|
||||
list(APPEND Qt5HttpServer_EXECUTABLE_COMPILE_FLAGS ${Qt5${_module_dep}_EXECUTABLE_COMPILE_FLAGS})
|
||||
endforeach()
|
||||
list(REMOVE_DUPLICATES Qt5HttpServer_INCLUDE_DIRS)
|
||||
list(REMOVE_DUPLICATES Qt5HttpServer_PRIVATE_INCLUDE_DIRS)
|
||||
list(REMOVE_DUPLICATES Qt5HttpServer_DEFINITIONS)
|
||||
list(REMOVE_DUPLICATES Qt5HttpServer_COMPILE_DEFINITIONS)
|
||||
list(REMOVE_DUPLICATES Qt5HttpServer_EXECUTABLE_COMPILE_FLAGS)
|
||||
|
||||
# It can happen that the same FooConfig.cmake file is included when calling find_package()
|
||||
# on some Qt component. An example of that is when using a Qt static build with auto inclusion
|
||||
# of plugins:
|
||||
#
|
||||
# Qt5WidgetsConfig.cmake -> Qt5GuiConfig.cmake -> Qt5Gui_QSvgIconPlugin.cmake ->
|
||||
# Qt5SvgConfig.cmake -> Qt5WidgetsConfig.cmake ->
|
||||
# finish processing of second Qt5WidgetsConfig.cmake ->
|
||||
# return to first Qt5WidgetsConfig.cmake ->
|
||||
# add_library cannot create imported target Qt5::Widgets.
|
||||
#
|
||||
# Make sure to return early in the original Config inclusion, because the target has already
|
||||
# been defined as part of the second inclusion.
|
||||
if(TARGET Qt5::HttpServer)
|
||||
return()
|
||||
endif()
|
||||
|
||||
set(_Qt5HttpServer_LIB_DEPENDENCIES "Qt5::SslServer;Qt5::WebSockets;Qt5::Network;Qt5::Concurrent;Qt5::Core")
|
||||
|
||||
|
||||
add_library(Qt5::HttpServer SHARED IMPORTED)
|
||||
|
||||
set_property(TARGET Qt5::HttpServer PROPERTY
|
||||
INTERFACE_INCLUDE_DIRECTORIES ${_Qt5HttpServer_OWN_INCLUDE_DIRS})
|
||||
set_property(TARGET Qt5::HttpServer PROPERTY
|
||||
INTERFACE_COMPILE_DEFINITIONS QT_HTTPSERVER_LIB)
|
||||
|
||||
set_property(TARGET Qt5::HttpServer PROPERTY INTERFACE_QT_ENABLED_FEATURES )
|
||||
set_property(TARGET Qt5::HttpServer PROPERTY INTERFACE_QT_DISABLED_FEATURES )
|
||||
|
||||
set_property(TARGET Qt5::HttpServer PROPERTY INTERFACE_QT_PLUGIN_TYPES "")
|
||||
|
||||
set(_Qt5HttpServer_PRIVATE_DIRS_EXIST TRUE)
|
||||
foreach (_Qt5HttpServer_PRIVATE_DIR ${Qt5HttpServer_OWN_PRIVATE_INCLUDE_DIRS})
|
||||
if (NOT EXISTS ${_Qt5HttpServer_PRIVATE_DIR})
|
||||
set(_Qt5HttpServer_PRIVATE_DIRS_EXIST FALSE)
|
||||
endif()
|
||||
endforeach()
|
||||
|
||||
if (_Qt5HttpServer_PRIVATE_DIRS_EXIST)
|
||||
add_library(Qt5::HttpServerPrivate INTERFACE IMPORTED)
|
||||
set_property(TARGET Qt5::HttpServerPrivate PROPERTY
|
||||
INTERFACE_INCLUDE_DIRECTORIES ${Qt5HttpServer_OWN_PRIVATE_INCLUDE_DIRS}
|
||||
)
|
||||
set(_Qt5HttpServer_PRIVATEDEPS)
|
||||
foreach(dep ${_Qt5HttpServer_LIB_DEPENDENCIES})
|
||||
if (TARGET ${dep}Private)
|
||||
list(APPEND _Qt5HttpServer_PRIVATEDEPS ${dep}Private)
|
||||
endif()
|
||||
endforeach()
|
||||
set_property(TARGET Qt5::HttpServerPrivate PROPERTY
|
||||
INTERFACE_LINK_LIBRARIES Qt5::HttpServer ${_Qt5HttpServer_PRIVATEDEPS}
|
||||
)
|
||||
endif()
|
||||
|
||||
|
||||
_populate_HttpServer_target_properties(DEBUG "Qt5HttpServer.dll" "libQt5HttpServer.a" FALSE)
|
||||
|
||||
if (EXISTS
|
||||
"${_qt5HttpServer_install_prefix}/bin/Qt5HttpServer.dll"
|
||||
AND EXISTS
|
||||
"${_qt5HttpServer_install_prefix}/lib/libQt5HttpServer.a" )
|
||||
_populate_HttpServer_target_properties(RELEASE "Qt5HttpServer.dll" "libQt5HttpServer.a" FALSE)
|
||||
endif()
|
||||
|
||||
|
||||
|
||||
file(GLOB pluginTargets "${CMAKE_CURRENT_LIST_DIR}/Qt5HttpServer_*Plugin.cmake")
|
||||
|
||||
macro(_populate_HttpServer_plugin_properties Plugin Configuration PLUGIN_LOCATION
|
||||
IsDebugAndRelease)
|
||||
set_property(TARGET Qt5::${Plugin} APPEND PROPERTY IMPORTED_CONFIGURATIONS ${Configuration})
|
||||
|
||||
set(imported_location "${_qt5HttpServer_install_prefix}/plugins/${PLUGIN_LOCATION}")
|
||||
_qt5_HttpServer_check_file_exists(${imported_location})
|
||||
set_target_properties(Qt5::${Plugin} PROPERTIES
|
||||
"IMPORTED_LOCATION_${Configuration}" ${imported_location}
|
||||
)
|
||||
|
||||
endmacro()
|
||||
|
||||
if (pluginTargets)
|
||||
foreach(pluginTarget ${pluginTargets})
|
||||
include(${pluginTarget})
|
||||
endforeach()
|
||||
endif()
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
_qt5_HttpServer_check_file_exists("${CMAKE_CURRENT_LIST_DIR}/Qt5HttpServerConfigVersion.cmake")
|
||||
|
||||
endif()
|
||||
@@ -0,0 +1,11 @@
|
||||
|
||||
set(PACKAGE_VERSION 5.12.0)
|
||||
|
||||
if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION)
|
||||
set(PACKAGE_VERSION_COMPATIBLE FALSE)
|
||||
else()
|
||||
set(PACKAGE_VERSION_COMPATIBLE TRUE)
|
||||
if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION)
|
||||
set(PACKAGE_VERSION_EXACT TRUE)
|
||||
endif()
|
||||
endif()
|
||||
@@ -0,0 +1,223 @@
|
||||
|
||||
if (CMAKE_VERSION VERSION_LESS 3.1.0)
|
||||
message(FATAL_ERROR "Qt 5 SslServer module requires at least CMake version 3.1.0")
|
||||
endif()
|
||||
|
||||
get_filename_component(_qt5SslServer_install_prefix "${CMAKE_CURRENT_LIST_DIR}/../../../" ABSOLUTE)
|
||||
|
||||
# For backwards compatibility only. Use Qt5SslServer_VERSION instead.
|
||||
set(Qt5SslServer_VERSION_STRING 5.12.0)
|
||||
|
||||
set(Qt5SslServer_LIBRARIES Qt5::SslServer)
|
||||
|
||||
macro(_qt5_SslServer_check_file_exists file)
|
||||
if(NOT EXISTS "${file}" )
|
||||
message(FATAL_ERROR "The imported target \"Qt5::SslServer\" references the file
|
||||
\"${file}\"
|
||||
but this file does not exist. Possible reasons include:
|
||||
* The file was deleted, renamed, or moved to another location.
|
||||
* An install or uninstall procedure did not complete successfully.
|
||||
* The installation package was faulty and contained
|
||||
\"${CMAKE_CURRENT_LIST_FILE}\"
|
||||
but not all the files it references.
|
||||
")
|
||||
endif()
|
||||
endmacro()
|
||||
|
||||
|
||||
macro(_populate_SslServer_target_properties Configuration LIB_LOCATION IMPLIB_LOCATION
|
||||
IsDebugAndRelease)
|
||||
set_property(TARGET Qt5::SslServer APPEND PROPERTY IMPORTED_CONFIGURATIONS ${Configuration})
|
||||
|
||||
set(imported_location "${_qt5SslServer_install_prefix}/bin/${LIB_LOCATION}")
|
||||
_qt5_SslServer_check_file_exists(${imported_location})
|
||||
set(_deps
|
||||
${_Qt5SslServer_LIB_DEPENDENCIES}
|
||||
)
|
||||
set(_static_deps
|
||||
)
|
||||
|
||||
set_target_properties(Qt5::SslServer PROPERTIES
|
||||
"IMPORTED_LOCATION_${Configuration}" ${imported_location}
|
||||
# For backward compatibility with CMake < 2.8.12
|
||||
"IMPORTED_LINK_INTERFACE_LIBRARIES_${Configuration}" "${_deps};${_static_deps}"
|
||||
)
|
||||
set_property(TARGET Qt5::SslServer APPEND PROPERTY INTERFACE_LINK_LIBRARIES
|
||||
"${_deps}"
|
||||
)
|
||||
|
||||
|
||||
set(imported_implib "${_qt5SslServer_install_prefix}/lib/${IMPLIB_LOCATION}")
|
||||
_qt5_SslServer_check_file_exists(${imported_implib})
|
||||
if(NOT "${IMPLIB_LOCATION}" STREQUAL "")
|
||||
set_target_properties(Qt5::SslServer PROPERTIES
|
||||
"IMPORTED_IMPLIB_${Configuration}" ${imported_implib}
|
||||
)
|
||||
endif()
|
||||
endmacro()
|
||||
|
||||
if (NOT TARGET Qt5::SslServer)
|
||||
|
||||
set(_Qt5SslServer_OWN_INCLUDE_DIRS "${_qt5SslServer_install_prefix}/include/" "${_qt5SslServer_install_prefix}/include/QtSslServer")
|
||||
set(Qt5SslServer_PRIVATE_INCLUDE_DIRS
|
||||
"${_qt5SslServer_install_prefix}/include/QtSslServer/5.12.0"
|
||||
"${_qt5SslServer_install_prefix}/include/QtSslServer/5.12.0/QtSslServer"
|
||||
)
|
||||
|
||||
foreach(_dir ${_Qt5SslServer_OWN_INCLUDE_DIRS})
|
||||
_qt5_SslServer_check_file_exists(${_dir})
|
||||
endforeach()
|
||||
|
||||
# Only check existence of private includes if the Private component is
|
||||
# specified.
|
||||
list(FIND Qt5SslServer_FIND_COMPONENTS Private _check_private)
|
||||
if (NOT _check_private STREQUAL -1)
|
||||
foreach(_dir ${Qt5SslServer_PRIVATE_INCLUDE_DIRS})
|
||||
_qt5_SslServer_check_file_exists(${_dir})
|
||||
endforeach()
|
||||
endif()
|
||||
|
||||
set(Qt5SslServer_INCLUDE_DIRS ${_Qt5SslServer_OWN_INCLUDE_DIRS})
|
||||
|
||||
set(Qt5SslServer_DEFINITIONS -DQT_SSLSERVER_LIB)
|
||||
set(Qt5SslServer_COMPILE_DEFINITIONS QT_SSLSERVER_LIB)
|
||||
set(_Qt5SslServer_MODULE_DEPENDENCIES "Network;Core")
|
||||
|
||||
|
||||
set(Qt5SslServer_OWN_PRIVATE_INCLUDE_DIRS ${Qt5SslServer_PRIVATE_INCLUDE_DIRS})
|
||||
|
||||
set(_Qt5SslServer_FIND_DEPENDENCIES_REQUIRED)
|
||||
if (Qt5SslServer_FIND_REQUIRED)
|
||||
set(_Qt5SslServer_FIND_DEPENDENCIES_REQUIRED REQUIRED)
|
||||
endif()
|
||||
set(_Qt5SslServer_FIND_DEPENDENCIES_QUIET)
|
||||
if (Qt5SslServer_FIND_QUIETLY)
|
||||
set(_Qt5SslServer_DEPENDENCIES_FIND_QUIET QUIET)
|
||||
endif()
|
||||
set(_Qt5SslServer_FIND_VERSION_EXACT)
|
||||
if (Qt5SslServer_FIND_VERSION_EXACT)
|
||||
set(_Qt5SslServer_FIND_VERSION_EXACT EXACT)
|
||||
endif()
|
||||
|
||||
set(Qt5SslServer_EXECUTABLE_COMPILE_FLAGS "")
|
||||
|
||||
foreach(_module_dep ${_Qt5SslServer_MODULE_DEPENDENCIES})
|
||||
if (NOT Qt5${_module_dep}_FOUND)
|
||||
find_package(Qt5${_module_dep}
|
||||
5.12.0 ${_Qt5SslServer_FIND_VERSION_EXACT}
|
||||
${_Qt5SslServer_DEPENDENCIES_FIND_QUIET}
|
||||
${_Qt5SslServer_FIND_DEPENDENCIES_REQUIRED}
|
||||
PATHS "${CMAKE_CURRENT_LIST_DIR}/.." NO_DEFAULT_PATH
|
||||
)
|
||||
endif()
|
||||
|
||||
if (NOT Qt5${_module_dep}_FOUND)
|
||||
set(Qt5SslServer_FOUND False)
|
||||
return()
|
||||
endif()
|
||||
|
||||
list(APPEND Qt5SslServer_INCLUDE_DIRS "${Qt5${_module_dep}_INCLUDE_DIRS}")
|
||||
list(APPEND Qt5SslServer_PRIVATE_INCLUDE_DIRS "${Qt5${_module_dep}_PRIVATE_INCLUDE_DIRS}")
|
||||
list(APPEND Qt5SslServer_DEFINITIONS ${Qt5${_module_dep}_DEFINITIONS})
|
||||
list(APPEND Qt5SslServer_COMPILE_DEFINITIONS ${Qt5${_module_dep}_COMPILE_DEFINITIONS})
|
||||
list(APPEND Qt5SslServer_EXECUTABLE_COMPILE_FLAGS ${Qt5${_module_dep}_EXECUTABLE_COMPILE_FLAGS})
|
||||
endforeach()
|
||||
list(REMOVE_DUPLICATES Qt5SslServer_INCLUDE_DIRS)
|
||||
list(REMOVE_DUPLICATES Qt5SslServer_PRIVATE_INCLUDE_DIRS)
|
||||
list(REMOVE_DUPLICATES Qt5SslServer_DEFINITIONS)
|
||||
list(REMOVE_DUPLICATES Qt5SslServer_COMPILE_DEFINITIONS)
|
||||
list(REMOVE_DUPLICATES Qt5SslServer_EXECUTABLE_COMPILE_FLAGS)
|
||||
|
||||
# It can happen that the same FooConfig.cmake file is included when calling find_package()
|
||||
# on some Qt component. An example of that is when using a Qt static build with auto inclusion
|
||||
# of plugins:
|
||||
#
|
||||
# Qt5WidgetsConfig.cmake -> Qt5GuiConfig.cmake -> Qt5Gui_QSvgIconPlugin.cmake ->
|
||||
# Qt5SvgConfig.cmake -> Qt5WidgetsConfig.cmake ->
|
||||
# finish processing of second Qt5WidgetsConfig.cmake ->
|
||||
# return to first Qt5WidgetsConfig.cmake ->
|
||||
# add_library cannot create imported target Qt5::Widgets.
|
||||
#
|
||||
# Make sure to return early in the original Config inclusion, because the target has already
|
||||
# been defined as part of the second inclusion.
|
||||
if(TARGET Qt5::SslServer)
|
||||
return()
|
||||
endif()
|
||||
|
||||
set(_Qt5SslServer_LIB_DEPENDENCIES "Qt5::Network;Qt5::Core")
|
||||
|
||||
|
||||
add_library(Qt5::SslServer SHARED IMPORTED)
|
||||
|
||||
set_property(TARGET Qt5::SslServer PROPERTY
|
||||
INTERFACE_INCLUDE_DIRECTORIES ${_Qt5SslServer_OWN_INCLUDE_DIRS})
|
||||
set_property(TARGET Qt5::SslServer PROPERTY
|
||||
INTERFACE_COMPILE_DEFINITIONS QT_SSLSERVER_LIB)
|
||||
|
||||
set_property(TARGET Qt5::SslServer PROPERTY INTERFACE_QT_ENABLED_FEATURES )
|
||||
set_property(TARGET Qt5::SslServer PROPERTY INTERFACE_QT_DISABLED_FEATURES )
|
||||
|
||||
set_property(TARGET Qt5::SslServer PROPERTY INTERFACE_QT_PLUGIN_TYPES "")
|
||||
|
||||
set(_Qt5SslServer_PRIVATE_DIRS_EXIST TRUE)
|
||||
foreach (_Qt5SslServer_PRIVATE_DIR ${Qt5SslServer_OWN_PRIVATE_INCLUDE_DIRS})
|
||||
if (NOT EXISTS ${_Qt5SslServer_PRIVATE_DIR})
|
||||
set(_Qt5SslServer_PRIVATE_DIRS_EXIST FALSE)
|
||||
endif()
|
||||
endforeach()
|
||||
|
||||
if (_Qt5SslServer_PRIVATE_DIRS_EXIST)
|
||||
add_library(Qt5::SslServerPrivate INTERFACE IMPORTED)
|
||||
set_property(TARGET Qt5::SslServerPrivate PROPERTY
|
||||
INTERFACE_INCLUDE_DIRECTORIES ${Qt5SslServer_OWN_PRIVATE_INCLUDE_DIRS}
|
||||
)
|
||||
set(_Qt5SslServer_PRIVATEDEPS)
|
||||
foreach(dep ${_Qt5SslServer_LIB_DEPENDENCIES})
|
||||
if (TARGET ${dep}Private)
|
||||
list(APPEND _Qt5SslServer_PRIVATEDEPS ${dep}Private)
|
||||
endif()
|
||||
endforeach()
|
||||
set_property(TARGET Qt5::SslServerPrivate PROPERTY
|
||||
INTERFACE_LINK_LIBRARIES Qt5::SslServer ${_Qt5SslServer_PRIVATEDEPS}
|
||||
)
|
||||
endif()
|
||||
|
||||
|
||||
_populate_SslServer_target_properties(DEBUG "Qt5SslServer.dll" "libQt5SslServer.a" FALSE)
|
||||
|
||||
if (EXISTS
|
||||
"${_qt5SslServer_install_prefix}/bin/Qt5SslServer.dll"
|
||||
AND EXISTS
|
||||
"${_qt5SslServer_install_prefix}/lib/libQt5SslServer.a" )
|
||||
_populate_SslServer_target_properties(RELEASE "Qt5SslServer.dll" "libQt5SslServer.a" FALSE)
|
||||
endif()
|
||||
|
||||
|
||||
|
||||
file(GLOB pluginTargets "${CMAKE_CURRENT_LIST_DIR}/Qt5SslServer_*Plugin.cmake")
|
||||
|
||||
macro(_populate_SslServer_plugin_properties Plugin Configuration PLUGIN_LOCATION
|
||||
IsDebugAndRelease)
|
||||
set_property(TARGET Qt5::${Plugin} APPEND PROPERTY IMPORTED_CONFIGURATIONS ${Configuration})
|
||||
|
||||
set(imported_location "${_qt5SslServer_install_prefix}/plugins/${PLUGIN_LOCATION}")
|
||||
_qt5_SslServer_check_file_exists(${imported_location})
|
||||
set_target_properties(Qt5::${Plugin} PROPERTIES
|
||||
"IMPORTED_LOCATION_${Configuration}" ${imported_location}
|
||||
)
|
||||
|
||||
endmacro()
|
||||
|
||||
if (pluginTargets)
|
||||
foreach(pluginTarget ${pluginTargets})
|
||||
include(${pluginTarget})
|
||||
endforeach()
|
||||
endif()
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
_qt5_SslServer_check_file_exists("${CMAKE_CURRENT_LIST_DIR}/Qt5SslServerConfigVersion.cmake")
|
||||
|
||||
endif()
|
||||
@@ -0,0 +1,11 @@
|
||||
|
||||
set(PACKAGE_VERSION 5.12.0)
|
||||
|
||||
if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION)
|
||||
set(PACKAGE_VERSION_COMPATIBLE FALSE)
|
||||
else()
|
||||
set(PACKAGE_VERSION_COMPATIBLE TRUE)
|
||||
if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION)
|
||||
set(PACKAGE_VERSION_EXACT TRUE)
|
||||
endif()
|
||||
endif()
|
||||
Reference in New Issue
Block a user