Changeset 2954 for trunk/kBuild/tools/VCC100AMD64.kmk
- Timestamp:
- Sep 21, 2016, 9:04:45 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kBuild/tools/VCC100AMD64.kmk
r2953 r2954 106 106 TOOL_VCC100AMD64_PDB = $(dir $(1))$(tolower $(notdir $(1))).$(2) 107 107 108 109 # General Properties used by kBuild 108 110 TOOL_VCC100AMD64_COBJSUFF ?= .obj 109 111 TOOL_VCC100AMD64_CFLAGS ?= -TC -nologo -Zi … … 192 194 # @param $(outbase) Output basename (full). Use this for list files and such. 193 195 # @param $(objsuff) Object suffix. 194 TOOL_VCC100AMD64_COMPILE_CXX_DEPEND = 196 TOOL_VCC100AMD64_COMPILE_CXX_DEPEND = $($(target)_1_VCC_PCH_FILE) 195 197 TOOL_VCC100AMD64_COMPILE_CXX_DEPORD = 196 198 TOOL_VCC100AMD64_COMPILE_CXX_OUTPUT = 197 TOOL_VCC100AMD64_COMPILE_CXX_OUTPUT_MAYBE = $(call TOOL_VCC100AMD64_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC100AMD64_PDB, $(outbase)-obj,idb) 199 TOOL_VCC100AMD64_COMPILE_CXX_OUTPUT_MAYBE = $(if-expr defined($(target)_1_VCC_COMMON_OBJ_PDB)\ 200 ,,$(call TOOL_VCC100AMD64_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC100AMD64_PDB, $(outbase)-obj,idb)) 198 201 ifdef TOOL_VCC100AMD64_KSUBMIT 199 202 TOOL_VCC100AMD64_COMPILE_CXX_DONT_PURGE_OUTPUT := 1 # speed … … 202 205 -- $(TOOL_VCC100AMD64_CXX) -c\ 203 206 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 204 -Fd$(outbase)-obj.pdb \ 207 $(if-expr defined($(target)_VCC_PCH_HDR)\ 208 ,-FI$($(target)_VCC_PCH_HDR) -Yu$($(target)_VCC_PCH_HDR) -Fp$($(target)_1_VCC_PCH_FILE),)\ 209 -Fd$(if-expr defined($(target)_1_VCC_COMMON_OBJ_PDB),$($(target)_VCC_COMMON_OBJ_PDB),$(outbase)-obj.pdb) \ 205 210 -Fo$(obj)\ 206 211 $(subst /,\\,$(abspath $(source))) … … 210 215 $(QUIET)$(TOOL_VCC100AMD64_CXX) -c\ 211 216 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 212 -Fd$(outbase)-obj.pdb \ 217 $(if-expr defined($(target)_VCC_PCH_HDR)\ 218 ,-FI$($(target)_VCC_PCH_HDR) -Yu$($(target)_VCC_PCH_HDR) -Fp$($(target)_1_VCC_PCH_FILE),)\ 219 -Fd$(if-expr defined($(target)_1_VCC_COMMON_OBJ_PDB),$($(target)_VCC_COMMON_OBJ_PDB),$(outbase)-obj.pdb) \ 213 220 -Fo$(obj)\ 214 221 $(subst /,\\,$(abspath $(source))) … … 216 223 endef 217 224 endif # !TOOL_VCC100AMD64_KSUBMIT 225 226 227 # 228 # Helper tool for creating the precompiled C++ header. 229 # 230 # It only have the C++ compile bits and it's purpose is to skip bits 231 # related _1_VCC_PCH_FILE and add -Yc. 232 # 233 TOOL_VCC100AMD64-PCH := Helper for creating precompiled header using CXX handling. 234 TOOL_VCC100AMD64-PCH_EXTENDS := VCC100AMD64 235 TOOL_VCC100AMD64-PCH_CXXOBJSUFF := .obj 236 TOOL_VCC100AMD64-PCH_CXXINCS = $(TOOL_VCC100AMD64_CXXINCS) 237 TOOL_VCC100AMD64-PCH_COMPILE_CXX_DEPEND = $(NO_SUCH_VARIABLE) 238 TOOL_VCC100AMD64-PCH_COMPILE_CXX_DEPORD = $(NO_SUCH_VARIABLE) 239 TOOL_VCC100AMD64-PCH_COMPILE_CXX_OUTPUT = $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB) 240 TOOL_VCC100AMD64-PCH_COMPILE_CXX_OUTPUT_MAYBE = $(NO_SUCH_VARIABLE) 241 ifdef TOOL_VCC100AMD64_KSUBMIT 242 define TOOL_VCC100AMD64-PCH_COMPILE_CXX_CMDS 243 $(QUIET)$(TOOL_VCC100AMD64_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -e .pch -o $(dep) -t $(obj) $(obj)\ 244 -- $(TOOL_VCC100AMD64_CXX) -c -Yc\ 245 $(filter-out $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 246 -Fp$($(target)_1_VCC_PCH_FILE) \ 247 -Fd$($(target)_1_VCC_COMMON_OBJ_PDB) \ 248 -Fo$(obj)\ 249 -TP \ 250 $(subst /,\\,$(abspath $(source))) 251 endef 252 else 253 define TOOL_VCC100AMD64-PCH_COMPILE_CXX_CMDS 254 $(QUIET)$(TOOL_VCC100AMD64_CXX) -c -Yc\ 255 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 256 -Fp$($(target)_1_VCC_PCH_FILE) \ 257 -Fd$($(target)_1_VCC_COMMON_OBJ_PDB) \ 258 -Fo$(obj)\ 259 -TP \ 260 $(subst /,\\,$(abspath $(source))) 261 $(QUIET)$(DEP_OBJ) -f -s -q -e .pch -o $(dep) -t $(obj) $(obj) 262 263 endef 264 endif # !TOOL_VCC100AMD64_KSUBMIT 265 218 266 219 267 ## @todo configure the assembler template.
Note:
See TracChangeset
for help on using the changeset viewer.