Even though we set foo_ROOT in the provisioning scripts and CMake is picking it up as the base dir, we should also use it as CMake variable so we can look in other directories below foo_ROOT. Pick-to: 6.8 Change-Id: I193d8ff1c216a669162569d71891c3eb7b9b030f Reviewed-by: Alexey Edelev <alexey.edelev@qt.io>
62 lines
1.8 KiB
CMake
62 lines
1.8 KiB
CMake
# Copyright (C) 2022 The Qt Company Ltd.
|
|
# SPDX-License-Identifier: BSD-3-Clause
|
|
|
|
#.rst:
|
|
# FindInterbase
|
|
# ---------
|
|
#
|
|
# Try to locate the Interbase client library.
|
|
# If found, this will define the following variables:
|
|
#
|
|
# ``Interbase_FOUND``
|
|
# True if the Interbase library is available
|
|
# ``Interbase_INCLUDE_DIR``
|
|
# The Interbase include directories
|
|
# ``Interbase_LIBRARY``
|
|
# The Interbase libraries for linking
|
|
#
|
|
# If ``Interbase_FOUND`` is TRUE, it will also define the following
|
|
# imported target:
|
|
#
|
|
# ``Interbase::Interbase``
|
|
# The Interbase client library
|
|
|
|
if(NOT DEFINED Interbase_ROOT)
|
|
if(DEFINED ENV{Interbase_ROOT})
|
|
set(Interbase_ROOT "$ENV{Interbase_ROOT}")
|
|
endif()
|
|
endif()
|
|
|
|
find_path(Interbase_INCLUDE_DIR
|
|
NAMES ibase.h
|
|
HINTS "${Interbase_INCLUDEDIR}" "${Interbase_ROOT}/include"
|
|
PATH_SUFFIXES firebird
|
|
)
|
|
|
|
find_library(Interbase_LIBRARY
|
|
NAMES firebase_ms fbclient_ms fbclient gds
|
|
HINTS "${Interbase_LIBDIR}" "${Interbase_ROOT}/lib"
|
|
)
|
|
|
|
include(FindPackageHandleStandardArgs)
|
|
find_package_handle_standard_args(Interbase DEFAULT_MSG Interbase_LIBRARY Interbase_INCLUDE_DIR)
|
|
|
|
if(Interbase_FOUND)
|
|
set(Interbase_INCLUDE_DIRS "${Interbase_INCLUDE_DIR}")
|
|
set(Interbase_LIBRARIES "${Interbase_LIBRARY}")
|
|
if(NOT TARGET Interbase::Interbase)
|
|
add_library(Interbase::Interbase UNKNOWN IMPORTED)
|
|
set_target_properties(Interbase::Interbase PROPERTIES
|
|
IMPORTED_LOCATION "${Interbase_LIBRARIES}"
|
|
INTERFACE_INCLUDE_DIRECTORIES "${Interbase_INCLUDE_DIRS};")
|
|
endif()
|
|
endif()
|
|
|
|
mark_as_advanced(Interbase_INCLUDE_DIR Interbase_LIBRARY)
|
|
|
|
include(FeatureSummary)
|
|
set_package_properties(Interbase PROPERTIES
|
|
URL "https://www.embarcadero.com/products/interbase"
|
|
DESCRIPTION "Interbase client library")
|
|
|