treat AspectConfig like other configuration headers
This is temporary; we need a proper configuration tool for this. - AspectConfig.hpp moves to config/AspectConfig.hpp.in - generate configuration in build tree git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@958 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
This commit is contained in:
30
core/config/AspectConfig.hpp.in
Normal file
30
core/config/AspectConfig.hpp.in
Normal file
@ -0,0 +1,30 @@
|
||||
#ifndef __ASPECT_CONFIG_HPP__
|
||||
#define __ASPECT_CONFIG_HPP__
|
||||
|
||||
// #define / #undef the following configuration macros to enable/disable the
|
||||
// various event sources, fault injection sinks, and miscellaneous other
|
||||
// features.
|
||||
|
||||
// Event sources
|
||||
#cmakedefine CONFIG_EVENT_CPULOOP
|
||||
#cmakedefine CONFIG_EVENT_MEMREAD
|
||||
#cmakedefine CONFIG_EVENT_MEMWRITE
|
||||
#cmakedefine CONFIG_EVENT_GUESTSYS
|
||||
#cmakedefine CONFIG_EVENT_INTERRUPT
|
||||
#cmakedefine CONFIG_EVENT_TRAP
|
||||
#cmakedefine CONFIG_EVENT_JUMP
|
||||
|
||||
// Save/restore functionality
|
||||
#cmakedefine CONFIG_SR_RESTORE
|
||||
#cmakedefine CONFIG_SR_SAVE
|
||||
#cmakedefine CONFIG_SR_REBOOT
|
||||
|
||||
// Miscellaneous
|
||||
#cmakedefine CONFIG_STFU
|
||||
#cmakedefine CONFIG_SUPPRESS_INTERRUPTS
|
||||
#cmakedefine CONFIG_DISABLE_KEYB_INTERRUPTS
|
||||
|
||||
// Fault injection
|
||||
#cmakedefine CONFIG_FI_MEM_ACCESS_BITFLIP
|
||||
|
||||
#endif /* __ASPECT_CONFIG_HPP__ */
|
||||
@ -1,3 +1,21 @@
|
||||
#### Configuration file emitting BUILD_OVP/BOCHS defines ####
|
||||
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/variant_config.h.in
|
||||
${CMAKE_CURRENT_BINARY_DIR}/variant_config.h)
|
||||
|
||||
OPTION(CONFIG_EVENT_CPULOOP "Event source: Breakpoints" OFF)
|
||||
OPTION(CONFIG_EVENT_MEMREAD "Event source: Memory reads" OFF)
|
||||
OPTION(CONFIG_EVENT_MEMWRITE "Event source: Memory writes" OFF)
|
||||
OPTION(CONFIG_EVENT_GUESTSYS "Event source: Outbound guest-system communication" OFF)
|
||||
OPTION(CONFIG_EVENT_INTERRUPT "Event source: Interrupts" OFF)
|
||||
OPTION(CONFIG_EVENT_TRAP "Event source: Traps" OFF)
|
||||
OPTION(CONFIG_EVENT_JUMP "Event source: Branch instructions" OFF)
|
||||
OPTION(CONFIG_SR_RESTORE "Target backend: State restore" OFF)
|
||||
OPTION(CONFIG_SR_SAVE "Target backend: State saving" OFF)
|
||||
OPTION(CONFIG_SR_REBOOT "Target backend: Reboot" OFF)
|
||||
OPTION(CONFIG_STFU "Misc: Reduced verbosity" OFF)
|
||||
OPTION(CONFIG_SUPPRESS_INTERRUPTS "Target backend: Suppress interrupts" OFF)
|
||||
OPTION(CONFIG_DISABLE_KEYB_INTERRUPTS "Target backend: Suppress keyboard interrupts" OFF)
|
||||
OPTION(CONFIG_FI_MEM_ACCESS_BITFLIP "deprecated something" OFF)
|
||||
|
||||
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/AspectConfig.hpp.in
|
||||
${CMAKE_CURRENT_BINARY_DIR}/AspectConfig.hpp)
|
||||
|
||||
Reference in New Issue
Block a user