[Mesa-dev] [PATCH 5/7] glsl/build: Don't build builtin_compiler separately if not cross compiling

Thierry Reding thierry.reding at avionic-design.de
Wed Jan 16 22:55:53 PST 2013


On Wed, Jan 16, 2013 at 03:14:14PM -0800, Matt Turner wrote:
[...]
> diff --git a/src/glsl/Makefile.am b/src/glsl/Makefile.am
> index fa09c5e..07fcf96 100644
> --- a/src/glsl/Makefile.am
> +++ b/src/glsl/Makefile.am
> @@ -19,7 +19,11 @@
>  # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
>  # IN THE SOFTWARE.
>  
> +if CROSS_COMPILING
>  SUBDIRS = builtin_compiler glcpp
> +else
> +SUBDIRS = glcpp
> +endif
>  
>  AM_CPPFLAGS = \
>  	-I$(top_srcdir)/include \
> @@ -56,6 +60,27 @@ glsl_test_SOURCES = \
>  
>  glsl_test_LDADD = libglsl.la
>  
> +if CROSS_COMPILING
> +BUILTIN_COMPILER = builtin_compiler/builtin_compiler$(BUILD_EXEEXT)
> +else
> +BUILTIN_COMPILER = builtincompiler$(BUILD_EXEEXT)
> +
> +noinst_PROGRAMS = builtincompiler
> +noinst_LTLIBRARIES += libglslcore.la
> +
> +libglslcore_la_SOURCES =				\
> +	glsl_lexer.ll					\
> +	glsl_parser.cc					\
> +	$(LIBGLSL_FILES)
> +builtincompiler_SOURCES = \
> +	$(top_srcdir)/src/mesa/main/hash_table.c	\
> +	$(top_srcdir)/src/mesa/program/prog_hash_table.c\
> +	$(top_srcdir)/src/mesa/program/symbol_table.c	\
> +	$(top_srcdir)/src/glsl/builtin_compiler/builtin_stubs.cpp \
> +	$(GLSL_COMPILER_CXX_FILES)
> +builtincompiler_LDADD = libglslcore.la glcpp/libglcpp.la
> +endif

Can this not be moved into the builtin_compiler subdirectory? You could
set the various *_FOR_BUILD variables only if CROSS_COMPILING and split
up the builtin_compiler_SOURCES variables such that a native version of
them is compiled if CROSS_COMPILING and make builtin_compiler link with
libglcpp.la and libglslcore.la otherwise.

That way there would be no duplication of these rules that need to be
kept in sync. Furthermore all the cross-compiling special cases would
be restricted to the builtin_compiler subdirectory.

Thierry
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20130117/ac904806/attachment.pgp>


More information about the mesa-dev mailing list