Added checks to avoid bad sanitizer combinations.
Some sanitizers are not compatible with other sanitizers. Added some checks to avoid these combinations at configuration time.
This commit is contained in:
@ -22,25 +22,6 @@
|
||||
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
# SOFTWARE.
|
||||
|
||||
|
||||
# The following options will enable the desired sanitizers.
|
||||
option(SANITIZE "Enable all available sanitizers for sanitized targets." OFF)
|
||||
|
||||
# If option SANITIZE is enabled, enable all available sanitizers.
|
||||
if (SANITIZE)
|
||||
set(SANITIZE_ADDRESS ON CACHE BOOL
|
||||
"Enable AddressSanitizer for sanitized targets." FORCE)
|
||||
set(SANITIZE_THREAD ON CACHE BOOL
|
||||
"Enable ThreadSanitizer for sanitized targets." FORCE)
|
||||
set(SANITIZE_MEMORY ON CACHE BOOL
|
||||
"Enable MemorySanitizer for sanitized targets." FORCE)
|
||||
set(SANITIZE_UNDEFINED ON CACHE BOOL
|
||||
"Enable UndefinedBehaviorSanitizer for sanitized targets." FORCE)
|
||||
endif (SANITIZE)
|
||||
|
||||
|
||||
|
||||
|
||||
set(FIND_QUIETLY_FLAG "")
|
||||
if (DEFINED Sanitizers_FIND_QUIETLY)
|
||||
set(FIND_QUIETLY_FLAG "QUIET")
|
||||
|
Reference in New Issue
Block a user