3f982a4de4
The temporary bug in gtest has now been fixed, but we still can keep using the current way of fixing MSVC 2012 builds instead of switching to the solution used previously.
41 lines
1.1 KiB
Makefile
41 lines
1.1 KiB
Makefile
include build/platform-arch.mk
|
|
ifeq ($(ASM_ARCH), x86)
|
|
ifeq ($(ENABLE64BIT), Yes)
|
|
ASMFLAGS += -f win64
|
|
ASMFLAGS_PLATFORM = -DWIN64
|
|
else
|
|
ASMFLAGS += -f win32 -DPREFIX
|
|
endif
|
|
else
|
|
endif
|
|
ifeq ($(ASM_ARCH), arm)
|
|
CCAS = gas-preprocessor.pl -as-type armasm -force-thumb -- armasm
|
|
CCASFLAGS = -nologo -DHAVE_NEON
|
|
endif
|
|
|
|
CC=cl
|
|
CXX=cl
|
|
AR=lib
|
|
CXX_O=-Fo$@
|
|
# -D_VARIADIC_MAX=10 is required to fix building gtest on MSVC 2012, but
|
|
# since we don't (easily) know which version of MSVC we use here, we add
|
|
# it unconditionally. The same issue can also be worked around by adding
|
|
# -DGTEST_HAS_TR1_TUPLE=0 instead, but we prefer this version since it
|
|
# matches what gtest itself does.
|
|
CFLAGS += -nologo -W3 -EHsc -fp:precise -Zc:wchar_t -Zc:forScope -D_VARIADIC_MAX=10
|
|
CXX_LINK_O=-nologo -Fe$@
|
|
AR_OPTS=-nologo -out:$@
|
|
CFLAGS_OPT=-O2 -Ob1 -Oy- -Zi -GF -Gm- -GS -Gy -DNDEBUG
|
|
CFLAGS_DEBUG=-Od -Oy- -ZI -RTC1 -D_DEBUG
|
|
CFLAGS_M32=
|
|
CFLAGS_M64=
|
|
LINK_LIB=$(1).lib
|
|
LIBSUFFIX=lib
|
|
LIBPREFIX=
|
|
EXEEXT=.exe
|
|
OBJ=obj
|
|
SHAREDLIBSUFFIX=dll
|
|
SHARED=-LD
|
|
SHLDFLAGS=-link -def:openh264.def -implib:$(PROJECT_NAME)_dll.lib
|
|
EXTRA_LIBRARY=$(PROJECT_NAME)_dll.lib
|