#
31c3ab5a |
| 02-Apr-2024 |
Konstantin Aladyshev <aladyshev22@gmail.com> |
meson: Fix local cereal build
Currently local build is failing with a message: """ cereal| Exception: Failed to configure the CMake subproject: Could NOT find Boost (missing: Boost_INCLUDE_DIR seria
meson: Fix local cereal build
Currently local build is failing with a message: """ cereal| Exception: Failed to configure the CMake subproject: Could NOT find Boost (missing: Boost_INCLUDE_DIR serialization) Subproject subprojects/cereal is buildable: NO (disabling) """ Since cereal requires boost only for the sandbox build and this functionality is not needed, add option to skip building performance sandbox comparison to solve the issue.
Tested: "meson setup build" no longer fails with the cereal error.
Change-Id: I4c3ba38acbe64ae90de1c4879368fae2a6565709 Signed-off-by: Konstantin Aladyshev <aladyshev22@gmail.com>
show more ...
|
#
388fc572 |
| 29-Nov-2023 |
Patrick Williams <patrick@stwcx.xyz> |
build: use allowed over enabled
Meson feature options are typically in a tri-state of enabled, disabled, or auto. The enabled and disabled functions on an option (from `get_option`) no longer retur
build: use allowed over enabled
Meson feature options are typically in a tri-state of enabled, disabled, or auto. The enabled and disabled functions on an option (from `get_option`) no longer return true for auto features. Instead, the expectation is to use `allowed()` which is true for both enabled and auto.
Switch all uses of `enabled` to `allowed`.
Change-Id: I8d258c64711ba2cb2cdfb19f9cd827c489a417bd Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
show more ...
|
#
ef17a25a |
| 07-Dec-2023 |
Patrick Williams <patrick@stwcx.xyz> |
meson: adjust nlohmann-json dependency
- Simplify the dependency logic in the meson.build. - Align the meson dep name with consistent practices from other repos. - Use the non-versioned wrap file.
meson: adjust nlohmann-json dependency
- Simplify the dependency logic in the meson.build. - Align the meson dep name with consistent practices from other repos. - Use the non-versioned wrap file.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I0e3052763bffe9f98d8ca10c5b523b58e000f636
show more ...
|
#
2e22b235 |
| 24-Aug-2023 |
Matt Spinler <spinler@us.ibm.com> |
Remove remaining fmt::format use
The only remaining use of the fmt::format library was for something std::format can't yet handle, printing ranges. This was only used twice, in the same file, so ju
Remove remaining fmt::format use
The only remaining use of the fmt::format library was for something std::format can't yet handle, printing ranges. This was only used twice, in the same file, so just manually build up the vectors in question into a string and use std::format. This was already being done in other places anyway.
Now the fmt::format subproject and dependencies can be completely removed.
An added benefit is that those two fmt::format calls were failing to build on my system when I was trying to build using subprojects, and without them everything works.
Tested: Can still see the traces, though I only have a 1 element vector to test with: Adding fan target lock of 11300 on fans [fan0] zone 0",
Signed-off-by: Matt Spinler <spinler@us.ibm.com> Change-Id: I90055e9d1c8d0b79b151e1cfd0af2052005cef3c
show more ...
|
#
023d2c70 |
| 24-Aug-2023 |
Matt Spinler <spinler@us.ibm.com> |
Make gmock dep initially not required
Add a 'required: false' when building the gmock dependency so it doesn't have to be present initially, as the code right below will already fetch it if not pres
Make gmock dep initially not required
Add a 'required: false' when building the gmock dependency so it doesn't have to be present initially, as the code right below will already fetch it if not present. Otherwise, the build will fail before it has a chance to build the subproject if it needs it.
Signed-off-by: Matt Spinler <spinler@us.ibm.com> Change-Id: I20c58f3b5b6978fa6deb69cdf799e34bb4054ce4
show more ...
|
#
16e512d4 |
| 17-Jul-2023 |
Patrick Williams <patrick@stwcx.xyz> |
build: fix nlohmann-json dependency
Previously the json dependency was only added when `json-control` or `json-config` options were enabled, but there is now base code that utilizes nlohmann-json di
build: fix nlohmann-json dependency
Previously the json dependency was only added when `json-control` or `json-config` options were enabled, but there is now base code that utilizes nlohmann-json directly (such as logger.hpp). Add the dependency at the top level.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: Ia92e54f9bd4812af0977bcfa5479f093f7bdbc67
show more ...
|
#
1a56c2bc |
| 17-Jul-2023 |
Patrick Williams <patrick@stwcx.xyz> |
build: add cereal dependencies
Numerous places are missing dependencies for Cereal, which makes the repository impossible to build with meson subprojects. Add them and the appropriate wrap file.
S
build: add cereal dependencies
Numerous places are missing dependencies for Cereal, which makes the repository impossible to build with meson subprojects. Add them and the appropriate wrap file.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: If20779983b9b062d7050dc323ccbae678ce58220
show more ...
|
#
2fbbae69 |
| 12-Jul-2023 |
Patrick Williams <patrick@stwcx.xyz> |
build: upgrade to C++23
Meson 1.1.1 and GCC-13 both support C++23 and a sufficient portion of the standard has been implemented. Upgrade the build to leverage it.
Change-Id: I97076369348784595b127
build: upgrade to C++23
Meson 1.1.1 and GCC-13 both support C++23 and a sufficient portion of the standard has been implemented. Upgrade the build to leverage it.
Change-Id: I97076369348784595b127357b01c0a28ee4c23df Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
show more ...
|
#
d7343561 |
| 12-Apr-2023 |
Patrick Williams <patrick@stwcx.xyz> |
meson: update required version
In meson 0.58 the `get_variable` was enhanced to no longer require the `pkgconfig` keyword argument, but instead it uses a positional argument which applies to all sea
meson: update required version
In meson 0.58 the `get_variable` was enhanced to no longer require the `pkgconfig` keyword argument, but instead it uses a positional argument which applies to all search-types. This repository is already using a variant which is only supported on meson 0.58 (or later) so ensure the 0.58 version is required.
Change-Id: I782f745d4a0676fa35f80712cf5bc08b79f7cbdf Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
show more ...
|
#
fce14908 |
| 13-Jan-2023 |
Chau Ly <chaul@amperecomputing.com> |
monitor: Use host state to decide power state
phosphos-fan-monitor service is using pgood to decide the power state. When power state is off, phosphor-fan-monitor should not check functionality of f
monitor: Use host state to decide power state
phosphos-fan-monitor service is using pgood to decide the power state. When power state is off, phosphor-fan-monitor should not check functionality of fans. However, with Ampere's Softoff (e.g via power cycle), it takes long for pgood to change state after the command to power cycle host is taken, so phosphor-fan-monitor fails to detect the power state is off, and continues to check functionality. This results in fans being marked non-functional when host is off during power cycle. This patch offers a package configuration option for choosing to use CurrentHostState instead of pgood to decide the power state. When the CurrentHostState is TransitioningToOff, which is set right after the power cycle command, the power state will be considered as off.
Signed-off-by: Chau Ly <chaul@amperecomputing.com> Change-Id: I6f459384b1d536f61c5df787d696412acc04ba02
show more ...
|
#
751c8beb |
| 13-Jan-2023 |
Chau Ly <chaul@amperecomputing.com> |
monitor: Add delay for host control
Some OpenBMC platforms use dbus-sensor and entity-manager to create the fan sensors. In those systems, phosphor-fan-monitor starts before the fan sensors are crea
monitor: Add delay for host control
Some OpenBMC platforms use dbus-sensor and entity-manager to create the fan sensors. In those systems, phosphor-fan-monitor starts before the fan sensors are created during BMC boot up. phosphor-fan-monitor is designed to shutdown the host when there is no fan tach sensors which is not desirable in this case. This patch supports a package configuration option delay-host-control to add a desired delay before phosphor-fan-monitor turns off host. This can be configured to match with each system timing.
Signed-off-by: Chau Ly <chaul@amperecomputing.com> Change-Id: I63cd85eb5e6cb04069ce7b4c21c2f4621d243502
show more ...
|
#
b7dd3e22 |
| 19-Aug-2022 |
Matt Spinler <spinler@us.ibm.com> |
meson: Rename host power state checking option
Having 'enable' in the name of a feature option is redundant.
Signed-off-by: Matt Spinler <spinler@us.ibm.com> Change-Id: I1c75d4aaffb2611bd91dc3b9669
meson: Rename host power state checking option
Having 'enable' in the name of a feature option is redundant.
Signed-off-by: Matt Spinler <spinler@us.ibm.com> Change-Id: I1c75d4aaffb2611bd91dc3b9669806b2cc076615
show more ...
|
#
bf8e56f6 |
| 29-Jun-2022 |
Mike Capps <mikepcapps@gmail.com> |
meson support: configuration option removal
D-Bus names and paths that were previously configurable at build-time are now hard-coded and moved to dbus_paths.hpp to reduce the number of configure-tim
meson support: configuration option removal
D-Bus names and paths that were previously configurable at build-time are now hard-coded and moved to dbus_paths.hpp to reduce the number of configure-time options and simplify maintenance.
Signed-off-by: Mike Capps <mikepcapps@gmail.com> Change-Id: I16d88daad90e747cc40d87c853874b1a5fedf5fa
show more ...
|
#
a081956f |
| 13-Jun-2022 |
Mike Capps <mikepcapps@gmail.com> |
meson support: create meson.build files
This commit contains the meson.build files necessary to build the project and unit tests. The normal procedure is to run the command 'meson build' followed by
meson support: create meson.build files
This commit contains the meson.build files necessary to build the project and unit tests. The normal procedure is to run the command 'meson build' followed by ninja -C build. Additionally, service files are copied to remove autoconf-style naming convention (they cannot be removed before autoconf files are removed).
Signed-off-by: Mike Capps <mikepcapps@gmail.com> Signed-off-by: Matt Spinler <spinler@us.ibm.com> Change-Id: I6cf8f5c1c923a198ad2fb4638843645479fd0498
show more ...
|