mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-24 11:00:11 +01:00
Build a standalone glcpp binary.
This is convenient for testing the preprocessor independent of the rest of mesa, (just run glcpp-test in the src/glsl/glcpp/tests).
This commit is contained in:
parent
f15e27ec1d
commit
41d525f2df
1 changed files with 17 additions and 3 deletions
|
|
@ -6,13 +6,19 @@ include $(TOP)/configs/current
|
|||
|
||||
LIBNAME = glsl
|
||||
|
||||
C_SOURCES = \
|
||||
glcpp/glcpp.c \
|
||||
LIBGLCPP_SOURCES = \
|
||||
glcpp/glcpp-lex.c \
|
||||
glcpp/glcpp-parse.c \
|
||||
glcpp/pp.c \
|
||||
glcpp/xtalloc.c
|
||||
|
||||
GLCPP_SOURCES = \
|
||||
$(LIBGLCPP_SOURCES) \
|
||||
glcpp/glcpp.c
|
||||
|
||||
C_SOURCES = \
|
||||
$(LIBGLCPP_SOURCES)
|
||||
|
||||
CXX_SOURCES = \
|
||||
ast_expr.cpp \
|
||||
ast_function.cpp \
|
||||
|
|
@ -60,7 +66,8 @@ LIBS = \
|
|||
$(TOP)/src/glsl/libglsl.a \
|
||||
$(shell pkg-config --libs talloc)
|
||||
|
||||
APPS = glsl_compiler
|
||||
APPS = glsl_compiler glcpp/glcpp
|
||||
|
||||
GLSL2_C_SOURCES = \
|
||||
../mesa/shader/hash_table.c \
|
||||
../mesa/shader/symbol_table.c
|
||||
|
|
@ -73,6 +80,10 @@ GLSL2_OBJECTS = \
|
|||
|
||||
### Basic defines ###
|
||||
|
||||
GLCPP_OBJECTS = \
|
||||
$(GLCPP_SOURCES:.c=.o) \
|
||||
../mesa/shader/hash_table.o
|
||||
|
||||
OBJECTS = \
|
||||
$(C_SOURCES:.c=.o) \
|
||||
$(CXX_SOURCES:.cpp=.o)
|
||||
|
|
@ -117,6 +128,9 @@ install:
|
|||
glsl_compiler: $(GLSL2_OBJECTS) libglsl.a
|
||||
$(APP_CXX) $(INCLUDES) $(CFLAGS) $(LDFLAGS) $(GLSL2_OBJECTS) $(LIBS) -o $@
|
||||
|
||||
glcpp/glcpp: $(GLCPP_OBJECTS) libglsl.a
|
||||
$(APP_CC) $(INCLUDES) $(CFLAGS) $(LDFLAGS) $(GLCPP_OBJECTS) $(LIBS) -o $@
|
||||
|
||||
.cpp.o:
|
||||
$(CXX) -c $(INCLUDES) $(CXXFLAGS) $(LIBRARY_DEFINES) $< -o $@
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue