summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CMakeModules/FindSimpleIni.cmake22
1 files changed, 12 insertions, 10 deletions
diff --git a/CMakeModules/FindSimpleIni.cmake b/CMakeModules/FindSimpleIni.cmake
index ce75d7690..13426b25b 100644
--- a/CMakeModules/FindSimpleIni.cmake
+++ b/CMakeModules/FindSimpleIni.cmake
@@ -2,18 +2,20 @@
2# 2#
3# SPDX-License-Identifier: GPL-3.0-or-later 3# SPDX-License-Identifier: GPL-3.0-or-later
4 4
5find_path(SimpleIni_INCLUDE_DIR SimpleIni.h)
6
7include(FindPackageHandleStandardArgs) 5include(FindPackageHandleStandardArgs)
8find_package_handle_standard_args(SimpleIni
9 REQUIRED_VARS SimpleIni_INCLUDE_DIR
10)
11 6
12if (SimpleIni_FOUND AND NOT TARGET SimpleIni::SimpleIni) 7find_package(SimpleIni QUIET CONFIG)
13 add_library(SimpleIni::SimpleIni INTERFACE IMPORTED) 8if (SimpleIni_CONSIDERED_CONFIGS)
14 set_target_properties(SimpleIni::SimpleIni PROPERTIES 9 find_package_handle_standard_args(SimpleIni CONFIG_MODE)
15 INTERFACE_INCLUDE_DIRECTORIES "${SimpleIni_INCLUDE_DIR}" 10else()
11 find_package(PkgConfig QUIET)
12 pkg_search_module(SIMPLEINI QUIET IMPORTED_TARGET simpleini)
13 find_package_handle_standard_args(SimpleIni
14 REQUIRED_VARS SIMPLEINI_INCLUDEDIR
15 VERSION_VAR SIMPLEINI_VERSION
16 ) 16 )
17endif() 17endif()
18 18
19mark_as_advanced(SimpleIni_INCLUDE_DIR) 19if (SimpleIni_FOUND AND NOT TARGET SimpleIni::SimpleIni)
20 add_library(SimpleIni::SimpleIni ALIAS PkgConfig::SIMPLEINI)
21endif()