Add compile flag for chassis system reset
Not every platform has complete chassis reset supported, so added
this feature under a compile flag, one can enable this flag to use
this feature.
Tested: Verified this by enabling CHASSIS_SYSTEM_RESET compile
otions via bbappend and checked the system reset interface
/xyz/openbmc_project/state/chassis_system0 created in dbus node
Signed-off-by: Vijay Khemka <vijaykhemka@fb.com>
Change-Id: Ia834f0af309c0cd357f8e988794aa10f9b78248c
diff --git a/power-control-x86/CMakeLists.txt b/power-control-x86/CMakeLists.txt
index 252d619..2a94f78 100644
--- a/power-control-x86/CMakeLists.txt
+++ b/power-control-x86/CMakeLists.txt
@@ -3,6 +3,13 @@
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
+option (
+ CHASSIS_SYSTEM_RESET
+ "Enable chassis system power reset to allow removing
+ power and restoring back"
+ OFF
+)
+
add_definitions(-DBOOST_ERROR_CODE_HEADER_ONLY)
add_definitions(-DBOOST_SYSTEM_NO_DEPRECATED)
add_definitions(-DBOOST_ALL_NO_LIB)
@@ -20,6 +27,11 @@
target_link_libraries(${PROJECT_NAME} systemd)
target_link_libraries(${PROJECT_NAME} sdbusplus)
+target_compile_definitions (
+ ${PROJECT_NAME} PRIVATE $<$<BOOL:${CHASSIS_SYSTEM_RESET}>:
+ -DCHASSIS_SYSTEM_RESET>
+)
+
install(TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR})
# Temporarily disable rtti