Update Makefile.

This commit is contained in:
Syoyo Fujita
2021-12-05 20:16:51 +09:00
parent 0d200338fd
commit 1d39bc802c
3 changed files with 25 additions and 10 deletions

View File

@@ -1,6 +1,8 @@
from tinyusdz import Usd, UsdGeom, Sdf
stage = Usd.Stage.CreateNew('hello.usda')
UsdGeom.SetStageUpAxis(stage, UsdGeom.Tokens.y)
xformPrim = UsdGeom.Xform.Define(stage, '/hello')
attr = xformPrim.CreateAttribute("test", Sdf.ValueTypeNames.Int)

View File

@@ -1,2 +1,2 @@
all:
clang++ -Weverything -Wall -Wno-c++98-compat -Wno-padded -std=c++14 -fno-rtti -fno-exceptions -g main.cc ../../src/external/staticstruct.cc
clang++ -Weverything -fsanitize=address -Wall -Wno-c++98-compat -Wno-padded -std=c++14 -fno-rtti -fno-exceptions -g main.cc ../../src/external/staticstruct.cc

View File

@@ -1,12 +1,18 @@
CC=clang
CXX=clang++
CC=gcc
CXX=g++
INCFLAGS=-I. -I../../src/external/ryu -I../../src
# only applied to usda-parser.cc
EXTRA_COMPILER_FLAGS=-Weverything -Werror -Wno-padded -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-unused-function -Wno-unused-member-function
CXXFLAGS=-std=c++14 -fsanitize=address -g -O0 -DUSDA_MAIN -DTINYUSDZ_USE_USDOBJ
CFLAGS=-fsanitize=address -g -O0
LDFLAGS=-fsanitize=address
#EXTRA_COMPILER_FLAGS=-Weverything -Werror -Wno-padded -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-unused-function -Wno-unused-member-function
CXXFLAGS=-fPIC -std=c++14 -O0 -DTINYUSDZ_USE_USDOBJ
CFLAGS=-fPIC -O0
LDFLAGS=-fuse-ld=lld
# ASAN
#CXXFLAGS+=-fsanitize=address -g
#CFLAGS+=-fsanitize=address -g
#LDFLAGS+=-fsanitize=address
# On some macOS
#EXTRA_COMPILER_FLAGS+=-Wno-poison-system-directories
@@ -32,21 +38,28 @@ t: usda-parser
#./usda-parser tests/simple-blender-exported.usda
#./usda-parser tests/test.usda
usda-parser: usda-parser.o d2s.o f2s.o s2f.o s2d.o simple-serialize.o prim-types.o usdObj.o io-util.o
usda-parser: usda-parser.o prim-types.o d2s.o f2s.o s2f.o s2d.o simple-serialize.o usdObj.o io-util.o pprinter.o parser-main.o
$(CXX) $(LDFLAGS) -o $@ $^
usda-parser.o: ../../src/usda-parser.cc ../../src/simple-serialize.hh ../../src/prim-types.hh
$(CXX) $(INCFLAGS) $(CXXFLAGS) $(EXTRA_COMPILER_FLAGS) -c -o $@ $<
parser-main.o: parser-main.cc
$(CXX) $(INCFLAGS) $(CXXFLAGS) $(EXTRA_COMPILER_FLAGS) -c -o $@ $<
prim-types.o: ../../src/prim-types.cc ../../src/prim-types.hh
$(CXX) $(INCFLAGS) $(CXXFLAGS) $(EXTRA_COMPILER_FLAGS) -c -o $@ $<
simple-serialize.o: ../../src/simple-serialize.cc ../../src/simple-serialize.hh
$(CXX) $(INCFLAGS) $(CXXFLAGS) $(EXTRA_COMPILER_FLAGS) -c -o $@ $<
usdObj.o: ../../src/usdObj.cc ../../src/usdObj.hh
pprinter.o: ../../src/pprinter.cc ../../src/pprinter.hh
$(CXX) $(INCFLAGS) $(CXXFLAGS) $(EXTRA_COMPILER_FLAGS) -c -o $@ $<
# Define TINYOBJ_IMPLEMENTATION
usdObj.o: ../../src/usdObj.cc ../../src/usdObj.hh
$(CXX) $(INCFLAGS) $(CXXFLAGS) -DTINYOBJLOADER_IMPLEMENTATION $(EXTRA_COMPILER_FLAGS) -c -o $@ $<
io-util.o: ../../src/io-util.cc ../../src/io-util.hh
$(CXX) $(INCFLAGS) $(CXXFLAGS) $(EXTRA_COMPILER_FLAGS) -c -o $@ $<
@@ -66,5 +79,5 @@ s2d.o: ../../src/external/ryu/ryu/s2d.c
# $(CXX) $(INCFLAGS) $(CXXFLAGS) -c -o $@ $<
clean:
@rm -rf usda-parser usda-parser.o d2s.o f2s.o s2d.o s2f.o simple-serialize.o prim-types.o usdObj.o io-util.o
@rm -rf usda-parser usda-parser.o d2s.o f2s.o s2d.o s2f.o simple-serialize.o prim-types.o usdObj.o io-util.o pprinter.o parser-main.o