Skip to content

Commit 45e12c8

Browse files
authored
Merge pull request #165 from build-cpp/cmake-support
Fix vcpkg support for CMake 3.30
2 parents dc6f306 + e12ebc0 commit 45e12c8

File tree

3 files changed

+6
-10
lines changed

3 files changed

+6
-10
lines changed

CMakeLists.txt

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

cmake.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[cmake]
2-
version = "2.8...3.8"
2+
version = "2.8...3.31"
33
cmkr-include = false
44

55
[project]

src/cmake_generator.cpp

+4-8
Original file line numberDiff line numberDiff line change
@@ -943,15 +943,11 @@ void generate_cmake(const char *path, const parser::Project *parent_project) {
943943
cmd("endif")();
944944
cmd("message")("STATUS", "Fetching vcpkg (" + version_name + ")...");
945945
cmd("FetchContent_Declare")("vcpkg", vcpkg_args);
946-
// Not using FetchContent_MakeAvailable here in case vcpkg adds CMakeLists.txt
947-
cmd("FetchContent_GetProperties")("vcpkg");
948-
cmd("if")("NOT", "vcpkg_POPULATED");
949-
cmd("FetchContent_Populate")("vcpkg");
950-
cmd("if")("CMAKE_HOST_SYSTEM_NAME", "STREQUAL", "Darwin", "AND", "CMAKE_OSX_ARCHITECTURES", "STREQUAL", RawArg("\"\""));
951-
cmd("set")("CMAKE_OSX_ARCHITECTURES", "${CMAKE_HOST_SYSTEM_PROCESSOR}", "CACHE", "STRING", RawArg("\"\""), "FORCE");
952-
cmd("endif")();
953-
cmd("include")("${vcpkg_SOURCE_DIR}/scripts/buildsystems/vcpkg.cmake");
946+
cmd("FetchContent_MakeAvailable")("vcpkg").endl();
947+
cmd("if")("CMAKE_HOST_SYSTEM_NAME", "STREQUAL", "Darwin", "AND", "CMAKE_OSX_ARCHITECTURES", "STREQUAL", RawArg("\"\""));
948+
cmd("set")("CMAKE_OSX_ARCHITECTURES", "${CMAKE_HOST_SYSTEM_PROCESSOR}", "CACHE", "STRING", RawArg("\"\""), "FORCE");
954949
cmd("endif")();
950+
cmd("include")("${vcpkg_SOURCE_DIR}/scripts/buildsystems/vcpkg.cmake");
955951
cmd("endif")();
956952
endl();
957953
// clang-format on

0 commit comments

Comments
 (0)