Initial PSTL commit
[lldb.git] / pstl / build / windows.inc
1 #===-- windows.inc -------------------------------------------------------===##
2 #
3 #                     The LLVM Compiler Infrastructure
4 #
5 # This file is dual licensed under the MIT and the University of Illinois Open
6 # Source Licenses. See LICENSE.TXT for details.
7 #
8 #===----------------------------------------------------------------------===##
9
10 PYTHON = python
11 compiler ?= icl
12 LD = LINK
13 KEY = /
14 LINK_KEY =
15 QKEY = $(KEY)Q
16 FKEY = $(KEY)F
17 FQKEY = $(QKEY)
18 MACHINE_KEY = $(QKEY)
19 OBJ_SFX = .obj
20 DEL_CMD = del $(KEY)F
21 RUN_CMD =
22 COMMAND_SEPARATOR = &
23 COMPILER_NOLOGO_KEY = $(KEY)nologo
24 OPTIMIZATION_DISABLED_FLAGS = $(KEY)Od $(KEY)Zi $(KEY)DEBUG $(KEY)Fd"$*.pdb"
25 OPTIMIZATION_ENABLED_FLAGS = $(KEY)O2 $(KEY)DNDEBUG
26 LD_OUT_KEY = $(KEY)OUT:
27
28 ifneq ($(PSTL_LIB_NAME), )
29     PSTL_LIB_EXT = .lib
30     PSTL_LIB_LINK += $(LINK_KEY)$(PSTL_LIB_NAME)$(PSTL_LIB_EXT)
31 endif
32 # Do not update LDFLAGS with corresponding TBB_LIB_NAME here, because of
33 # implicit linkage capability of TBB library
34
35 ifeq ($(cfg),debug)
36     LINK_KEY += $(KEY)debug
37     USE_SHARED_CPPRUNTIME_KEY += $(KEY)MDd $(KEY)EHsc
38     BACKEND_MACRO += -DTBB_USE_DEBUG=1
39 else
40     USE_SHARED_CPPRUNTIME_KEY += $(KEY)MD $(KEY)EHsc
41 endif
42
43 ifneq (, $(filter $(compiler), cl icl))
44     CPLUS_FLAGS += $(KEY)bigobj
45 endif
46
47
48 DYN_LDFLAGS += $(LINK_KEY)
49
50 ifneq (,$(filter uwp,$(target_app) $(target_ui)))
51     CPLUS_FLAGS += /ZW:nostdlib /D "_UNICODE" /D "UNICODE" /D "WINAPI_FAMILY=WINAPI_FAMILY_APP"
52     _WIN32_WINNT = 0x0A00
53     DYN_LDFLAGS += /NODEFAULTLIB:"kernel32.lib" OneCore.lib
54 endif