They could be if you want.  Just open up a bug ticket with some info
on how to reproduce and your bison command line and I'll see what I
can do.  I'm pretty sure all we would have to do is add position.hh,
location.hh and stack.hh as OUTPUTs for the custom command for them to
be automatically cleaned.  All that would need to be known is how they
get generated (special flag to parse?).

On Thu, Feb 11, 2010 at 1:01 PM, Hilton Medeiros
<medeiros.hil...@gmail.com> wrote:
> FYI, I won't put these in the issues tracker because I really don't
> think these should be solved by the FindBISON module.
>
> On Thu, 11 Feb 2010 10:57:44 -0200
> Hilton Medeiros <medeiros.hil...@gmail.com> wrote:
>
>> Hello,
>>
>> I'm using bison_target() from FindBISON with the C++ bison interface,
>> on CMake 2.8.0. When using this interface the following extra files
>> are generated by bison:
>>
>> location.hh
>> position.hh
>> stack.hh
>>
>> They do not get listed in BISON_target_OUTPUTS and do not get erased
>> in 'make clean'.
>>
>> See here:
>> http://www.gnu.org/software/bison/manual/html_node/C_002b_002b-Bison-Interface.html
>>
>> Note that this manual seems outdated, there is no 'lalr1.c' for me,
>> only 'lalr1.cc' on bison 2.4.1. Anyway, this is a very small issue,
>> this is the workaround I'm using:
>>
>> set (BISON_EXTRA_HEADERS
>>     ${PROJECT_BINARY_DIR}/position.hh
>>     ${PROJECT_BINARY_DIR}/location.hh
>>     ${PROJECT_BINARY_DIR}/stack.hh
>> )
>>
>> set_property(DIRECTORY APPEND PROPERTY ADDITIONAL_MAKE_CLEAN_FILES
>> "${BISON_EXTRA_HEADERS}")
>>
>> By the way, I saw that the main header file generated on
>> bison_target() is always terminated by '.hpp'. I tried to bypass this
>> with:
>>
>> bison_target (PARSER ${PARSER_FILE} ${PROJECT_BINARY_DIR}/Parser.cpp
>>               COMPILE_FLAGS
>> --defines="${PROJECT_BINARY_DIR}/Parser.h")
>>
>> But then both Parser.hpp and Parser.h are generated. But this is also
>> a very small issue.
>>
>> Finally, thanks a lot for supporting bison and flex in CMake.
>>
>> Kind regards,
>> visibility guy
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at 
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the CMake FAQ at: 
> http://www.cmake.org/Wiki/CMake_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://www.cmake.org/mailman/listinfo/cmake
>



-- 
Philip Lowman
_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to