llvm.org GIT mirror llvm / 3143346
allow migrating away from cmake option for LLVM_DISABLE_ABI_BREAKING_CHECKS_ENFORCING In r288754, Mehdi added a cmake option to disable enforcement of the ABI breaking checks in the "abi-breaking.h" header. We used that when building Swift and it works, but I think it will be better to control this with a preprocessor macro instead of a cmake option. That will let us opt out of the enforcement more selectively. This change allows skipping the cmake setting if the existing preprocessor macro is already defined. My intention here is to make this change and get Swift to use it, and then after a few weeks, we can remove the cmake option. I want to stage it like that to be less disruptive. I'm not aware of anyone else using that cmake option. Mehdi had some initial concern about the impact of using a preprocessor macro when building with modules enabled. I don't think that will be a problem if we set the macro on the command line with a -D option in those contexts where we need to disable the enforcement of the checks. https://reviews.llvm.org/D29919 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@295090 91177308-0d34-0410-b5e6-96231b3b80d8 Bob Wilson 3 years ago
1 changed file(s) with 2 addition(s) and 0 deletion(s). Raw diff Collapse all Expand all
1616
1717 /* Define to disable the link-time checking of mismatch for
1818 LLVM_ENABLE_ABI_BREAKING_CHECKS */
19 #ifndef LLVM_DISABLE_ABI_BREAKING_CHECKS_ENFORCING
1920 #cmakedefine01 LLVM_DISABLE_ABI_BREAKING_CHECKS_ENFORCING
21 #endif
2022 #if !LLVM_DISABLE_ABI_BREAKING_CHECKS_ENFORCING
2123
2224 // ABI_BREAKING_CHECKS protection: provides link-time failure when clients build