Repository navigation
Expand file tree
/
Copy pathMakefile.frag
More file actions
65 lines (53 loc) · 2.48 KB
/
Copy pathMakefile.frag
File metadata and controls
65 lines (53 loc) · 2.48 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
################################################################################
# Jobs
################################################################################
TEST_PHP_JOBS_FLAG := $(firstword $(filter -j%,$(MAKEFLAGS)))
ifeq ($(TEST_PHP_JOBS_FLAG),)
TEST_PHP_JOBS := 1
else
TEST_PHP_JOBS := $(patsubst -j%,%,$(TEST_PHP_JOBS_FLAG))
endif
################################################################################
# Parallel Test
################################################################################
ort-test-parallel:
TEST_PHP_ARGS="-g FAIL,LEAK -q -j$(TEST_PHP_JOBS) --no-progress --show-diff" \
$(MAKE) test
################################################################################
# Parallel Test (Memcheck)
################################################################################
ort-test-parallel-valgrind:
TEST_PHP_ARGS="-g FAIL,LEAK -q -j$(TEST_PHP_JOBS) --no-progress --show-diff --show-mem -m" \
$(MAKE) test
################################################################################
# Coverage
################################################################################
ort-test-coverage-lcov: ort-test-parallel
lcov --directory $(top_srcdir)/src \
--no-external \
--output-file $(top_srcdir)/coverage.info \
-c
ort-test-coverage-html: ort-test-coverage-lcov
genhtml $(top_srcdir)/coverage.info --output-directory=$(top_srcdir)/html
################################################################################
# CUDA
################################################################################
ORT_CUDA_SRCDIR = $(top_srcdir)/src/maths/backend/cuda/kernels
ORT_CUDA_OBJDIR = $(top_builddir)/src/maths/backend/cuda/kernels
ORT_CUDA_LIBDIR = $(top_builddir)/src/maths/backend/cuda
ORT_CUDA_SOURCES = $(wildcard $(ORT_CUDA_SRCDIR)/*.cu)
ORT_CUDA_OBJECTS = $(patsubst $(ORT_CUDA_SRCDIR)/%.cu,$(ORT_CUDA_OBJDIR)/%.o,$(ORT_CUDA_SOURCES))
ORT_CUDA_LIBRARY = $(ORT_CUDA_LIBDIR)/libkernels.a
ORT_CUDA_CFLAGS = -std=c++14 \
-O3 \
--compiler-options=-fPIC \
-arch=sm_60 \
-I$(top_srcdir)/src
ort-cuda-kernels: $(ORT_CUDA_LIBRARY)
$(ORT_CUDA_LIBRARY): $(ORT_CUDA_OBJECTS)
@echo "Creating CUDA kernel library"
$(AR) rcs $@ $^
@echo "CUDA kernels built: $@"
$(ORT_CUDA_OBJDIR)/%.o: $(ORT_CUDA_OBJDIR)/%.cu
$(NVCC) $(ORT_CUDA_CFLAGS) -c $< -o $@
.PHONY: ort-cuda-kernels ort-test-coverage ort-test-coverage-lcov ort-test-coverage-html ort-test-parallel ort-test-parallel-valgrind