forked from bogdanoancea/simulator
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile.inc
More file actions
67 lines (49 loc) · 1.46 KB
/
makefile.inc
File metadata and controls
67 lines (49 loc) · 1.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#-------[ environment vars ]--------
PROJ_HOME = D:/data-simulator/simulator
GEOS_HOME = C:/msys64/mingw64/lib
MSYS_HOME = C:/msys64
DEBUG = 0
ifeq ($(CXX),g++)
CXXFLAGS += $(GCC_CXXFLAGS)
else ifeq ($(CXX),clang)
CXXFLAGS += $(CLANG_CXXFLAGS)
else
CXXFLAGS += $(UNKNOWN_CXXFLAGS)
endif
#-------[TARGET, FLAGS etc depending on OS]---------
ifeq ($(OS),Windows_NT)
CXX = g++.exe
TARGET = simulator.exe
LDFLAGS = -L$(MSYS_HOME)/mingw64/lib
LIBS = $(GEOS_HOME)/libgeos.dll.a -lstdc++fs
CXXFLAGS += -march=native
else
UNAME_S := $(shell uname -s)
ifeq ($(UNAME_S),Linux)
CCFLAGS += -D LINUX
CXX = g++
TARGET = simulator
LDFLAGS = -L$(GEOS_HOME) -lstdc++fs
LIBS = $(GEOS_HOME)/libgeos.a
CXXFLAGS += -march=native
endif
ifeq ($(UNAME_S),Darwin)
CCFLAGS += -D OSX
CXX = g++
TARGET = simulator
LDFLAGS = -L$(GEOS_HOME)
LIBS = $(GEOS_HOME)/libgeos.dylib -lstdc++
CXXFLAGS += -march=native
CLANG_CXXFLAGS += -march=native
endif
endif
#-------[ include path ]------------
INCS = -I$(PROJ_HOME)/include/
INCS += -I$(PROJ_HOME)/include/agent
INCS += -I$(PROJ_HOME)/include/map
INCS += -I$(GEOS_HOME)/../include
#-------[ compiler flags ]----------
CXXFLAGS += $(INCS) -std=c++17 -O3 -pedantic -Wall -DHAVE_CONFIG_H -DGEOS_INLINE -DUSE_UNSTABLE_GEOS_CPP_API -c -fmessage-length=0 -Wno-long-long
ifeq ($(DEBUG),1)
CXXFLAGS +=-DDEBUG -g3
endif