diff options
Diffstat (limited to 'cmake/FindOracle.cmake')
-rw-r--r-- | cmake/FindOracle.cmake | 33 |
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) |