Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- BIN=Main
- OBJ_DIR = objs
- MKDIR = mkdir -p
- EIGEN_DIR = /usr/local/include/eigen3/
- BULLET_INC_DIR = /usr/local/include/bullet
- #FREEGLUT_DIR = /usr/local/opt/freeglut/include/
- FREEGLUT_INC = /usr/local/lib
- FREEGLUT_LIB = /usr/local/include
- X11_INC = /opt/X11/include
- X11_LIB = /opt/X11/lib
- PYTHON_INC = /Users/name/anaconda3/envs/deepmimic/include/python3.6m
- PYTHON_LIB = /Users/name/anaconda3/envs/deepmimic/lib -lpython3.6m
- INC = -I./ \
- -I$(EIGEN_DIR) \
- -I$(BULLET_INC_DIR) \
- -I$(FREEGLUT_INC) \
- -I$(X11_INC)
- # -I$(X11_LIB)
- # -I$(FREEGLUT_LIB)
- LIBS = -L$(X11_LIB) -L$(FREEGLUT_LIB)
- LFLAGS = -lGLEW -lBulletDynamics -lBulletCollision -lLinearMath -lm -lstdc++ -framework OpenGL -lGLUT
- #-framework OpenGL
- CC = clang++
- CFLAGS = -std=c++11 -O3 -Wall -fPIC
- SRC_DIRS = util/ \
- util/json/ \
- anim/ \
- sim/ \
- render/ \
- render/lodepng/ \
- scenes/ \
- scenes/arm/ \
- scenes/particle/ \
- scenes/pendulum/
- SRC_FILES = $(BIN).cpp DeepMimicCore.cpp $(foreach dir, $(SRC_DIRS), $(wildcard $(dir)*.cpp))
- OUT_DIRS = $(addprefix $(OBJ_DIR)/, $(SRC_DIRS))
- OBJ = $(addprefix $(OBJ_DIR)/, $(patsubst %.cpp, %.o, $(SRC_FILES)))
- default: build
- build: $(BIN)
- print:
- $(OUT_DIRS)
- python: $(OUT_DIRS) $(OBJ)
- swig -c++ -python DeepMimicCore.i
- $(CC) -c -g $(CFLAGS) $(INC) $(LFLAGS) DeepMimicCore.cpp DeepMimicCore_wrap.cxx -I$(PYTHON_INC)
- $(CC) -shared $(CFLAGS) $(OBJ) $(LFLAGS) $(LIBS) DeepMimicCore_wrap.o -o _DeepMimicCore.so -L$(PYTHON_LIB)
- $(OBJ_DIR)/%.o: %.cpp
- $(CC) -c -g $(CFLAGS) $(INC) -o $@ $<
- $(BIN): $(OUT_DIRS) $(OBJ)
- $(CC) -g $(CFLAGS) $(OBJ) $(LFLAGS) $(LIBS) -o $@
- $(OUT_DIRS):
- $(MKDIR) $(OUT_DIRS)
- clean:
- - rm -f -r $(OUT_DIRS) $(BIN) $(OBJ) $(OBJ_DIR) DeepMimicCore_wrap.cxx _DeepMimicCore.so
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement