27499895f7
This allows building two versions for different architectures at the same time, without the built files clobbering each other. This is very helpful when trying to track down differences between two build configurations. To build outside of the source tree, create the other directory to use for building (either outside of the openh264 directory, or as a subdirectory), enter that directory, and do "make -f path/to/openh264/Makefile".
42 lines
1.1 KiB
Makefile
42 lines
1.1 KiB
Makefile
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
|