summaryrefslogtreecommitdiffstats
path: root/cmake
diff options
context:
space:
mode:
authorAndy Shaw <andy.shaw@qt.io>2021-01-13 07:48:15 +0100
committerAndy Shaw <andy.shaw@qt.io>2021-01-26 21:47:36 +0100
commitfeb20459bd795338d2247f2f97681c8bbc97b159 (patch)
treed7c7d235b4abdc789473b10dcfe3929c69d87412 /cmake
parentfe7cbf8fe671cfe7a39ddaf8a963f9e7e3cd79ef (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.cmake51
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")
+