Changeset 16166 in vbox
- Timestamp:
- Jan 22, 2009 1:58:12 PM (16 years ago)
- Location:
- trunk
- Files:
-
- 1 deleted
- 9 edited
-
Config.kmk (modified) (9 diffs)
-
Makefile.kmk (modified) (1 diff)
-
configure (modified) (10 diffs)
-
src/VBox/Frontends/Makefile.kmk (modified) (1 diff)
-
src/VBox/Frontends/VirtualBox (deleted)
-
src/VBox/HostDrivers/Support/SUPR3HardenedVerify.cpp (modified) (1 diff)
-
src/VBox/Installer/linux/Makefile.kmk (modified) (1 diff)
-
src/VBox/Main/MachineImpl.cpp (modified) (1 diff)
-
src/VBox/Main/Makefile.kmk (modified) (1 diff)
-
src/VBox/Main/glue/initterm.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Config.kmk
r16157 r16166 276 276 # The basic frontend (w/o Main). 277 277 VBOX_WITH_VBOXBFE = 1 278 # The Qt GUI.279 VBOX_WITH_QTGUI = 1280 278 # The Qt 4 GUI. 281 279 VBOX_WITH_QT4GUI = 1 … … 510 508 VBOX_WITH_VBOXSDL = 511 509 VBOX_WITH_VBOXBFE = 512 VBOX_WITH_QTGUI =513 510 VBOX_WITH_QT4GUI = 514 511 VBOX_WITH_DEBUGGER_GUI = … … 533 530 VBOX_WITH_VRDP_AUTHMOD= 534 531 VBOX_WITH_VRDP_RDESKTOP= 535 VBOX_WITH_QTGUI=536 532 VBOX_WITH_TESTSUITE= 537 533 VBOX_WITH_USB= … … 547 543 VBOX_WITH_HEADLESS= 548 544 VBOX_WITH_VBOXSDL= 549 VBOX_WITH_QTGUI=550 545 VBOX_WITH_QT4GUI= 551 546 VBOX_WITH_MAIN= … … 647 642 VBOX_WITH_FFMPEG= 648 643 VBOX_WITH_CROGL= 649 ifeq ($(KBUILD_TARGET),darwin)650 # Qt/Mac v3.3.x requires patching to work for us.651 VBOX_WITH_QTGUI=652 endif653 644 ifn1of ($(KBUILD_TARGET), linux solaris) 654 645 # Only the Linux, Solaris installers are public … … 739 730 # 740 731 ifdef VBOX_HEADLESS 741 VBOX_WITH_QTGUI=742 732 VBOX_WITH_QT4GUI= 743 733 VBOX_WITH_VBOXSDL= … … 753 743 VBOX_WITH_VRDP= 754 744 VBOX_WITH_VBOXSDL= 755 VBOX_WITH_QTGUI=756 745 VBOX_WITH_QT4GUI= 757 746 VBOX_WITH_DEBUGGER_GUI= … … 1765 1754 SDK_VBOX_NTDLL = Requires W2K3DDK 1766 1755 SDK_VBOX_NTDLL_LIBS ?= $(PATH_SDK_W2K3DDK_LIB)/ntdll.lib 1767 1768 1769 #1770 # Qt build tools and libraries.1771 # For *NIX we require it to be present on the system.1772 #1773 ## @todo convert this into SDK and integrate the Qt stuff into kBuild.1774 ## @todo remove this section when win and darwin cases are moved to kBuild/units/qt3.kmk.1775 ## vbox/Makefile.kmk that uses VBX_DLL_QT and others needs to be corrected too1776 ifeq ($(KBUILD_TARGET),win)1777 VBOX_PATH_QT ?= $(lastword $(sort $(wildcard $(PATH_DEVTOOLS_TRG)/qt/v3.*)))1778 VBOX_DLL_QT ?= $(firstword $(wildcard $(VBOX_PATH_QT)/bin/VBoxQt3*.dll) \1779 $(wildcard $(VBOX_PATH_QT)/bin/qtmt3*.dll) \1780 $(wildcard $(VBOX_PATH_QT)/bin/qt-mt3*.dll) \1781 $(wildcard $(VBOX_PATH_QT)/lib/qt-mt3*.dll))1782 ifneq ($(wildcard $(VBOX_PATH_QT)/bin/accessible/VBoxQtWidgets100.dll),)1783 VBOX_QT_BINARIES += \1784 $(VBOX_PATH_QT)/bin/accessible/VBoxQtWidgets100.dll=>accessible/VBoxQtWidgets100.dll1785 endif1786 LIB_QT ?= $(firstword $(wildcard $(VBOX_PATH_QT)/lib/VBoxQt3*.lib) \1787 $(wildcard $(VBOX_PATH_QT)/lib/qt-mt3*.lib) \1788 $(wildcard $(VBOX_PATH_QT)/lib/dynamic/qt-mt3*.lib))1789 LIB_QT_PRL ?= $(firstword $(wildcard $(VBOX_PATH_QT)/lib/VBoxQt.prl) \1790 $(wildcard $(VBOX_PATH_QT)/lib/qt-mt.prl) \1791 $(wildcard $(VBOX_PATH_QT)/lib/dynamic/qt-mt.prl))1792 LIB_QTMAIN ?= $(firstword $(wildcard $(VBOX_PATH_QT)/lib/qtmain.lib) \1793 $(wildcard $(VBOX_PATH_QT)/lib/dynamic/qtmain.lib))1794 QTDIR ?= $(lastword $(sort $(wildcard $(PATH_DEVTOOLS_BLD)/qt/v3.*)))1795 else ifeq ($(KBUILD_TARGET),os2)1796 QTDIR ?= $(PATH_DEVTOOLS_TRG)/qt/v3.3.11797 VBOX_PATH_QT ?= $(QTDIR)1798 VBOX_DLL_QT ?= $(lastword $(sort $(wildcard $(VBOX_PATH_QT)/bin/*qt*.dll)))1799 LIB_QT ?= $(lastword $(sort $(wildcard $(VBOX_PATH_QT)/lib/*qt*.lib)))1800 LIB_QT_PRL ?= $(lastword $(sort $(wildcard $(VBOX_PATH_QT)/lib/*qt*.prl)))1801 QTDIR := $(VBOX_PATH_QT)1802 else ifeq ($(KBUILD_TARGET),darwin)1803 ifndef VBOX_PATH_QT1804 VBOX_PATH_QT := $(lastword $(sort $(wildcard $(PATH_DEVTOOLS_TRG)/qt/v3.*)))1805 VBOX_PATH_QT ?= $(PATH_DEVTOOLS_TRG)/qt/v3.3.8-r11806 endif1807 VBOX_MUST_INSTALL_LIB_QT ?= 11808 LIB_QT ?= $(VBOX_PATH_QT)/lib/libqt-mt.3.dylib1809 LIB_QTMAIN ?= $(NO_SUCH_VARIABLE)1810 ifndef QTDIR1811 QTDIR := $(sort $(wildcard $(PATH_DEVTOOLS_BLD)/v*))1812 QTDIR := $(call lastword,$(QTDIR))1813 endif1814 else1815 ifndef QTDIR1816 ifndef VBOX_PATH_QT1817 # If QTDIR and VBOX_WITH_QTGUI aren't defined, we'll first1818 # look in the tools tree and then on the system. If in the1819 # tools, we'll have to install it.1820 # Results are exported to avoid having to do this for every make file.1821 VBOX_PATH_QT := $(lastword $(sort $(wildcard $(PATH_DEVTOOLS_TRG)/qt/v3.*)))1822 ifneq ($(VBOX_PATH_QT),)1823 export VBOX_PATH_QT1824 export VBOX_MUST_INSTALL_LIB_QT := 11825 export LIB_QT := $(VBOX_PATH_QT)/lib/libqt-mt.so.31826 export LD_LIBRARY_PATH := $(VBOX_PATH_QT)/lib:$(LD_LIBRARY_PATH)1827 else1828 QTDIR := $(wildcard /usr/share/qt3)1829 ifeq ($(QTDIR),)1830 QTDIR := $(patsubst %/bin/moc,%,$(firstword $(wildcard /usr/bin/moc /usr/local/bin/moc /usr/X11R6/bin/moc)))1831 endif1832 ifneq ($(QTDIR),)1833 export QTDIR1834 endif1835 endif1836 else1837 QTDIR := $(VBOX_PATH_QT)1838 export QTDIR1839 endif1840 endif1841 endif1842 ifndef VBOX_PATH_QT1843 VBOX_PATH_QT := $(QTDIR)1844 LIB_QT ?= qt-mt1845 endif1846 ifeq ($(KBUILD_HOST),$(KBUILD_TARGET))1847 VBOX_PATH_QT_HOST ?= $(VBOX_PATH_QT)1848 else1849 VBOX_PATH_QT_HOST ?= $(QTDIR)1850 endif1851 VBOX_UIC ?= $(VBOX_PATH_QT_HOST)/bin/uic$(HOSTSUFF_EXE)1852 VBOX_MOC ?= $(VBOX_PATH_QT_HOST)/bin/moc$(HOSTSUFF_EXE)1853 VBOX_LUPDATE ?= $(VBOX_PATH_QT_HOST)/bin/lupdate$(HOSTSUFF_EXE)1854 VBOX_LRELEASE ?= $(VBOX_PATH_QT_HOST)/bin/lrelease$(HOSTSUFF_EXE)1855 1856 ifeq ($(KBUILD_TARGET),os2)1857 # search DLLs in the EXE directory first (unless VBOX_DLL_QT is set)1858 VBOX_DLL_QT_PATH := $(dir $(VBOX_DLL_QT))1859 VBOX_DLL_QT_PATH := $(if $(VBOX_DLL_QT_PATH),$(VBOX_DLL_QT_PATH);,)1860 VBOX_UIC := BEGINLIBPATH="$(VBOX_DLL_QT_PATH)$(dir $(VBOX_UIC));$$BEGINLIBPATH" $(VBOX_UIC)1861 VBOX_MOC := BEGINLIBPATH="$(VBOX_DLL_QT_PATH)$(dir $(VBOX_MOC));$$BEGINLIBPATH" $(VBOX_MOC)1862 VBOX_LUPDATE := BEGINLIBPATH="$(VBOX_DLL_QT_PATH)$(dir $(VBOX_LUPDATE));$$BEGINLIBPATH" $(VBOX_LUPDATE)1863 VBOX_LRELEASE := BEGINLIBPATH="$(VBOX_DLL_QT_PATH)$(dir $(VBOX_LRELEASE));$$BEGINLIBPATH" $(VBOX_LRELEASE)1864 endif1865 1756 1866 1757 # … … 2930 2821 2931 2822 # 2932 # Template for building Qt GUI executables.2933 #2934 TEMPLATE_VBOXQTGUIEXE = VBox Qt GUI Executable2935 TEMPLATE_VBOXQTGUIEXE_DEFS = IN_RING3 QT_NO_DEBUG QT_THREAD_SUPPORT $(ARCH_BITS_DEFS)2936 TEMPLATE_VBOXQTGUIEXE_INCS = \2937 $(VBOX_PATH_QT)/include2938 2939 ifeq ($(KBUILD_TARGET),win)2940 # drag in library configuration (we need QMAKE_PRL_DEFINES)2941 ifneq ($(LIB_QT_PRL),)2942 include $(LIB_QT_PRL)2943 endif2944 TEMPLATE_VBOXQTGUIEXE_TOOL = $(VBOX_VCC_TOOL)2945 TEMPLATE_VBOXQTGUIEXE_QT_PREFIX = VBox2946 TEMPLATE_VBOXQTGUIEXE_DEFS += \2947 _WIN32_WINNT=0x0500 UNICODE _UNICODE \2948 QT_DLL _CRT_SECURE_NO_DEPRECATE \2949 $(QMAKE_PRL_DEFINES)2950 ## @todo VCC70 flags?2951 ifdef VBOX_USE_VCC802952 TEMPLATE_VBOXQTGUIEXE_CXXFLAGS = \2953 -nologo -Zm200 -W3 -MD -Zi -EHsc -Zc:wchar_t-2954 TEMPLATE_VBOXQTGUIEXE_CXXFLAGS.debug = -RTCsu2955 else2956 TEMPLATE_VBOXQTGUIEXE_CXXFLAGS = \2957 -nologo -Zm200 -W3 -MD -Zi -GX2958 TEMPLATE_VBOXQTGUIEXE_CXXFLAGS.debug = -GZ2959 endif2960 TEMPLATE_VBOXQTGUIEXE_INCS += \2961 $(PATH_TOOL_$(VBOX_VCC_TOOL)_ATLMFC_INC)2962 TEMPLATE_VBOXQTGUIEXE_LDFLAGS = \2963 /NOD /NOLOGO /INCREMENTAL:NO /MAPINFO:EXPORTS /DEBUG \2964 /DELAYLOAD:oleaut32.dll2965 TEMPLATE_VBOXQTGUIEXE_SDKS = WINPSDK2966 TEMPLATE_VBOXQTGUIEXE_LIBS = \2967 $(LIB_QT) \2968 $(LIB_QTMAIN) \2969 $(LIB_RUNTIME) \2970 $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/msvcprt.lib \2971 $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/msvcrt.lib \2972 $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/oldnames.lib \2973 $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/delayimp.lib \2974 $(PATH_TOOL_$(VBOX_VCC_TOOL)_ATLMFC_LIB)/atls.lib2975 TEMPLATE_VBOXQTGUIEXE_POST_CMDS = $(VBOX_SIGN_IMAGE_CMDS)2976 2977 else # the gcc guys:2978 TEMPLATE_VBOXQTGUIEXE_TOOL = $(VBOX_GCC_TOOL)2979 TEMPLATE_VBOXQTGUIEXE_DEFS.linux = _REENTRANT2980 TEMPLATE_VBOXQTGUIEXE_DEFS.solaris = _REENTRANT2981 2982 TEMPLATE_VBOXQTGUIEXE_INCS += \2983 $(LIB_SDL_INC)2984 TEMPLATE_VBOXQTGUIEXE_CXXFLAGS = \2985 -pipe $(VBOX_GCC_WARN) -frtti -fno-exceptions -Wno-non-virtual-dtor \2986 -Wno-long-long -fshort-wchar -fno-strict-aliasing \2987 $(VBOX_GCC_fvisibility-hidden) $(VBOX_GCC_fvisibility-inlines-hidden)2988 TEMPLATE_VBOXQTGUIEXE_CXXFLAGS.x86 = -m322989 TEMPLATE_VBOXQTGUIEXE_CXXFLAGS.amd64 = -m642990 TEMPLATE_VBOXQTGUIEXE_CXXFLAGS.linux = -pthread2991 TEMPLATE_VBOXQTGUIEXE_LDFLAGS.x86 = -m322992 TEMPLATE_VBOXQTGUIEXE_LDFLAGS.amd64 = -m642993 TEMPLATE_VBOXQTGUIEXE_LIBS += \2994 $(LIB_SDL) \2995 $(LIB_RUNTIME) \2996 $(LIB_REM) \2997 $(LIB_VMM)2998 2999 ifeq ($(KBUILD_TARGET),linux)3000 TEMPLATE_VBOXQTGUIEXE_LDFLAGS += $(VBOX_LD_as_needed)3001 else ifeq ($(KBUILD_TARGET),darwin)3002 TEMPLATE_VBOXQTGUIEXE_DEFS += $(VBOX_DARWIN_DEF_SDK_DEFS)3003 TEMPLATE_VBOXQTGUIEXE_CFLAGS += $(VBOX_DARWIN_DEF_SDK_CFLAGS)3004 TEMPLATE_VBOXQTGUIEXE_CXXFLAGS += $(VBOX_DARWIN_DEF_SDK_CXXFLAGS)3005 TEMPLATE_VBOXQTGUIEXE_OBJCFLAGS += $(VBOX_DARWIN_DEF_SDK_OBJCFLAGS)3006 TEMPLATE_VBOXQTGUIEXE_LDFLAGS.darwin += -bind_at_load3007 TEMPLATE_VBOXQTGUIEXE_LIBS +=3008 TEMPLATE_VBOXQTGUIEXE_LIBPATH +=3009 else ifeq ($(KBUILD_TARGET),os2)3010 # drag in library configuration (we need QMAKE_PRL_DEFINES)3011 ifneq ($(LIB_QT_PRL),)3012 include $(LIB_QT_PRL)3013 endif3014 TEMPLATE_VBOXQTGUIEXE_DEFS += $(QMAKE_PRL_DEFINES)3015 TEMPLATE_VBOXQTGUIEXE_LIBS +=3016 TEMPLATE_VBOXQTGUIEXE_LIBPATH +=3017 else3018 TEMPLATE_VBOXQTGUIEXE_INCS += \3019 $(VBOX_XCURSOR_INCS)3020 TEMPLATE_VBOXQTGUIEXE_LIBS += \3021 $(VBOX_XCURSOR_LIBS) \3022 Xext \3023 X11 \3024 m \3025 $(LIB_PTHREAD)3026 TEMPLATE_VBOXQTGUIEXE_LIBPATH += \3027 $(VBOX_LIBPATH_X11)3028 ifeq ($(KBUILD_TARGET),freebsd)3029 TEMPLATE_VBOXQTGUIEXE_INCS += \3030 /usr/include \3031 /usr/X11R6/include \3032 /usr/local/include3033 TEMPLATE_VBOXQTGUIEXE_LIBPATH += \3034 /usr/lib \3035 /usr/X11R6/lib \3036 /usr/local/lib3037 endif3038 ifeq ($(KBUILD_TARGET),solaris)3039 TEMPLATE_VBOXQTGUIEXE_LIBS += \3040 rt socket nsl3041 endif3042 endif3043 ifdef VBOX_WITH_RUNPATH3044 ifeq ($(KBUILD_TARGET),solaris)3045 TEMPLATE_VBOXQTGUIEXE_LDFLAGS += '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RUNPATH):$(VBOX_WITH_RUNPATH)/qtgcc/lib'3046 else3047 TEMPLATE_VBOXQTGUIEXE_LDFLAGS += '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RUNPATH)'3048 endif3049 else ifdef VBOX_WITH_ORIGIN3050 ifeq ($(KBUILD_TARGET),solaris)3051 TEMPLATE_VBOXQTGUIEXE_LDFLAGS += '$(VBOX_GCC_RPATH_OPT)$$(VBOX_ORIGIN):$$(VBOX_ORIGIN)/qtgcc/lib'3052 else3053 TEMPLATE_VBOXQTGUIEXE_LDFLAGS += '$(VBOX_GCC_RPATH_OPT)$$(VBOX_ORIGIN)'3054 endif3055 endif3056 3057 endif # !win3058 3059 # Add COM/XPCOM stuff3060 TEMPLATE_VBOXQTGUIEXE_LIBS += \3061 $(PATH_LIB)/VBoxCOM$(VBOX_SUFF_LIB)3062 ifdef VBOX_WITH_XPCOM3063 ## @todo may be worth creating the VBOX_XPCOM SDK def3064 TEMPLATE_VBOXQTGUIEXE_DEFS += VBOX_WITH_XPCOM3065 ifdef VBOX_WITH_XPCOM_NAMESPACE_CLEANUP3066 TEMPLATE_VBOXQTGUIEXE_DEFS += VBOX_WITH_XPCOM_NAMESPACE_CLEANUP3067 endif3068 TEMPLATE_VBOXQTGUIEXE_INCS += \3069 $(VBOX_XPCOM_INCS)3070 TEMPLATE_VBOXQTGUIEXE_LIBS += \3071 $(LIB_XPCOM)3072 TEMPLATE_VBOXQTGUIEXE_INTERMEDIATES += \3073 $(VBOX_PATH_SDK)/bindings/xpcom/include/VirtualBox_XPCOM.h3074 else3075 TEMPLATE_VBOXQTGUIEXE_INCS += \3076 $(VBOX_PATH_SDK)/bindings/mscom/include3077 TEMPLATE_VBOXQTGUIEXE_INTERMEDIATES += \3078 $(VBOX_PATH_SDK)/bindings/mscom/include/VirtualBox.h3079 endif3080 3081 #3082 # Template for building Qt GUI components.3083 #3084 TEMPLATE_VBOXQTGUI = VBox Qt GUI Components3085 TEMPLATE_VBOXQTGUI_EXTENDS = VBOXQTGUIEXE3086 TEMPLATE_VBOXQTGUI_LIBS = $(filter-out $(QTMAIN),$(TEMPLATE_VBOXQTGUIEXE_LIBS))3087 ifeq ($(KBUILD_TARGET),darwin)3088 TEMPLATE_VBOXQTGUI_LDFLAGS.darwin = $(filter-out -bind_at_load,$(TEMPLATE_VBOXQTGUIEXE_LDFLAGS.darwin)) \3089 -current_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)3090 endif3091 ifeq ($(filter-out solaris.x86 %.amd64,$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)),)3092 ifneq ($(KBUILD_TARGET),win)3093 TEMPLATE_VBOXQTGUI_DEFS = PIC $(TEMPLATE_VBOXQTGUIEXE_DEFS)3094 TEMPLATE_VBOXQTGUI_CFLAGS = -fPIC $(TEMPLATE_VBOXQTGUIEXE_CFLAGS)3095 TEMPLATE_VBOXQTGUI_CXXFLAGS = -fPIC $(TEMPLATE_VBOXQTGUIEXE_CXXFLAGS)3096 TEMPLATE_VBOXQTGUI_LDFLAGS = -fPIC $(TEMPLATE_VBOXQTGUIEXE_LDFLAGS)3097 endif3098 endif3099 3100 3101 #3102 2823 # Qt 4 3103 2824 # Qt 4 -
trunk/Makefile.kmk
r16055 r16166 98 98 $(DLL_SDK_LIBSDL_FSLIB) 99 99 endif 100 endif101 endif102 103 104 # The Qt DLLs.105 ifneq ($(VBOX_WITH_QTGUI),)106 if1of ($(KBUILD_TARGET), win os2)107 ifneq ($(strip $(VBOX_DLL_QT)),)108 bin_SOURCES += \109 $(VBOX_DLL_QT)=>$(not-dir $(VBOX_DLL_QT))110 endif111 ifdef VBOX_QT_BINARIES112 bin_SOURCES += $(VBOX_QT_BINARIES)113 endif114 else ifeq ($(VBOX_MUST_INSTALL_LIB_QT),1)115 bin_SOURCES += \116 $(LIB_QT)117 100 endif 118 101 endif -
trunk/configure
r16144 r16166 57 57 WITH_LIBIDL=1 58 58 WITH_GSOAP=0 59 WITH_QT3=160 59 WITH_QT4=1 61 60 WITH_SDL=1 … … 95 94 PKGCONFIG="`which_wrapper pkg-config`" 96 95 PYTHONDIR="/usr /usr/local" 97 QT3DIR="/usr/qt/3 /usr/lib/qt3 /usr/lib/qt-3.3 /usr/share/qt3"98 QT3DIR="$QT3DIR /usr/lib64/qt-3.3 /usr/X11R6 /usr/lib/qt"99 96 QT4DIR="/usr/lib/qt4 /usr/share/qt4 /usr/lib64/qt4 /usr" 100 97 QT4DIR_PKGCONFIG=1 … … 1186 1183 1187 1184 # 1188 # Check for the Qt3 library, needed by VirtualBox1189 #1190 check_qt3()1191 {1192 test_header Qt31193 cat > .tmp_src.cc << EOF1194 #include <cstdio>1195 #include <qglobal.h>1196 extern "C" int main(void)1197 {1198 printf("found version %s", QT_VERSION_STR);1199 #if QT_VERSION >= 0x0303051200 printf(", OK.\n");1201 return 0;1202 #elif QT_VERSION >= 0x0303001203 printf("\n ** WARNING: QT < 3.3.5 has known problems!\n");1204 #else1205 printf(", expected version 3.3.0 or higher\n");1206 return 1;1207 #endif1208 }1209 EOF1210 found_qt=01211 libs="lib"1212 [ "$LIB" = "lib64" ] && libs="$libs lib64"1213 for q in $QT3DIR; do1214 for l in $libs; do1215 echo "compiling the following source file:" >> $LOG1216 cat .tmp_src.cc >> $LOG1217 echo "using the following command line:" >> $LOG1218 echo "$CXX -O -Wall -o .tmp_out .tmp_src.cc -I$q/include -L$q/$l -lqt-mt $LIBPTHREAD" >> $LOG1219 $CXX -O -Wall -o .tmp_out .tmp_src.cc -I$q/include -L$q/$l -lqt-mt $LIBPTHREAD >> $LOG 2>&11220 if [ $? -eq 0 ]; then1221 if test_execute; then1222 cnf_append "PATH_SDK_QT3" "`cd $q ; pwd`"1223 found_qt=11224 break1225 fi1226 fi1227 done1228 if [ $found_qt -eq 1 ]; then1229 break1230 fi1231 done1232 if [ $found_qt -ne 1 ]; then1233 echo1234 echo " Qt3 not found at \"$QT3DIR\" or Qt3 headers not found"1235 echo " Check the file $LOG for detailed error information."1236 fail1237 return 11238 fi1239 test_header "Qt3 devtools"1240 if check_avail "$q/bin/moc" QT3DIR/bin; then1241 moc_ver=`$q/bin/moc 2>&1 -v|sed 's+^.*(Qt \(.*\))+\1+'`1242 if [ $? -ne 0 ]; then1243 log_failure "not found"1244 fail1245 else1246 log_success "found version $moc_ver"1247 # cnf_append "VBOX_PATH_QT3" "$q" - later/never?1248 cnf_append "PATH_SDK_QT3" "$q"1249 cnf_append "PATH_SDK_QT3_LIB" "$q/$l"1250 cnf_append "PATH_SDK_QT3_INC" "$q/include"1251 cnf_append "PATH_TOOL_QT3_BIN" "$q/bin"1252 fi1253 fi1254 }1255 1256 1257 #1258 1185 # Check for the Qt4 library, needed by VirtualBox4 1259 1186 # … … 1276 1203 FLGQT4="-framework QtCore" 1277 1204 else 1278 log_failure "Qt4 framework not found (can be disable using --disable-qt4)"1205 log_failure "Qt4 framework not found (can be disabled using --disable-qt4)" 1279 1206 fail 1280 1207 fi … … 1797 1724 --with-linux=DIR Linux kernel source directory [$LINUX] 1798 1725 --with-mkisofs=PATH location of mkisofs [$MKISOFS] 1799 --with-qt-dir=DIR directory for Qt3 headers/libraries [$QT3DIR] 1800 --with-qt4-dir=DIR directory for Qt4 headers/libraries [pkgconfig] 1726 --with-qt-dir=DIR directory for Qt4 headers/libraries [pkgconfig] 1801 1727 --with-gsoap-dir=PATH directory for SOAP compiler (soapcpp2 and wsdl2h) 1802 1728 … … 1839 1765 fi 1840 1766 ;; 1841 --with-qt-dir=*) 1842 QT3DIR=`echo $option | cut -d'=' -f2` 1843 ;; 1844 --with-qt4-dir=*) 1767 --with-qt-dir=*|--with-qt4-dir=*) 1845 1768 QT4DIR=`echo $option | cut -d'=' -f2` 1846 1769 QT4DIR_PKGCONFIG=0 … … 1868 1791 ;; 1869 1792 --disable-qt) 1870 WITH_QT3=01871 1793 WITH_QT4=0 1872 ;;1873 --disable-qt3)1874 WITH_QT3=01875 1794 ;; 1876 1795 --disable-qt4) … … 1915 1834 WITH_SDL_TTF=0 1916 1835 WITH_X11=0 1917 WITH_QT3=01918 1836 WITH_QT4=0 1919 1837 ;; … … 2021 1939 # (Qt3 builds for Intel Macs are usually not threaded or for X11. And they 2022 1940 # don't contain our patches, which means the result isn't really usable.) 2023 WITH_QT3=02024 1941 BUILD_LIBXSLT=1 2025 1942 BUILD_LIBXML2=1 2026 1943 fi 2027 1944 2028 if [ "$OS" = "freebsd" ]; then2029 # Qt3 will be gone before the FreeBSD port is completed, so just drop it.2030 WITH_QT3=02031 fi2032 2033 1945 # emit disable directives corresponding to any --disable-xxx options. 2034 1946 [ $WITH_XPCOM -eq 0 ] && cnf_append "VBOX_WITH_MAIN" "" 2035 [ $WITH_QT3 -eq 0 ] && cnf_append "VBOX_WITH_QTGUI" ""2036 1947 [ $WITH_QT4 -eq 0 ] && cnf_append "VBOX_WITH_QT4GUI" "" 2037 1948 [ $WITH_SDL_TTF -eq 0 ] && cnf_append "VBOX_WITH_SECURELABEL" "" … … 2066 1977 # TODO check for libglu1-mesa-dev (GL/glu.h) 2067 1978 [ $WITH_X11 -eq 1 ] && check_xcursor 2068 [ $WITH_QT3 -eq 1 ] && check_qt32069 1979 [ $WITH_QT4 -eq 1 ] && check_qt4 2070 1980 [ $WITH_PYTHON -eq 1 -a "$OS" != "darwin" ] && check_python -
trunk/src/VBox/Frontends/Makefile.kmk
r12260 r16166 40 40 include $(PATH_SUB_CURRENT)/VBoxHeadless/Makefile.kmk 41 41 endif 42 ifdef VBOX_WITH_QTGUI43 include $(PATH_SUB_CURRENT)/VirtualBox/Makefile.kmk44 endif45 42 ifdef VBOX_WITH_QT4GUI 46 43 include $(PATH_SUB_CURRENT)/VirtualBox4/Makefile.kmk -
trunk/src/VBox/HostDrivers/Support/SUPR3HardenedVerify.cpp
r15353 r16166 157 157 # if !defined(RT_OS_DARWIN) && !defined(RT_OS_WINDOWS) && !defined(RT_OS_OS2) 158 158 { kSupIFT_Dll, kSupID_SharedLib, true, "VBoxKeyboard" SUPLIB_DLL_SUFF }, 159 # endif160 //#endif161 162 //#ifdef VBOX_WITH_QTGUI163 { kSupIFT_Exe, kSupID_AppBin, true, "VirtualBox3" SUPLIB_EXE_SUFF },164 { kSupIFT_Dll, kSupID_AppPrivArch, true, "VirtualBox3" SUPLIB_DLL_SUFF },165 # if !defined(RT_OS_DARWIN) && !defined(RT_OS_WINDOWS) && !defined(RT_OS_OS2)166 { kSupIFT_Dll, kSupID_SharedLib, true, "VBoxKeyboard3" SUPLIB_DLL_SUFF },167 159 # endif 168 160 //#endif -
trunk/src/VBox/Installer/linux/Makefile.kmk
r15670 r16166 73 73 linux-misc_MODE = a+r,u+w 74 74 linux-misc_SOURCES = \ 75 $(PATH_ROOT)/src/VBox/Frontends/VirtualBox /images/$(if $(VBOX_OSE),OSE,NonOSE)/VirtualBox_32px.png=>VBox.png \75 $(PATH_ROOT)/src/VBox/Frontends/VirtualBox4/images/$(if $(VBOX_OSE),OSE,NonOSE)/VirtualBox_32px.png=>VBox.png \ 76 76 $(if $(VBOX_OSE),,$(VBOX_BRAND_LICENSE_TXT)=>LICENSE) \ 77 77 $(if $(VBOX_WITH_QT4GUI),$(PATH_linux-misc)/VirtualBox.desktop,) -
trunk/src/VBox/Main/MachineImpl.cpp
r16001 r16166 3695 3695 ; 3696 3696 #endif /* VBOX_WITH_QT4GUI */ 3697 3698 else3699 3700 /* Qt3 is used sometimes as well, OS/2 does not have Qt4 at all */3701 #ifdef VBOX_WITH_QTGUI3702 if (type == "gui" || type == "GUI/Qt3")3703 {3704 # ifdef RT_OS_DARWIN /* Avoid Lanuch Services confusing this with the selector by using a helper app. */3705 const char VirtualBox_exe[] = "../Resources/VirtualBoxVM.app/Contents/MacOS/VirtualBoxVM3";3706 # else3707 const char VirtualBox_exe[] = "VirtualBox3" HOSTSUFF_EXE;3708 # endif3709 Assert (sz >= sizeof (VirtualBox_exe));3710 strcpy (cmd, VirtualBox_exe);3711 3712 Utf8Str idStr = mData->mUuid.toString();3713 # ifdef RT_OS_WINDOWS /** @todo drop this once the RTProcCreate bug has been fixed */3714 const char * args[] = {path, "-startvm", idStr, 0 };3715 # else3716 Utf8Str name = mUserData->mName;3717 const char * args[] = {path, "-comment", name, "-startvm", idStr, 0 };3718 # endif3719 vrc = RTProcCreate (path, args, env, 0, &pid);3720 }3721 #else /* !VBOX_WITH_QTGUI */3722 if (0)3723 ;3724 #endif /* !VBOX_WITH_QTGUI */3725 3697 3726 3698 else -
trunk/src/VBox/Main/Makefile.kmk
r16049 r16166 175 175 $(if $(VBOX_WITH_VRDP),VBOX_WITH_VRDP,) \ 176 176 $(if $(VBOX_WITH_HEADLESS),VBOX_WITH_HEADLESS,) \ 177 $(if $(VBOX_WITH_QTGUI),VBOX_WITH_QTGUI,) \178 177 $(if $(VBOX_WITH_QT4GUI),VBOX_WITH_QT4GUI,) \ 179 178 $(if $(VBOX_WITH_HGCM),VBOX_WITH_HGCM,) \ -
trunk/src/VBox/Main/glue/initterm.cpp
r14944 r16166 213 213 /// if you clear it. For this reason, we disable the code below and 214 214 /// instead initialize COM in MTA as early as possible, before 3rd party 215 /// libraries we use have done so (i.e. Qt 3).215 /// libraries we use have done so (i.e. Qt). 216 216 #if 0 217 217 /* If we fail to set the necessary apartment model, it may mean that some
Note:
See TracChangeset
for help on using the changeset viewer.

