mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-12-01 11:19:04 +08:00
76d4836f3b
* [scripts] update scripts * [boost-*] generate ports * update versions * [scripts] update boost version in boost-modular-headers.cmake * [scripts] add post source stubs for boost-json and boost-nowide ports and re-generate Boost ports * update versions * [boost-asio] make OpenSSL optional #20718 * update versions * [boost] [boost-mpi] [boost-python] disable python for iOS and Android, fixes #21474 * update versions * [boost-fiber] add NUMA support, fixes #16507 * update version * [boost-build] apply patch https://github.com/bfgroup/b2/pull/113 for fix build boost-fiber and boost-stacktrace * update version * [boost-atomic] fix compilation for uwp * update version * ignore mapnik's fail on arm64-windows * [boost-python] support ARM on Windows * update versions * Boost features testing within CI * [boost-modular-build-helper] fix boost_python file name in Jamroot.jam * [boost-mpi] fix build with python2 or python3 * update versions * [boost-fiber] fix build with numa=on * update version * [boost-multiprecision] fix build with MSVC on ARM * update version * [boost-mpi] try to fix build on linux and osx * update versions * exclude static * guarantee the same result across platforms * minor changes to boost-modular-build-helper's CMake * correct versions * [boost-modular-build-helper] install Python extensions on Windows * [boost-mpi] add patch to fix build Python extension on Windows * update versions * [boost-mpi] remove python2 by request @BillyONeal @strega-nil-ms * update version * update versions Co-authored-by: nicole mazzuca <mazzucan@outlook.com> Co-authored-by: PhoebeHui <20694052+PhoebeHui@users.noreply.github.com>
76 lines
2.1 KiB
Diff
76 lines
2.1 KiB
Diff
From 78fd284a42caabe8815cb0870b46e5567872e75b Mon Sep 17 00:00:00 2001
|
|
From: Dmitry <grisumbras@gmail.com>
|
|
Date: Sat, 11 Dec 2021 16:58:23 +0300
|
|
Subject: [PATCH] Don't skip install targets if there's <build>no in ureqs
|
|
(#113)
|
|
|
|
---
|
|
src/tools/stage.jam | 4 ++++
|
|
test/install_build_no.py | 26 ++++++++++++++++++++++++++
|
|
test/test_all.py | 1 +
|
|
3 files changed, 31 insertions(+)
|
|
create mode 100755 test/install_build_no.py
|
|
|
|
diff --git a/src/tools/stage.jam b/src/tools/stage.jam
|
|
index c5f02e3b..325129dc 100644
|
|
--- a/src/tools/stage.jam
|
|
+++ b/src/tools/stage.jam
|
|
@@ -478,6 +478,10 @@ class install-target-class : basic-target
|
|
return [ sequence.unique $(result2) ] ;
|
|
}
|
|
|
|
+ rule skip-from-usage-requirements ( )
|
|
+ {
|
|
+ }
|
|
+
|
|
# Returns true iff 'type' is subtype of some element of 'types-to-include'.
|
|
#
|
|
local rule include-type ( type : types-to-include * )
|
|
diff --git a/test/install_build_no.py b/test/install_build_no.py
|
|
new file mode 100755
|
|
index 00000000..0ccf3c5c
|
|
--- /dev/null
|
|
+++ b/test/install_build_no.py
|
|
@@ -0,0 +1,26 @@
|
|
+#!/usr/bin/python
|
|
+
|
|
+# Copyright 2021 Dmitry Arkhipov (grisumbras@gmail.com)
|
|
+# Distributed under the Boost Software License, Version 1.0.
|
|
+# (See accompanying file LICENSE.txt or https://www.bfgroup.xyz/b2/LICENSE.txt)
|
|
+
|
|
+# Check that <build>no in usage-requirements of dependencies does not affect
|
|
+# install rule, i.e. a skipped installed target does not affect insallation of
|
|
+# other targets.
|
|
+
|
|
+import BoostBuild
|
|
+
|
|
+t = BoostBuild.Tester()
|
|
+
|
|
+t.write("a.cpp", "int main() {}\n")
|
|
+
|
|
+t.write("jamroot.jam", """
|
|
+make x : : maker : <build>no ;
|
|
+exe a : a.cpp ;
|
|
+install install : x a ;
|
|
+""")
|
|
+
|
|
+t.run_build_system()
|
|
+t.expect_addition("install/a.exe")
|
|
+
|
|
+t.cleanup()
|
|
diff --git a/test/test_all.py b/test/test_all.py
|
|
index b7ef5ad7..9ed729d0 100644
|
|
--- a/test/test_all.py
|
|
+++ b/test/test_all.py
|
|
@@ -250,6 +250,7 @@ tests = ["abs_workdir",
|
|
"inherit_toolset",
|
|
"inherited_dependency",
|
|
"inline",
|
|
+ "install_build_no",
|
|
"libjpeg",
|
|
"liblzma",
|
|
"libpng",
|
|
--
|
|
2.34.1.windows.1
|
|
|