@@ -2,15 +2,9 @@ include $(SRC_PATH)build/arch.mk
22ifeq ($(ASM_ARCH ) , x86)
33ifeq ($(ARCH ) , x86_64)
44ASMFLAGS += -f win64
5- ASMFLAGS_PLATFORM = -DWIN64 -D_WIN64
6- CFLAGS += -D_WIN64
7- CXXFLAGS += -D_WIN64
8- COMMON_CFLAGS += -D_WIN64
5+ ASMFLAGS_PLATFORM = -DWIN64
96else
107ASMFLAGS += -f win32 -DPREFIX
11- CFLAGS += -DWIN32
12- CXXFLAGS += -DWIN32
13- COMMON_CFLAGS += -DWIN32
148endif
159else
1610endif
@@ -25,14 +19,8 @@ AR=lib
2519CXX_O =-Fo$@
2620
2721ifeq ($(ASM_ARCH ) , arm64)
28- CC = clang-cl
29- CXX = clang-cl
3022CCAS = clang-cl
31- CFLAGS += -DWIN32 -nologo -DHAVE_NEON_AARCH64 --target=arm64-windows
3223CCASFLAGS = -nologo -DHAVE_NEON_AARCH64 --target=arm64-windows
33- LDFLAGS += -link
34- else
35- LDFLAGS += -link -cetcompat
3624endif
3725
3826
4129# it unconditionally. The same issue can also be worked around by adding
4230# -DGTEST_HAS_TR1_TUPLE=0 instead, but we prefer this version since it
4331# matches what gtest itself does.
44- CFLAGS += -nologo -W3 -WX - EHsc -fp:precise -Zc:wchar_t -Zc:forScope -D_VARIADIC_MAX=10
32+ CFLAGS += -nologo -W3 -EHsc -fp:precise -Zc:wchar_t -Zc:forScope -D_VARIADIC_MAX=10
4533CXX_LINK_O =-nologo -Fe$@
4634AR_OPTS =-nologo -out:$@
4735CFLAGS_OPT =-O2 -Ob1 -Oy- -Zi -GF -GS -Gy -DNDEBUG
@@ -60,10 +48,14 @@ SHAREDLIBSUFFIXFULLVER=$(SHAREDLIBSUFFIX)
6048SHAREDLIBSUFFIXMAJORVER =$(SHAREDLIBSUFFIX )
6149SHARED =-LD
6250EXTRA_LIBRARY =$(PROJECT_NAME ) _dll.lib
63-
51+ LDFLAGS += -link
6452SHLDFLAGS =-debug -map -opt:ref -opt:icf -def:$(SRC_PATH ) openh264.def -implib:$(EXTRA_LIBRARY )
6553STATIC_LDFLAGS =
6654CODEC_UNITTEST_CFLAGS+ =-D_CRT_SECURE_NO_WARNINGS
6755
56+ ifneq ($(filter % 86 x86_64, $(ARCH ) ) ,)
57+ LDFLAGS += -cetcompat
58+ endif
59+
6860% .res : % .rc
6961 $(QUIET_RC ) rc -fo $@ $<
0 commit comments