[PATCH] Add LLVM_REQUIRES_EH and LLVM_REQUIRES_RTTI as options in CMake
Dan Liew
dan at su-root.co.uk
Mon Jul 21 11:59:00 PDT 2014
On 21 July 2014 17:53, Brad King <brad.king at kitware.com> wrote:
> On 07/21/2014 11:53 AM, Dan Liew wrote:
>> +if(LLVM_ENABLE_EH AND NOT LLVM_ENABLE_RTTI)
>> + set(LLVM_ENABLE_RTTI ON CACHE BOOL "Enable run time type information" FORCE)
>> + message(WARNING "Exception handling requires RTTI. Enabling RTTI")
>> +endif()
>
> I don't think we should force the option here. We don't know which
> option as set/unset by mistake. Also if the options are set wrong
> by a script the warning might go unnoticed and the build may do
> something not intended by the user.
That probably is the better thing to do. I did the forcing of RTTI
because that's what the Autoconf/Makefile build system effectively do
and because internally when LLVM_REQUIRE_EH is set LLVM_REQUIRE_RTTI
is also enabled for the particular target.
> Instead use message(FATAL_ERROR)
> and ask the user to fix one of the options.
Okay I'll fix the patch.
Thanks,
Dan.
More information about the llvm-commits
mailing list