mirror of
https://github.com/CloudCompare/PoissonRecon.git
synced 2026-08-29 16:40:28 +08:00
no message
This commit is contained in:
@@ -1,53 +1,124 @@
|
||||
PR_TARGET=PoissonRecon
|
||||
SR_TARGET=SSDRecon
|
||||
ST_TARGET=SurfaceTrimmer
|
||||
PR_SOURCE=CmdLineParser.cpp Factor.cpp Geometry.cpp MarchingCubes.cpp PlyFile.cpp PoissonRecon.cpp
|
||||
SR_SOURCE=CmdLineParser.cpp Factor.cpp Geometry.cpp MarchingCubes.cpp PlyFile.cpp SSDRecon.cpp
|
||||
ST_SOURCE=CmdLineParser.cpp Factor.cpp Geometry.cpp MarchingCubes.cpp PlyFile.cpp SurfaceTrimmer.cpp
|
||||
EH_TARGET=EDTInHeat
|
||||
IS_TARGET=ImageStitching
|
||||
AV_TARGET=AdaptiveTreeVisualization
|
||||
PR_SOURCE=PlyFile.cpp PoissonRecon.cpp
|
||||
SR_SOURCE=PlyFile.cpp SSDRecon.cpp
|
||||
ST_SOURCE=PlyFile.cpp SurfaceTrimmer.cpp
|
||||
EH_SOURCE=PlyFile.cpp EDTInHeat.cpp
|
||||
IS_SOURCE=ImageStitching.cpp
|
||||
AV_SOURCE=PlyFile.cpp AdaptiveTreeVisualization.cpp
|
||||
|
||||
CFLAGS += -fopenmp -Wno-deprecated -Wno-write-strings -std=c++11
|
||||
LFLAGS += -lgomp -lstdc++
|
||||
COMPILER = gcc
|
||||
#COMPILER = clang
|
||||
|
||||
ifeq ($(COMPILER),gcc)
|
||||
CFLAGS += -fopenmp -Wno-deprecated -Wno-write-strings -std=c++11
|
||||
LFLAGS += -lgomp -lstdc++
|
||||
else
|
||||
# CFLAGS += -fopenmp=libiomp5 -Wno-deprecated -Wno-write-strings -std=c++11 -Wno-invalid-offsetof
|
||||
# LFLAGS += -liomp5 -lstdc++
|
||||
CFLAGS += -Wno-deprecated -Wno-write-strings -std=c++11 -Wno-invalid-offsetof
|
||||
LFLAGS += -lstdc++
|
||||
endif
|
||||
LFLAGS += -lz -lpng -ljpeg
|
||||
|
||||
CFLAGS_DEBUG = -DDEBUG -g3
|
||||
LFLAGS_DEBUG =
|
||||
|
||||
CFLAGS_RELEASE = -O3 -DRELEASE -funroll-loops -ffast-math
|
||||
LFLAGS_RELEASE = -O3
|
||||
CFLAGS_RELEASE = -O3 -DRELEASE -funroll-loops -ffast-math -g
|
||||
LFLAGS_RELEASE = -O3 -g
|
||||
|
||||
SRC = Src/
|
||||
BIN = Bin/Linux/
|
||||
INCLUDE = /usr/include/
|
||||
#INCLUDE = /usr/include/
|
||||
INCLUDE = .
|
||||
|
||||
ifeq ($(COMPILER),gcc)
|
||||
CC=gcc
|
||||
CXX=g++
|
||||
else
|
||||
CC=clang-3.8
|
||||
CXX=clang++-3.8
|
||||
# CC=clang-3.5
|
||||
# CXX=clang++-3.5
|
||||
endif
|
||||
|
||||
CC=gcc
|
||||
CXX=g++
|
||||
MD=mkdir
|
||||
|
||||
PR_OBJECTS=$(addprefix $(BIN), $(addsuffix .o, $(basename $(PR_SOURCE))))
|
||||
SR_OBJECTS=$(addprefix $(BIN), $(addsuffix .o, $(basename $(SR_SOURCE))))
|
||||
ST_OBJECTS=$(addprefix $(BIN), $(addsuffix .o, $(basename $(ST_SOURCE))))
|
||||
EH_OBJECTS=$(addprefix $(BIN), $(addsuffix .o, $(basename $(EH_SOURCE))))
|
||||
IS_OBJECTS=$(addprefix $(BIN), $(addsuffix .o, $(basename $(IS_SOURCE))))
|
||||
AV_OBJECTS=$(addprefix $(BIN), $(addsuffix .o, $(basename $(AV_SOURCE))))
|
||||
|
||||
|
||||
all: CFLAGS += $(CFLAGS_DEBUG)
|
||||
all: LFLAGS += $(LFLAGS_DEBUG)
|
||||
all: CFLAGS += $(CFLAGS_RELEASE)
|
||||
all: LFLAGS += $(LFLAGS_RELEASE)
|
||||
all: $(BIN)
|
||||
all: $(BIN)$(PR_TARGET)
|
||||
all: $(BIN)$(SR_TARGET)
|
||||
all: $(BIN)$(ST_TARGET)
|
||||
all: $(BIN)$(EH_TARGET)
|
||||
all: $(BIN)$(IS_TARGET)
|
||||
all: $(BIN)$(AV_TARGET)
|
||||
|
||||
release: CFLAGS += $(CFLAGS_RELEASE)
|
||||
release: LFLAGS += $(LFLAGS_RELEASE)
|
||||
release: $(BIN)
|
||||
release: $(BIN)$(PR_TARGET)
|
||||
release: $(BIN)$(SR_TARGET)
|
||||
release: $(BIN)$(ST_TARGET)
|
||||
debug: CFLAGS += $(CFLAGS_DEBUG)
|
||||
debug: LFLAGS += $(LFLAGS_DEBUG)
|
||||
debug: $(BIN)
|
||||
debug: $(BIN)$(PR_TARGET)
|
||||
debug: $(BIN)$(SR_TARGET)
|
||||
debug: $(BIN)$(ST_TARGET)
|
||||
debug: $(BIN)$(EH_TARGET)
|
||||
debug: $(BIN)$(IS_TARGET)
|
||||
debug: $(BIN)$(AV_TARGET)
|
||||
|
||||
poissonrecon: CFLAGS += $(CFLAGS_RELEASE)
|
||||
poissonrecon: LFLAGS += $(LFLAGS_RELEASE)
|
||||
poissonrecon: $(BIN)
|
||||
poissonrecon: $(BIN)$(PR_TARGET)
|
||||
|
||||
ssdrecon: CFLAGS += $(CFLAGS_RELEASE)
|
||||
ssdrecon: LFLAGS += $(LFLAGS_RELEASE)
|
||||
ssdrecon: $(BIN)
|
||||
ssdrecon: $(BIN)$(SR_TARGET)
|
||||
|
||||
surfacetrimmer: CFLAGS += $(CFLAGS_RELEASE)
|
||||
surfacetrimmer: LFLAGS += $(LFLAGS_RELEASE)
|
||||
surfacetrimmer: $(BIN)
|
||||
surfacetrimmer: $(BIN)$(ST_TARGET)
|
||||
|
||||
edtinheat: CFLAGS += $(CFLAGS_RELEASE)
|
||||
edtinheat: LFLAGS += $(LFLAGS_RELEASE)
|
||||
edtinheat: $(BIN)
|
||||
edtinheat: $(BIN)$(EH_TARGET)
|
||||
|
||||
imagestitching: CFLAGS += $(CFLAGS_RELEASE)
|
||||
imagestitching: LFLAGS += $(LFLAGS_RELEASE) -lz -lpng -ljpeg
|
||||
imagestitching: $(BIN)
|
||||
imagestitching: $(BIN)$(IS_TARGET)
|
||||
|
||||
octreevisualization: CFLAGS += $(CFLAGS_RELEASE)
|
||||
octreevisualization: LFLAGS += $(LFLAGS_RELEASE)
|
||||
octreevisualization: $(BIN)
|
||||
octreevisualization: $(BIN)$(AV_TARGET)
|
||||
|
||||
clean:
|
||||
rm -f $(BIN)$(PR_TARGET)
|
||||
rm -f $(BIN)$(SR_TARGET)
|
||||
rm -f $(BIN)$(ST_TARGET)
|
||||
rm -f $(PR_OBJECTS)
|
||||
rm -f $(SR_OBJECTS)
|
||||
rm -f $(ST_OBJECTS)
|
||||
rm -rf $(BIN)$(PR_TARGET)
|
||||
rm -rf $(BIN)$(SR_TARGET)
|
||||
rm -rf $(BIN)$(ST_TARGET)
|
||||
rm -rf $(BIN)$(EH_TARGET)
|
||||
rm -rf $(BIN)$(IS_TARGET)
|
||||
rm -rf $(BIN)$(AV_TARGET)
|
||||
rm -rf $(PR_OBJECTS)
|
||||
rm -rf $(SR_OBJECTS)
|
||||
rm -rf $(ST_OBJECTS)
|
||||
rm -rf $(EH_OBJECTS)
|
||||
rm -rf $(IS_OBJECTS)
|
||||
rm -rf $(AV_OBJECTS)
|
||||
|
||||
$(BIN):
|
||||
$(MD) -p $(BIN)
|
||||
@@ -61,6 +132,15 @@ $(BIN)$(SR_TARGET): $(SR_OBJECTS)
|
||||
$(BIN)$(ST_TARGET): $(ST_OBJECTS)
|
||||
$(CXX) -o $@ $(ST_OBJECTS) $(LFLAGS)
|
||||
|
||||
$(BIN)$(EH_TARGET): $(EH_OBJECTS)
|
||||
$(CXX) -o $@ $(EH_OBJECTS) $(LFLAGS)
|
||||
|
||||
$(BIN)$(IS_TARGET): $(IS_OBJECTS)
|
||||
$(CXX) -o $@ $(IS_OBJECTS) $(LFLAGS)
|
||||
|
||||
$(BIN)$(AV_TARGET): $(AV_OBJECTS)
|
||||
$(CXX) -o $@ $(AV_OBJECTS) $(LFLAGS)
|
||||
|
||||
$(BIN)%.o: $(SRC)%.c
|
||||
mkdir -p $(BIN)
|
||||
$(CC) -c -o $@ $(CFLAGS) -I$(INCLUDE) $<
|
||||
|
||||
Reference in New Issue
Block a user