Changeset 62767 in vbox for trunk/src/VBox/Main/webservice
- Timestamp:
- Jul 31, 2016 3:51:37 PM (9 years ago)
- svn:sync-xref-src-repo-rev:
- 109354
- Location:
- trunk/src/VBox/Main/webservice
- Files:
-
- 1 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/webservice/Makefile.kmk
r62485 r62767 207 207 ifdef VBOX_GSOAP_INSTALLED 208 208 ifndef VBOX_ONLY_SDK 209 # 210 # vboxsoap - Library used by both the programs (save build time). 211 # 212 LIBRARIES += vboxsoap 213 vboxsoap_TEMPLATE = VBOXWEBR3EXE 214 vboxsoap_CXXFLAGS.win += -bigobj 215 ifn1of ($(KBUILD_TARGET), win) 216 vboxsoap_CXXFLAGS += -Wno-shadow 217 endif 218 vboxsoap_INCS := \ 219 $(VBOX_GSOAP_INCS) \ 220 $(VBOXWEB_OUT_DIR) \ 221 $(PATH_SUB_CURRENT) 222 ifdef VBOX_WITH_WEBSERVICES_SSL 223 vboxsoap_DEFS += WITH_OPENSSL 224 vboxsoap_SDKS += VBOX_OPENSSL2 225 endif 226 ifdef VBOX_WITHOUT_SPLIT_SOAPC 227 vboxsoap_SOURCES = \ 228 $(VBOXWEB_OUT_DIR)/soapC.cpp 229 else 230 BLDPROGS += split-soapC 231 split-soapC_TEMPLATE = VBoxBldProg 232 split-soapC_SOURCES = split-soapC.cpp 233 234 vboxsoap_SOURCES = \ 209 # 210 # vboxsoap - Library used by both the programs (save build time). 211 # 212 LIBRARIES += vboxsoap 213 vboxsoap_TEMPLATE = VBOXWEBR3EXE 214 vboxsoap_CXXFLAGS += $(VBOX_C_CXX_FLAGS_NO_UNUSED_PARAMETERS) 215 vboxsoap_CXXFLAGS.win += -bigobj 216 ifn1of ($(KBUILD_TARGET), win) 217 vboxsoap_CXXFLAGS += -Wno-shadow 218 endif 219 vboxsoap_INCS := \ 220 $(VBOX_GSOAP_INCS) \ 221 $(VBOXWEB_OUT_DIR) \ 222 $(PATH_SUB_CURRENT) 223 ifdef VBOX_WITH_WEBSERVICES_SSL 224 vboxsoap_DEFS += WITH_OPENSSL 225 vboxsoap_SDKS += VBOX_OPENSSL2 226 endif 227 ifdef VBOX_WITHOUT_SPLIT_SOAPC 228 vboxsoap_SOURCES = \ 229 $(VBOXWEB_OUT_DIR)/soapC.cpp 230 else 231 BLDPROGS += split-soapC 232 split-soapC_TEMPLATE = VBoxBldProg 233 split-soapC_SOURCES = split-soapC.cpp 234 235 vboxsoap_SOURCES = \ 235 236 $(VBOXWEB_OUT_DIR)/soapC-1.cpp \ 236 237 $(VBOXWEB_OUT_DIR)/soapC-2.cpp \ … … 254 255 $(VBOXWEB_OUT_DIR)/soapC-20.cpp 255 256 vboxsoap_CXXFLAGS += \ 256 $(VBOX_GCC_Wno-vla) 257 endif 258 vboxsoap_CLEAN := $(vboxsoap_SOURCES) # lazy bird 259 vboxsoap_SOURCES += \ 260 $(VBOX_GSOAP_CXX_SOURCES) 261 vboxsoap_ORDERDEPS = \ 262 $(VBOXWEB_IDL_SRC) \ 263 $(VBOXWEB_OUT_DIR)/gsoap_copy_all_ts 264 ifn1of ($(KBUILD_TARGET), win) 265 $(VBOX_GSOAP_CXX_SOURCES)_CXXFLAGS = -Wno-format 266 # currently necessary when compiling against OpenSSL 1.0 due to a missing 267 # typecase from 'const v3_ext_method*' to 'aka v3_ext_method*'. 268 $(VBOX_GSOAP_CXX_SOURCES)_CXXFLAGS += -fpermissive 269 270 endif 271 $(VBOXWEB_OUT_DIR)/soapC-3.cpp_CXXFLAGS.win.x86 = -Og- # VCC70 says "function too large". 272 273 ifdef VBOX_SOAP_PRECOMPILED_HEADER 274 # This'll save a few seconds, but the compiler invocation currently makes it impracticable. This will 275 # be addressed in a future kBuild version, by adding PCH support or/and by adding some helpers to 276 # gather the required data (DEFS,INCS,CXXTOOL,CXXFLAGS). 277 vboxsoap_INTERMEDIATES += $(VBOXWEB_OUT_DIR)/soapH.h.gch 278 vboxsoap_CXXFLAGS += -Winvalid-pch -H 279 vboxsoap_CLEAN += $(VBOXWEB_OUT_DIR)/soapH.h.gch 280 281 $(VBOXWEB_OUT_DIR)/soapH.h.gch: $(VBOXWEB_OUT_DIR)/soapH.h 282 g++ -x c++-header -g -g -Wall -pedantic -Wno-long-long -Wno-trigraphs -Wno-variadic-macros -pipe -O0 -fno-omit-frame-pointer -fno-strict-aliasing -fvisibility-inlines-hidden -fvisibility=hidden -DVBOX_HAVE_VISIBILITY_HIDDEN -mmacosx-version-min=10.4 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -m32 -I/Volumes/ScratchHFS/bird/vbox/svn/trunk/src/VBox/Main/webservice/gsoap -I/Volumes/ScratchHFS/bird/vbox/svn/trunk/out/darwin.x86/debug/obj/src/VBox/Main -I/Volumes/ScratchHFS/bird/vbox/svn/trunk/src/VBox/Main/webservice -I/Volumes/ScratchHFS/bird/vbox/svn/trunk/include -I/Volumes/ScratchHFS/bird/vbox/svn/trunk/out/darwin.x86/debug -DVBOX -DVBOX_WITH_DEBUGGER -DVBOX_WITH_DEBUGGER_GUI -DDEBUG -DDEBUG_bird -DDEBUG_USERNAME=bird -DRT_OS_DARWIN -D__DARWIN__ -DRT_ARCH_X86 -D__X86__ -DVBOX_WITH_HYBRID_32BIT_KERNEL -DIN_RING3 -DHC_ARCH_BITS=32 -DGC_ARCH_BITS=32 -DMAC_OS_X_VERSION_MIN_REQUIRED=1040 -DMAC_OS_X_VERSION_MAX_ALLOWED=1040 \ 257 $(VBOX_GCC_Wno-vla) 258 endif 259 vboxsoap_CLEAN := $(vboxsoap_SOURCES) # lazy bird 260 vboxsoap_SOURCES += \ 261 $(VBOX_GSOAP_CXX_SOURCES) 262 vboxsoap_ORDERDEPS = \ 263 $(VBOXWEB_IDL_SRC) \ 264 $(VBOXWEB_OUT_DIR)/gsoap_copy_all_ts 265 ifn1of ($(KBUILD_TARGET), win) 266 $(VBOX_GSOAP_CXX_SOURCES)_CXXFLAGS = -Wno-format 267 # currently necessary when compiling against OpenSSL 1.0 due to a missing 268 # typecase from 'const v3_ext_method*' to 'aka v3_ext_method*'. 269 $(VBOX_GSOAP_CXX_SOURCES)_CXXFLAGS += -fpermissive 270 271 endif 272 $(VBOXWEB_OUT_DIR)/soapC-3.cpp_CXXFLAGS.win.x86 = -Og- # VCC70 says "function too large". 273 274 if "$(KBUILD_TARGET)" == "win" && "$(VBOX_GSOAP_CXX_SOURCES)" != "" 275 $(VBOX_GSOAP_CXX_SOURCES)_CXXFLAGS.win += -wd4668 # preprocessor / windows.h 276 $(VBOX_GSOAP_CXX_SOURCES)_CXXFLAGS.win += -wd4211 # nonstandard extension used: redefined extern to static 277 $(VBOX_GSOAP_CXX_SOURCES)_CXXFLAGS.win += -wd4310 # cast truncates constant value 278 endif 279 280 ifdef VBOX_SOAP_PRECOMPILED_HEADER 281 # This'll save a few seconds, but the compiler invocation currently makes it impracticable. This will 282 # be addressed in a future kBuild version, by adding PCH support or/and by adding some helpers to 283 # gather the required data (DEFS,INCS,CXXTOOL,CXXFLAGS). 284 vboxsoap_INTERMEDIATES += $(VBOXWEB_OUT_DIR)/soapH.h.gch 285 vboxsoap_CXXFLAGS += -Winvalid-pch -H 286 vboxsoap_CLEAN += $(VBOXWEB_OUT_DIR)/soapH.h.gch 287 288 $(VBOXWEB_OUT_DIR)/soapH.h.gch: $(VBOXWEB_OUT_DIR)/soapH.h 289 g++ -x c++-header -g -g -Wall -pedantic -Wno-long-long -Wno-trigraphs -Wno-variadic-macros -pipe -O0 -fno-omit-frame-pointer \ 290 -fno-strict-aliasing -fvisibility-inlines-hidden -fvisibility=hidden -DVBOX_HAVE_VISIBILITY_HIDDEN \ 291 -mmacosx-version-min=10.4 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -m32 \ 292 -I/Volumes/ScratchHFS/bird/vbox/svn/trunk/src/VBox/Main/webservice/gsoap \ 293 -I/Volumes/ScratchHFS/bird/vbox/svn/trunk/out/darwin.x86/debug/obj/src/VBox/Main \ 294 -I/Volumes/ScratchHFS/bird/vbox/svn/trunk/src/VBox/Main/webservice \ 295 -I/Volumes/ScratchHFS/bird/vbox/svn/trunk/include -I/Volumes/ScratchHFS/bird/vbox/svn/trunk/out/darwin.x86/debug 296 \-DVBOX -DVBOX_WITH_DEBUGGER -DVBOX_WITH_DEBUGGER_GUI -DDEBUG -DDEBUG_bird -DDEBUG_USERNAME=bird -DRT_OS_DARWIN \ 297 -D__DARWIN__ -DRT_ARCH_X86 -D__X86__ -DVBOX_WITH_HYBRID_32BIT_KERNEL -DIN_RING3 -DHC_ARCH_BITS=32 -DGC_ARCH_BITS=32 \ 298 -DMAC_OS_X_VERSION_MIN_REQUIRED=1040 -DMAC_OS_X_VERSION_MAX_ALLOWED=1040 \ 283 299 $< -o $@ 284 endif300 endif 285 301 endif # !VBOX_ONLY_SDK 286 302 … … 701 717 $(VBOXWEB_OUT_DIR)/gsoap_generate_all_ts \ 702 718 + $(VBOXWEB_OUT_DIR)/soapH.h \ 703 + $(VBOXWEB_ OUT_DIR)/soapStub.h\719 + $(VBOXWEB_SOAP_CLIENT_H) \ 704 720 + $(VBOXWEB_OUT_DIR)/soapC.cpp \ 705 721 + $(VBOXWEB_OUT_DIR)/soapClient.cpp \ 706 722 + $(VBOXWEB_OUT_DIR)/soapServer.cpp \ 707 : $(VBOXWEB_GSOAPH_FROM_GSOAP) $(VBOXWEB_GSOAPH_FROM_XSLT) $(VBOX_NSMAP) $(RECOMPILE_ON_MAKEFILE_CURRENT) | $$(dir $$@) 723 : $(VBOXWEB_GSOAPH_FROM_GSOAP) $(VBOXWEB_GSOAPH_FROM_XSLT) $(VBOX_NSMAP) $(VBOX_PATH_WEBSERVICE)/stdsoap2.sed \ 724 $(RECOMPILE_ON_MAKEFILE_CURRENT) | $$(dir $$@) 708 725 $(call MSG_GENERATE,,lots of files,$(GSOAPH_RELEVANT)) 709 726 $(RM) -f $@ 710 727 $(REDIRECT) -C $(VBOXWEB_OUT_DIR) -- $(VBOX_SOAPCPP2) $(VBOXWEB_SOAPCPP2_SKIP_FILES) -L -2 -w -I$(VBOX_PATH_GSOAP_IMPORT) $(GSOAPH_RELEVANT) 728 ifeq ($(KBUILD_TARGET),win) # MSC -Wall workaround. 729 $(CP) -f "$(VBOXWEB_SOAP_CLIENT_H)" "$(VBOXWEB_SOAP_CLIENT_H).tmp" 730 $(SED) -f $(VBOX_PATH_WEBSERVICE)/stdsoap2.sed --output "$(VBOXWEB_SOAP_CLIENT_H)" "$(VBOXWEB_SOAP_CLIENT_H).tmp" 731 $(RM) -f "$(VBOXWEB_SOAP_CLIENT_H).tmp" 732 endif 711 733 $(APPEND) $@ done 712 734
Note:
See TracChangeset
for help on using the changeset viewer.