Changeset 2954 in kBuild
- Timestamp:
- Sep 21, 2016 7:04:45 PM (8 years ago)
- Location:
- trunk/kBuild
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kBuild/tools/VCC100.kmk
r2953 r2954 108 108 TOOL_VCC100_PDB = $(dir $(1))$(tolower $(notdir $(1))).$(2) 109 109 110 111 # General Properties used by kBuild 110 112 TOOL_VCC100_COBJSUFF ?= .obj 111 113 TOOL_VCC100_CFLAGS ?= -TC -nologo -Zi … … 188 190 # @param $(outbase) Output basename (full). Use this for list files and such. 189 191 # @param $(objsuff) Object suffix. 190 TOOL_VCC100_COMPILE_CXX_DEPEND = 192 TOOL_VCC100_COMPILE_CXX_DEPEND = $($(target)_1_VCC_PCH_FILE) 191 193 TOOL_VCC100_COMPILE_CXX_DEPORD = 192 194 TOOL_VCC100_COMPILE_CXX_OUTPUT = 193 TOOL_VCC100_COMPILE_CXX_OUTPUT_MAYBE = $(call TOOL_VCC100_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC100_PDB, $(outbase)-obj,idb) 195 TOOL_VCC100_COMPILE_CXX_OUTPUT_MAYBE = $(if-expr defined($(target)_1_VCC_COMMON_OBJ_PDB)\ 196 ,,$(call TOOL_VCC100_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC100_PDB, $(outbase)-obj,idb)) 194 197 define TOOL_VCC100_COMPILE_CXX_CMDS 195 198 $(QUIET)$(TOOL_VCC100_CXX) -c\ 196 199 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 197 -Fd$(outbase)-obj.pdb \ 200 $(if-expr defined($(target)_VCC_PCH_HDR)\ 201 ,-FI$($(target)_VCC_PCH_HDR) -Yu$($(target)_VCC_PCH_HDR) -Fp$($(target)_1_VCC_PCH_FILE),)\ 202 -Fd$(if-expr defined($(target)_1_VCC_COMMON_OBJ_PDB),$($(target)_VCC_COMMON_OBJ_PDB),$(outbase)-obj.pdb) \ 198 203 -Fo$(obj)\ 199 204 $(subst /,\\,$(abspath $(source))) 200 205 $(QUIET)$(DEP_OBJ) -f -s -q -o $(dep) -t $(obj) $(obj) 201 206 endef 207 208 209 # 210 # Helper tool for creating the precompiled C++ header. 211 # 212 # It only have the C++ compile bits and it's purpose is to skip bits 213 # related _1_VCC_PCH_FILE and add -Yc. 214 # 215 TOOL_VCC100-PCH := Helper for creating precompiled header using CXX handling. 216 TOOL_VCC100-PCH_EXTENDS := VCC100 217 TOOL_VCC100-PCH_CXXOBJSUFF := .obj 218 TOOL_VCC100-PCH_CXXINCS = $(TOOL_VCC100_CXXINCS) 219 TOOL_VCC100-PCH_COMPILE_CXX_DEPEND = $(NO_SUCH_VARIABLE) 220 TOOL_VCC100-PCH_COMPILE_CXX_DEPORD = $(NO_SUCH_VARIABLE) 221 TOOL_VCC100-PCH_COMPILE_CXX_OUTPUT = $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB) 222 TOOL_VCC100-PCH_COMPILE_CXX_OUTPUT_MAYBE = $(NO_SUCH_VARIABLE) 223 ifdef TOOL_VCC100_KSUBMIT 224 define TOOL_VCC100-PCH_COMPILE_CXX_CMDS 225 $(QUIET)$(TOOL_VCC100_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -e .pch -o $(dep) -t $(obj) $(obj)\ 226 -- $(TOOL_VCC100_CXX) -c -Yc\ 227 $(filter-out $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 228 -Fp$($(target)_1_VCC_PCH_FILE) \ 229 -Fd$($(target)_1_VCC_COMMON_OBJ_PDB) \ 230 -Fo$(obj)\ 231 -TP \ 232 $(subst /,\\,$(abspath $(source))) 233 endef 234 else 235 define TOOL_VCC100-PCH_COMPILE_CXX_CMDS 236 $(QUIET)$(TOOL_VCC100_CXX) -c -Yc\ 237 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 238 -Fp$($(target)_1_VCC_PCH_FILE) \ 239 -Fd$($(target)_1_VCC_COMMON_OBJ_PDB) \ 240 -Fo$(obj)\ 241 -TP \ 242 $(subst /,\\,$(abspath $(source))) 243 $(QUIET)$(DEP_OBJ) -f -s -q -e .pch -o $(dep) -t $(obj) $(obj) 244 245 endef 246 endif # !TOOL_VCC100_KSUBMIT 247 202 248 203 249 ## @todo configure the assembler template. … … 250 296 $(QUIET)$(TOOL_VCC100_AR) $(flags) /OUT:$(out) @$(outbase).rsp 251 297 endef 252 253 254 298 255 299 -
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. -
trunk/kBuild/tools/VCC100X86.kmk
r2953 r2954 187 187 # @param $(outbase) Output basename (full). Use this for list files and such. 188 188 # @param $(objsuff) Object suffix. 189 TOOL_VCC100X86_COMPILE_CXX_DEPEND = 189 TOOL_VCC100X86_COMPILE_CXX_DEPEND = $($(target)_1_VCC_PCH_FILE) 190 190 TOOL_VCC100X86_COMPILE_CXX_DEPORD = 191 191 TOOL_VCC100X86_COMPILE_CXX_OUTPUT = 192 TOOL_VCC100X86_COMPILE_CXX_OUTPUT_MAYBE = $(call TOOL_VCC100X86_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC100X86_PDB, $(outbase)-obj,idb) 192 TOOL_VCC100X86_COMPILE_CXX_OUTPUT_MAYBE = $(if-expr defined($(target)_1_VCC_COMMON_OBJ_PDB)\ 193 ,,$(call TOOL_VCC100X86_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC100X86_PDB, $(outbase)-obj,idb)) 193 194 ifdef TOOL_VCC100X86_KSUBMIT 194 195 TOOL_VCC100X86_COMPILE_CXX_DONT_PURGE_OUTPUT = 1 # speed … … 197 198 -- $(TOOL_VCC100X86_CXX) -c\ 198 199 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 199 -Fd$(outbase)-obj.pdb \ 200 $(if-expr defined($(target)_VCC_PCH_HDR)\ 201 ,-FI$($(target)_VCC_PCH_HDR) -Yu$($(target)_VCC_PCH_HDR) -Fp$($(target)_1_VCC_PCH_FILE),)\ 202 -Fd$(if-expr defined($(target)_1_VCC_COMMON_OBJ_PDB),$($(target)_VCC_COMMON_OBJ_PDB),$(outbase)-obj.pdb) \ 200 203 -Fo$(obj)\ 201 204 $(subst /,\\,$(abspath $(source))) … … 205 208 $(QUIET)$(TOOL_VCC100X86_CXX) -c\ 206 209 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 207 -Fd$(outbase)-obj.pdb \ 210 $(if-expr defined($(target)_VCC_PCH_HDR)\ 211 ,-FI$($(target)_VCC_PCH_HDR) -Yu$($(target)_VCC_PCH_HDR) -Fp$($(target)_1_VCC_PCH_FILE),)\ 212 -Fd$(if-expr defined($(target)_1_VCC_COMMON_OBJ_PDB),$($(target)_VCC_COMMON_OBJ_PDB),$(outbase)-obj.pdb) \ 208 213 -Fo$(obj)\ 209 214 $(subst /,\\,$(abspath $(source))) … … 211 216 endef 212 217 endif # !TOOL_VCC100X86_KSUBMIT 218 219 220 # 221 # Helper tool for creating the precompiled C++ header. 222 # 223 # It only have the C++ compile bits and it's purpose is to skip bits 224 # related _1_VCC_PCH_FILE and add -Yc. 225 # 226 TOOL_VCC100X86-PCH := Helper for creating precompiled header using CXX handling. 227 TOOL_VCC100X86-PCH_EXTENDS := VCC100X86 228 TOOL_VCC100X86-PCH_CXXOBJSUFF := .obj 229 TOOL_VCC100X86-PCH_CXXINCS = $(TOOL_VCC100X86_CXXINCS) 230 TOOL_VCC100X86-PCH_COMPILE_CXX_DEPEND = $(NO_SUCH_VARIABLE) 231 TOOL_VCC100X86-PCH_COMPILE_CXX_DEPORD = $(NO_SUCH_VARIABLE) 232 TOOL_VCC100X86-PCH_COMPILE_CXX_OUTPUT = $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB) 233 TOOL_VCC100X86-PCH_COMPILE_CXX_OUTPUT_MAYBE = $(NO_SUCH_VARIABLE) 234 ifdef TOOL_VCC100X86_KSUBMIT 235 define TOOL_VCC100X86-PCH_COMPILE_CXX_CMDS 236 $(QUIET)$(TOOL_VCC100X86_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -e .pch -o $(dep) -t $(obj) $(obj)\ 237 -- $(TOOL_VCC100X86_CXX) -c -Yc\ 238 $(filter-out $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 239 -Fp$($(target)_1_VCC_PCH_FILE) \ 240 -Fd$($(target)_1_VCC_COMMON_OBJ_PDB) \ 241 -Fo$(obj)\ 242 -TP \ 243 $(subst /,\\,$(abspath $(source))) 244 endef 245 else 246 define TOOL_VCC100X86-PCH_COMPILE_CXX_CMDS 247 $(QUIET)$(TOOL_VCC100X86_CXX) -c -Yc\ 248 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 249 -Fp$($(target)_1_VCC_PCH_FILE) \ 250 -Fd$($(target)_1_VCC_COMMON_OBJ_PDB) \ 251 -Fo$(obj)\ 252 -TP \ 253 $(subst /,\\,$(abspath $(source))) 254 $(QUIET)$(DEP_OBJ) -f -s -q -e .pch -o $(dep) -t $(obj) $(obj) 255 256 endef 257 endif # !TOOL_VCC100X86_KSUBMIT 258 213 259 214 260 ## @todo configure the assembler template.
Note:
See TracChangeset
for help on using the changeset viewer.