summaryrefslogtreecommitdiffstats
path: root/cmake/FindOracle.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/FindOracle.cmake')
-rw-r--r--cmake/FindOracle.cmake33
1 files changed, 18 insertions, 15 deletions
diff --git a/cmake/FindOracle.cmake b/cmake/FindOracle.cmake
index b294f1793e..e05bdd749e 100644
--- a/cmake/FindOracle.cmake
+++ b/cmake/FindOracle.cmake
@@ -1,3 +1,6 @@
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: BSD-3-Clause
+
#.rst:
# FindOracle
# ---------
@@ -18,33 +21,33 @@
# ``Oracle::Oracle``
# The oracle instant client library
-find_path(Oracle_INCLUDE_DIRS
+find_path(Oracle_INCLUDE_DIR
NAMES oci.h
HINTS ${Oracle_INCLUDE_DIR})
-set(ORACLE_OCI_NAMES clntsh ociei oraociei12)
+set(ORACLE_OCI_NAMES clntsh ociei oraociei12 oci)
-find_library(Oracle_LIBRARIES
- NAMES NAMES ${ORACLE_OCI_NAMES}
+find_library(Oracle_LIBRARY
+ NAMES ${ORACLE_OCI_NAMES}
HINTS ${Oracle_LIBRARY_DIR})
-if (NOT Oracle_INCLUDE_DIRS STREQUAL "Oracle_INCLUDE_DIRS-NOTFOUND" AND NOT Oracle_LIBRARIES STREQUAL "Oracle_LIBRARIES-NOTFOUND")
- set(Oracle_FOUND ON)
-endif()
-
-if(Oracle_FOUND AND NOT TARGET Oracle::OCI)
- add_library(Oracle::OCI UNKNOWN IMPORTED)
- set_target_properties(Oracle::OCI PROPERTIES
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(Oracle DEFAULT_MSG Oracle_LIBRARY Oracle_INCLUDE_DIR)
+
+if(Oracle_FOUND)
+ set(Oracle_INCLUDE_DIRS "${Oracle_INCLUDE_DIR}")
+ set(Oracle_LIBRARIES "${Oracle_LIBRARY}")
+ if(NOT TARGET Oracle::OCI)
+ add_library(Oracle::OCI UNKNOWN IMPORTED)
+ set_target_properties(Oracle::OCI PROPERTIES
IMPORTED_LOCATION "${Oracle_LIBRARIES}"
INTERFACE_INCLUDE_DIRECTORIES "${Oracle_INCLUDE_DIRS}")
+ endif()
endif()
-mark_as_advanced(Oracle_INCLUDE_DIRS Oracle_LIBRARIES)
+mark_as_advanced(Oracle_INCLUDE_DIR Oracle_LIBRARY)
include(FeatureSummary)
set_package_properties(Oracle PROPERTIES
URL "https://www.oracle.com"
DESCRIPTION "Oracle client library")
-
-include(FindPackageHandleStandardArgs)
-find_package_handle_standard_args(Oracle DEFAULT_MSG Oracle_INCLUDE_DIRS Oracle_LIBRARIES)