qtbase/cmake/FindInterbase.cmake
Christian Ehrlicher c68277c41b CMake/sql find modules: read foo_ROOT env var if available
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>
2024-10-05 21:54:29 +02:00

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")