mirror of
https://github.com/openharmony/third_party_meshoptimizer.git
synced 2026-07-22 08:35:24 -04:00
a2f5609fab
Unfortunately gcc 4.8.4 warns on "Foo foo = {}":
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=36750
This appears to be fixed in gcc 5 but Travis uses gcc 4.8.4.
34 lines
576 B
Makefile
34 lines
576 B
Makefile
.SUFFIXES:
|
|
MAKEFLAGS+=-r
|
|
|
|
BUILD=build
|
|
|
|
SOURCES=$(wildcard src/*.cpp demo/*.cpp)
|
|
OBJECTS=$(SOURCES:%=$(BUILD)/%.o)
|
|
|
|
EXECUTABLE=$(BUILD)/meshoptimizer
|
|
|
|
CXXFLAGS=-g -Wall -Wextra -Wno-missing-field-initializers -Werror -std=c++11 -O3 -DNDEBUG
|
|
LDFLAGS=
|
|
|
|
all: $(EXECUTABLE)
|
|
|
|
test: $(EXECUTABLE)
|
|
$(EXECUTABLE) demo/bunny.obj
|
|
|
|
format:
|
|
clang-format -i $(SOURCES)
|
|
|
|
$(EXECUTABLE): $(OBJECTS)
|
|
$(CXX) $(OBJECTS) $(LDFLAGS) -o $@
|
|
|
|
$(BUILD)/%.o: %
|
|
@mkdir -p $(dir $@)
|
|
$(CXX) $< $(CXXFLAGS) -c -MMD -MP -o $@
|
|
|
|
-include $(OBJECTS:.o=.d)
|
|
clean:
|
|
rm -rf $(BUILD)
|
|
|
|
.PHONY: all clean format
|