|
27 | 27 |
|
28 | 28 | include LibCommon.gmk
|
29 | 29 |
|
30 |
| -################################################################################ |
31 |
| -## Build libjsvml |
32 |
| -################################################################################ |
| 30 | +ifeq ($(INCLUDE_COMPILER2), true) |
33 | 31 |
|
34 |
| -ifeq ($(call isTargetOs, linux windows)+$(call isTargetCpu, x86_64)+$(INCLUDE_COMPILER2), true+true+true) |
35 |
| - $(eval $(call SetupJdkLibrary, BUILD_LIBJSVML, \ |
36 |
| - NAME := jsvml, \ |
37 |
| - LDFLAGS_windows := -defaultlib:msvcrt, \ |
38 |
| - )) |
| 32 | + ############################################################################## |
| 33 | + ## Build libjsvml |
| 34 | + ############################################################################## |
39 | 35 |
|
40 |
| - TARGETS += $(BUILD_LIBJSVML) |
41 |
| -endif |
| 36 | + ifeq ($(call isTargetOs, linux windows)+$(call isTargetCpu, x86_64), true+true) |
| 37 | + $(eval $(call SetupJdkLibrary, BUILD_LIBJSVML, \ |
| 38 | + NAME := jsvml, \ |
| 39 | + LDFLAGS_windows := -defaultlib:msvcrt, \ |
| 40 | + )) |
42 | 41 |
|
43 |
| -################################################################################ |
44 |
| -## Build libsleef |
45 |
| -################################################################################ |
| 42 | + TARGETS += $(BUILD_LIBJSVML) |
| 43 | + endif |
46 | 44 |
|
47 |
| -ifeq ($(call isTargetOs, linux)+$(call isTargetCpu, riscv64)+$(INCLUDE_COMPILER2), true+true+true) |
48 |
| - $(eval $(call SetupJdkLibrary, BUILD_LIBSLEEF, \ |
49 |
| - NAME := sleef, \ |
50 |
| - OPTIMIZATION := HIGH, \ |
51 |
| - SRC := libsleef/lib, \ |
52 |
| - EXTRA_SRC := libsleef/generated, \ |
53 |
| - DISABLED_WARNINGS_gcc := unused-function sign-compare tautological-compare ignored-qualifiers, \ |
54 |
| - DISABLED_WARNINGS_clang := unused-function sign-compare tautological-compare ignored-qualifiers, \ |
55 |
| - CFLAGS := -march=rv64gcv, \ |
56 |
| - CFLAGS_FILTER_OUT := -ftrivial-auto-var-init=pattern, \ |
57 |
| - )) |
| 45 | + ############################################################################## |
| 46 | + ## Build libsleef |
| 47 | + ############################################################################## |
58 | 48 |
|
59 |
| - TARGETS += $(BUILD_LIBSLEEF) |
60 |
| -endif |
| 49 | + ifeq ($(call isTargetOs, linux macosx)+$(call isTargetCpu, aarch64 riscv64), true+true) |
| 50 | + ifeq ($(call isTargetCpu, riscv64), true) |
| 51 | + LIBSLEEF_CFLAGS := -march=rv64gcv |
| 52 | + endif |
| 53 | + |
| 54 | + $(eval $(call SetupJdkLibrary, BUILD_LIBSLEEF, \ |
| 55 | + NAME := sleef, \ |
| 56 | + OPTIMIZATION := HIGH, \ |
| 57 | + SRC := libsleef/lib, \ |
| 58 | + EXTRA_SRC := libsleef/generated, \ |
| 59 | + DISABLED_WARNINGS_gcc := unused-function sign-compare \ |
| 60 | + tautological-compare ignored-qualifiers, \ |
| 61 | + DISABLED_WARNINGS_clang := unused-function sign-compare \ |
| 62 | + tautological-compare ignored-qualifiers, \ |
| 63 | + CFLAGS := $(LIBSLEEF_CFLAGS), \ |
| 64 | + vector_math_sve.c_CFLAGS := $(SVE_CFLAGS), \ |
| 65 | + )) |
61 | 66 |
|
62 |
| -ifeq ($(call isTargetOs, linux)+$(call isTargetCpu, aarch64)+$(INCLUDE_COMPILER2), true+true+true) |
63 |
| - $(eval $(call SetupJdkLibrary, BUILD_LIBSLEEF, \ |
64 |
| - NAME := sleef, \ |
65 |
| - OPTIMIZATION := HIGH, \ |
66 |
| - SRC := libsleef/lib, \ |
67 |
| - EXTRA_SRC := libsleef/generated, \ |
68 |
| - DISABLED_WARNINGS_gcc := unused-function sign-compare tautological-compare ignored-qualifiers, \ |
69 |
| - DISABLED_WARNINGS_clang := unused-function sign-compare tautological-compare ignored-qualifiers, \ |
70 |
| - vector_math_sve.c_CFLAGS := $(SVE_CFLAGS), \ |
71 |
| - CFLAGS_FILTER_OUT := -ftrivial-auto-var-init=pattern, \ |
72 |
| - )) |
| 67 | + TARGETS += $(BUILD_LIBSLEEF) |
| 68 | + endif |
73 | 69 |
|
74 |
| - TARGETS += $(BUILD_LIBSLEEF) |
75 | 70 | endif
|
76 | 71 |
|
77 | 72 | ################################################################################
|
0 commit comments