diff options
author | Andy Shaw <andy.shaw@qt.io> | 2021-01-13 07:48:15 +0100 |
---|---|---|
committer | Andy Shaw <andy.shaw@qt.io> | 2021-01-26 21:47:36 +0100 |
commit | feb20459bd795338d2247f2f97681c8bbc97b159 (patch) | |
tree | d7c7d235b4abdc789473b10dcfe3929c69d87412 /cmake | |
parent | fe7cbf8fe671cfe7a39ddaf8a963f9e7e3cd79ef (diff) |
ibase: Fix the compilation and include it again so it can be detected
Change-Id: I38721155f090173862da8beab8cb04b2e015dcff
Reviewed-by: Christian Ehrlicher <ch.ehrlicher@gmx.de>
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/FindInterbase.cmake | 51 |
1 files changed, 51 insertions, 0 deletions
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") + |