File tree 3 files changed +36
-17
lines changed
3 files changed +36
-17
lines changed Original file line number Diff line number Diff line change @@ -105,7 +105,7 @@ include architecture.mk
105
105
106
106
ifeq ($(HOST_OS ) , windows)
107
107
ifeq ($(BITS_ARCH ) , 32)
108
- DEFAULT_ADAPTERS = trace32
108
+ DEFAULT_ADAPTERS = trace32 llvm_json
109
109
else
110
110
DEFAULT_ADAPTERS =
111
111
endif
@@ -115,11 +115,11 @@ ifeq ($(HOST_OS), linux)
115
115
ifeq ($(BITS_ARCH ) , 32)
116
116
DEFAULT_ADAPTERS =
117
117
else
118
- DEFAULT_ADAPTERS = trace32
118
+ DEFAULT_ADAPTERS = trace32 llvm_json
119
119
endif
120
120
endif
121
121
122
- ADAPTERS_LIST = $(DEFAULT_ADAPTERS )
122
+ ADAPTERS_LIST ?= $(DEFAULT_ADAPTERS )
123
123
124
124
PROCESSORS =0
125
125
BUILD_MODE =dev
@@ -128,8 +128,9 @@ BUILD_MODE=dev
128
128
# == Variables to pass down to sub-makefiles for trace adapters ==
129
129
# ================================================================
130
130
131
- # The Trace32 adapter use the same prefix as GNATcov
131
+ # The trace adapters use the same prefix as GNATcov
132
132
trace32_ADAPTER_INSTALL_VARS=PREFIX =$(PREFIX )
133
+ llvm_json_ADAPTER_INSTALL_VARS=PREFIX =$(PREFIX )
133
134
134
135
.PHONY : default all adapters bin $(PGMPATH )
135
136
Original file line number Diff line number Diff line change
1
+ PREFIX =install
2
+ PARALLEL_BUILD =0
3
+ include ../../host.mk
4
+
1
5
LLVM_CXXFLAGS := $(shell llvm-config --cxxflags)
2
6
LLVM_LDFLAGS := $(shell llvm-config --ldflags)
3
7
LLVM_LIBS := $(shell llvm-config --libs --system-libs)
4
8
5
- # Set this to the right path for you.
9
+ # Set this to the right path for you
6
10
LIBSTD_PATH := "$(dir $(shell which gnat) ) ../lib64/"
7
11
12
+ EXENAME =gnatcov_llvm_exporter
13
+ DIRNAME =gnatcoverage
14
+
8
15
GPRBUILD_FLAGS := \
9
- -cargs:c++ ${ LLVM_CXXFLAGS} -g \
16
+ -cargs:c++ $( LLVM_CXXFLAGS ) -g \
10
17
-largs \
11
18
--verbose \
12
19
-fuse-ld=lld \
13
- -L ${LIBSTD_PATH} \
14
- ${LLVM_LDFLAGS} \
15
- ${LLVM_LIBS}
20
+ -L $(LIBSTD_PATH ) \
21
+ $(LLVM_LDFLAGS ) \
22
+ $(LLVM_LIBS )
23
+
24
+ .PHONY : force
16
25
17
- gprbuild :
18
- @ gprbuild -v ${ GPRBUILD_FLAGS}
26
+ bin : force
27
+ gprbuild -j $( PARALLEL_BUILD ) $( GPRBUILD_FLAGS )
19
28
20
29
cmake :
21
30
mkdir -p build
22
31
cmake \
23
32
-B build \
24
33
-DCMAKE_C_COMPILER=clang \
25
34
-DCMAKE_CXX_COMPILER=clang++ \
26
- -DCMAKE_CXX_FLAGS=" ${ LLVM_CXXFLAGS} " \
27
- -DCMAKE_EXE_LINKER_FLAGS=" -L ${ LIBSTD_PATH} "
35
+ -DCMAKE_CXX_FLAGS=" $( LLVM_CXXFLAGS) " \
36
+ -DCMAKE_EXE_LINKER_FLAGS=" -L $( LIBSTD_PATH) "
28
37
cd build && make
29
38
30
39
.PHONY : clean
31
40
32
41
clean :
33
42
gprclean
34
- ${RM} -rf obj
35
- ${RM} -rf build
43
+ $(RM ) -rf obj
44
+ $(RM ) -rf build
45
+
46
+ .PHONY : install
47
+
48
+ install :
49
+ $(MKDIR ) $(PREFIX ) /libexec/$(DIRNAME )
50
+ $(CP ) $(EXENAME ) $(PREFIX ) /libexec/$(DIRNAME )
Original file line number Diff line number Diff line change 1
1
project GNATcov_LLVM_exporter is
2
2
3
3
for Languages use ("C++");
4
-
5
4
for Source_Dirs use ("src");
6
5
for Main use ("main.cpp");
7
-
8
6
for Object_Dir use "obj";
7
+ for Exec_Dir use ".";
8
+
9
+ package Builder is
10
+ for Executable ("main.cpp") use "gnatcov_llvm_exporter";
11
+ end Builder;
9
12
10
13
end GNATcov_LLVM_exporter;
You can’t perform that action at this time.
0 commit comments