diff options
| author | 2023-11-02 18:53:40 +0100 | |
|---|---|---|
| committer | 2023-11-26 03:45:10 +0100 | |
| commit | fe3702223f0d5c2bd36a3d4d98c423157f422c10 (patch) | |
| tree | 4ed2177c84a560455cbc7dcc78e17dae476b2877 | |
| parent | Merge pull request #12166 from german77/redmagic (diff) | |
| download | yuzu-fe3702223f0d5c2bd36a3d4d98c423157f422c10.tar.gz yuzu-fe3702223f0d5c2bd36a3d4d98c423157f422c10.tar.xz yuzu-fe3702223f0d5c2bd36a3d4d98c423157f422c10.zip | |
cmake: prefer system simpleini library
Diffstat (limited to '')
| -rw-r--r-- | CMakeLists.txt | 1 | ||||
| -rw-r--r-- | CMakeModules/FindSimpleIni.cmake | 19 | ||||
| -rw-r--r-- | externals/CMakeLists.txt | 4 | ||||
| -rw-r--r-- | src/frontend_common/CMakeLists.txt | 2 | ||||
| -rw-r--r-- | src/frontend_common/config.h | 1 |
5 files changed, 25 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index e5cac8fe9..ec7975b87 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt | |||
| @@ -290,6 +290,7 @@ find_package(lz4 REQUIRED) | |||
| 290 | find_package(nlohmann_json 3.8 REQUIRED) | 290 | find_package(nlohmann_json 3.8 REQUIRED) |
| 291 | find_package(Opus 1.3 MODULE) | 291 | find_package(Opus 1.3 MODULE) |
| 292 | find_package(RenderDoc MODULE) | 292 | find_package(RenderDoc MODULE) |
| 293 | find_package(SimpleIni MODULE) | ||
| 293 | find_package(stb MODULE) | 294 | find_package(stb MODULE) |
| 294 | find_package(VulkanMemoryAllocator CONFIG) | 295 | find_package(VulkanMemoryAllocator CONFIG) |
| 295 | find_package(ZLIB 1.2 REQUIRED) | 296 | find_package(ZLIB 1.2 REQUIRED) |
diff --git a/CMakeModules/FindSimpleIni.cmake b/CMakeModules/FindSimpleIni.cmake new file mode 100644 index 000000000..ce75d7690 --- /dev/null +++ b/CMakeModules/FindSimpleIni.cmake | |||
| @@ -0,0 +1,19 @@ | |||
| 1 | # SPDX-FileCopyrightText: 2023 Alexandre Bouvier <contact@amb.tf> | ||
| 2 | # | ||
| 3 | # SPDX-License-Identifier: GPL-3.0-or-later | ||
| 4 | |||
| 5 | find_path(SimpleIni_INCLUDE_DIR SimpleIni.h) | ||
| 6 | |||
| 7 | include(FindPackageHandleStandardArgs) | ||
| 8 | find_package_handle_standard_args(SimpleIni | ||
| 9 | REQUIRED_VARS SimpleIni_INCLUDE_DIR | ||
| 10 | ) | ||
| 11 | |||
| 12 | if (SimpleIni_FOUND AND NOT TARGET SimpleIni::SimpleIni) | ||
| 13 | add_library(SimpleIni::SimpleIni INTERFACE IMPORTED) | ||
| 14 | set_target_properties(SimpleIni::SimpleIni PROPERTIES | ||
| 15 | INTERFACE_INCLUDE_DIRECTORIES "${SimpleIni_INCLUDE_DIR}" | ||
| 16 | ) | ||
| 17 | endif() | ||
| 18 | |||
| 19 | mark_as_advanced(SimpleIni_INCLUDE_DIR) | ||
diff --git a/externals/CMakeLists.txt b/externals/CMakeLists.txt index 515e3f2a4..fc922c31b 100644 --- a/externals/CMakeLists.txt +++ b/externals/CMakeLists.txt | |||
| @@ -292,4 +292,6 @@ if (YUZU_CRASH_DUMPS AND NOT TARGET libbreakpad_client) | |||
| 292 | endif() | 292 | endif() |
| 293 | 293 | ||
| 294 | # SimpleIni | 294 | # SimpleIni |
| 295 | add_subdirectory(simpleini) | 295 | if (NOT TARGET SimpleIni::SimpleIni) |
| 296 | add_subdirectory(simpleini) | ||
| 297 | endif() | ||
diff --git a/src/frontend_common/CMakeLists.txt b/src/frontend_common/CMakeLists.txt index 1537271fc..22e9337c4 100644 --- a/src/frontend_common/CMakeLists.txt +++ b/src/frontend_common/CMakeLists.txt | |||
| @@ -7,4 +7,4 @@ add_library(frontend_common STATIC | |||
| 7 | ) | 7 | ) |
| 8 | 8 | ||
| 9 | create_target_directory_groups(frontend_common) | 9 | create_target_directory_groups(frontend_common) |
| 10 | target_link_libraries(frontend_common PUBLIC core SimpleIni PRIVATE common Boost::headers) | 10 | target_link_libraries(frontend_common PUBLIC core SimpleIni::SimpleIni PRIVATE common Boost::headers) |
diff --git a/src/frontend_common/config.h b/src/frontend_common/config.h index 20a1a8056..b3812af17 100644 --- a/src/frontend_common/config.h +++ b/src/frontend_common/config.h | |||
| @@ -7,6 +7,7 @@ | |||
| 7 | #include <string> | 7 | #include <string> |
| 8 | #include "common/settings.h" | 8 | #include "common/settings.h" |
| 9 | 9 | ||
| 10 | #define SI_NO_CONVERSION | ||
| 10 | #include <SimpleIni.h> | 11 | #include <SimpleIni.h> |
| 11 | #include <boost/algorithm/string/replace.hpp> | 12 | #include <boost/algorithm/string/replace.hpp> |
| 12 | 13 | ||