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