From feb20459bd795338d2247f2f97681c8bbc97b159 Mon Sep 17 00:00:00 2001 From: Andy Shaw Date: Wed, 13 Jan 2021 07:48:15 +0100 Subject: ibase: Fix the compilation and include it again so it can be detected Change-Id: I38721155f090173862da8beab8cb04b2e015dcff Reviewed-by: Christian Ehrlicher --- cmake/FindInterbase.cmake | 51 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 cmake/FindInterbase.cmake (limited to 'cmake') diff --git a/cmake/FindInterbase.cmake b/cmake/FindInterbase.cmake new file mode 100644 index 0000000000..22f866d826 --- /dev/null +++ b/cmake/FindInterbase.cmake @@ -0,0 +1,51 @@ +#.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 + +find_path(Interbase_INCLUDE_DIR + NAMES ibase.h + HINTS ${Interbase_INCLUDEDIR} +) + +find_library(Interbase_LIBRARY + NAMES firebase_ms fbclient gds + HINTS ${Interbase_LIBDIR} +) + +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") + -- cgit v1.2.3