Re: [ros-users] [FreeBSD] compiler command line gets mangled…

Top Page
Attachments:
Message as email
+ (text/plain)
Delete this message
Reply to this message
Author: Brian Gerkey
Date:  
To: René Ladan
CC: ros-users
Subject: Re: [ros-users] [FreeBSD] compiler command line gets mangled in rxtools ?
On Fri, May 28, 2010 at 9:29 AM, René Ladan <> wrote:
> The luxrender port of FreeBSD (http://www.freshports.org/graphics/luxrender/)
> indeed suffers from the same semicolon problem, there they just patch the
> offending file(s) after they are generated. This is done in the port
> Makefile itself
> (comparable to a Ubuntu package source I think). From
> graphics/luxrender/Makefile:
>
> ------8<--------
>
> post-configure:
> # Fix CXX_FLAGS in generated files
>        @${REINPLACE_CMD} -e \
>                's,-pthread;-D_THREAD_SAFE,-pthread -D_THREAD_SAFE,' \
>                        ${WRKSRC}/CMakeFiles/lux.dir/flags.make \
>                        ${WRKSRC}/CMakeFiles/luxconsole.dir/flags.make \
>                        ${WRKSRC}/CMakeFiles/luxconsole.dir/link.txt \
>                        ${WRKSRC}/CMakeFiles/luxmerger.dir/flags.make \
>                        ${WRKSRC}/CMakeFiles/luxmerger.dir/link.txt \
>                        ${WRKSRC}/CMakeFiles/luxrender.dir/flags.make \
>                        ${WRKSRC}/CMakeFiles/luxrender.dir/link.txt
>
> ------8<--------
>
> Would it be possible to use a similar trick for ROS (e.g. run 'make
> configure' to
> configure everything like detecting installed software and letting
> CMake do its job,
> and then run 'make' to compile everything using the generated Makefiles) ?


hi Rene,

Wow, that's not a very pretty solution, but I suppose that it will
work. You could try it out by changing rxtools/Makefile to be a copy
of mk/cmake.mk, with appropriate modifications to insert the sed step
between running 'cmake' and 'make'.

It'd be better to find the root cause and fix CMake itself...

    brian.