| include $(SRC_PATH)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_LOCAL_DIR= |
| 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 |