| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5)
- message (FATAL_ERROR "CMake >= 2.6.0 required")
- endif ()
- cmake_policy (PUSH)
- cmake_policy (VERSION 2.6...3.18)
- # Compute the installation prefix relative to this file.
- get_filename_component (_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
- if (CMAKE_EXE_LINKER_FLAGS MATCHES "x64")
- set (_IMPORT_PREFIX "${_IMPORT_PREFIX}/mysql-x64")
- else()
- set (_IMPORT_PREFIX "${_IMPORT_PREFIX}/mysql")
- endif ()
- if (MYSQL_USE_STATIC_LIBS)
- # Create imported target Mysql::Mysql as static
- add_library (Mysql::Mysql STATIC IMPORTED)
- set_target_properties (Mysql::Mysql PROPERTIES
- IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/lib/mysqlclient.lib"
- )
- else()
- # Create imported target Mysql::Mysql as shared
- add_library (Mysql::Mysql SHARED IMPORTED)
- set_target_properties (Mysql::Mysql PROPERTIES
- IMPORTED_IMPLIB_RELEASE "${_IMPORT_PREFIX}/lib/libmysql.lib"
- IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/lib/libmysql.dll"
- )
- endif()
- set_target_properties (Mysql::Mysql PROPERTIES
- INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include"
- INTERFACE_LINK_LIBRARIES "Mysql::SSL;Mysql::Crypto"
- IMPORTED_CONFIGURATIONS "RELEASE"
- IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "C"
- MAP_IMPORTED_CONFIG_RELWITHDEBINFO Release
- MAP_IMPORTED_CONFIG_MINSIZEREL Release
- MAP_IMPORTED_CONFIG_DEBUG Release
- )
- # Dependencies - have to be installed together
- add_library ( Mysql::SSL INTERFACE IMPORTED )
- set_target_properties ( Mysql::SSL PROPERTIES LOCATION "${_IMPORT_PREFIX}/bin/libssl-3-x64.dll" )
- add_library ( Mysql::Crypto INTERFACE IMPORTED )
- set_target_properties ( Mysql::Crypto PROPERTIES LOCATION "${_IMPORT_PREFIX}/bin/libcrypto-3-x64.dll" )
- if (CMAKE_VERSION VERSION_LESS 3.1.0)
- message (FATAL_ERROR "This file relies on consumers using CMake 3.1.0 or greater.")
- endif ()
- # Cleanup temporary variables.
- set (_IMPORT_PREFIX)
- cmake_policy (POP)
|