gen-slickedit-workspace.sh revision cac6f24ef29dfb7bea51e8846272e278b16ee5d8
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# Script for generating a SlickEdit workspace.
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# Copyright (C) 2009 Oracle Corporation
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# Oracle Corporation confidential
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# All rights reserved
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# Some constants.
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync#MY_SORT="kmk_cat"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncout/${KBUILD_TARGET}.${KBUILD_TARGET_ARCH}/${KBUILD_TYPE} \
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncout/${BUILD_TARGET}.${BUILD_TARGET_ARCH}/${BUILD_TYPE} \
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncout/${KBUILD_TARGET}.${KBUILD_TARGET_ARCH}/debug \
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncout/${BUILD_TARGET}.${BUILD_TARGET_ARCH}/debug \
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncout/${KBUILD_TARGET}.${KBUILD_TARGET_ARCH}/release \
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncout/${BUILD_TARGET}.${BUILD_TARGET_ARCH}/release \
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# Parameters w/ defaults.
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync#MY_KBUILD_PATH="${KBUILD_PATH}"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync#test -z "${MY_KBUILD_PATH}" && MY_KBUILD_PATH="${PATH_KBUILD}"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync#MY_KBUILD=""
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# Gets the absolute path to an existing directory.
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# @param $1 The path.
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync MY_ABS_DIR=`cd ${MY_ROOT_DIR}/${1} && pwd | ${MY_SED} -e 's,^/cygdrive/\(.\)/,\1:/,'`
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# Gets the file name part of a path.
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# @param $1 The path.
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# Generate file entry for the specified file if it was found to be of interest.
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# @param $1 The output file name base.
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# @param $2 The file name.
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync *.kup|*~|*.pyc|*.exe|*.sys|*.dll|*.o|*.obj|*.lib|*.a|*.ko)
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync *.asm|*.s|*.S|*.inc|*.mac)
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# if ${MY_SVN} info "${2}" > /dev/null 2>&1; then
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync echo ' <!-- sortkey: '"${MY_GET_NAME}"' --> <F N="'"${2}"'"/>' >> "${MY_FOLDER}"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# Generate file entries for the specified sub-directory tree.
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# @param $1 The output filename.
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# @param $2 The sub-directory.
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync if test -n "$MY_DBG"; then echo "dbg: my_sub_tree: ${2}"; fi
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync for f in $2/*;
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# Generate folders for the specified directories and files.
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# @param $1 The output (base) file name.
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# @param $2+ The files and directories to traverse.
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync echo ' <Folder Name="Sources" Filters="*.c;*.cpp;*.cpp.h;*.c.h;*.m;*.mm;*.pl;*.py;*.as">' >> "${MY_FILE}"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync ${MY_SORT} "${MY_FILE}-Sources.lst" | ${MY_SED} -e 's/<!-- sortkey: [^>]*>/ /' >> "${MY_FILE}"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync echo ' <Folder Name="Headers" Filters="*.h;*.hpp">' >> "${MY_FILE}"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync ${MY_SORT} "${MY_FILE}-Headers.lst" | ${MY_SED} -e 's/<!-- sortkey: [^>]*>/ /' >> "${MY_FILE}"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync echo ' <Folder Name="Assembly" Filters="*.asm;*.s;*.S;*.inc;*.mac">' >> "${MY_FILE}"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync ${MY_SORT} "${MY_FILE}-Assembly.lst" | ${MY_SED} -e 's/<!-- sortkey: [^>]*>/ /' >> "${MY_FILE}"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync echo ' <Folder Name="Testcases" Filters="tst*;">' >> "${MY_FILE}"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync ${MY_SORT} "${MY_FILE}-Testcases.lst" | ${MY_SED} -e 's/<!-- sortkey: [^>]*>/ /' >> "${MY_FILE}"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync echo ' <Folder Name="Others" Filters="">' >> "${MY_FILE}"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync ${MY_SORT} "${MY_FILE}-Others.lst" | ${MY_SED} -e 's/<!-- sortkey: [^>]*>/ /' >> "${MY_FILE}"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync ${MY_RM} "${MY_FILE}-Sources.lst" "${MY_FILE}-Headers.lst" "${MY_FILE}-Assembly.lst" "${MY_FILE}-Testcases.lst" "${MY_FILE}-Others.lst"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# Function generating a project.
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# @param $1 The project file name.
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# @param $2 The project working directory.
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# @param $3 Dummy separator.
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# @param $4+ Include directories.
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# @param $N --end-includes
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# @param $N+1 Directory sub-trees and files to include in the project.
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync # Add it to the project list for workspace construction later on.
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync echo '<!DOCTYPE Project SYSTEM "http://www.slickedit.com/dtd/vse/10.0/vpj.dtd">' > "${MY_FILE}"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# echo ' Customized="1"' >> "${MY_FILE}"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# echo ' WorkingDir="."' >> "${MY_FILE}"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync echo ' WorkingDir="'"${MY_ABS_DIR}"'"' >> "${MY_FILE}"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync echo ' <Config Name="Release" OutputFile="" CompilerConfigName="Latest Version">' >> "${MY_FILE}"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync echo ' <Target Name="Compile" MenuCaption="&Compile" CaptureOutputWith="ProcessBuffer"' >> "${MY_FILE}"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync echo ' SaveOption="SaveCurrent" RunFromDir="%p" ClearProcessBuffer="1">' >> "${MY_FILE}"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync echo ' <Exec CmdLine="'"${MY_KMK_INVOCATION}"' -C %p %n.o"/>' >> "${MY_FILE}"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync echo ' <Target Name="Build" MenuCaption="&Build"CaptureOutputWith="ProcessBuffer"' >> "${MY_FILE}"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync echo ' SaveOption="SaveWorkspaceFiles" RunFromDir="%rw" ClearProcessBuffer="1">' >> "${MY_FILE}"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync echo ' <Exec CmdLine="'"${MY_KMK_INVOCATION}"'"/>' >> "${MY_FILE}"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync echo ' <Target Name="Rebuild" MenuCaption="&Rebuild" CaptureOutputWith="ProcessBuffer"' >> "${MY_FILE}"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync echo ' SaveOption="SaveWorkspaceFiles" RunFromDir="%rw" ClearProcessBuffer="1">' >> "${MY_FILE}"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync echo ' <Exec CmdLine="'"${MY_KMK_INVOCATION}"' rebuild"/>' >> "${MY_FILE}"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync echo ' <Target Name="Debug" MenuCaption="&Debug" SaveOption="SaveNone" RunFromDir="%rw">' >> "${MY_FILE}"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync echo ' <Target Name="Execute" MenuCaption="E&xecute" SaveOption="SaveNone" RunFromDir="%rw">' >> "${MY_FILE}"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync echo ' <Include Dir="'"${MY_ABS_DIR}/"'"/>' >> "${MY_FILE}"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# Generate the workspace
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync echo '<!DOCTYPE Workspace SYSTEM "http://www.slickedit.com/dtd/vse/10.0/vpw.dtd">' > "${MY_FILE}"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync echo '<Workspace Version="10.0" VendorName="SlickEdit">' >> "${MY_FILE}"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync echo ' <Project File="'"${i}"'" />' >> "${MY_FILE}"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync###### end of functions ####
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# Parse arguments.
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync echo "error: missing --project-base argument." 1>&2
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync --h*|-h*|-?|--?)
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync echo "usage: $0 [--rootdir <rootdir>] [--outdir <outdir>] [--project-base <prefix>] [--workspace <name>] [--minimal]"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync echo "If --outdir is specified, you must specify a --rootdir relative to it as well."
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# From now on everything *MUST* succeed.
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# Make sure the output directory exists, is valid and clean.
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync "${MY_OUT_DIR}/${MY_WS_NAME}" \
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync "${MY_OUT_DIR}/`echo ${MY_WS_NAME} | ${MY_SED} -e 's/\.vpw$/.vtg/'`"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsynccd "${MY_OUT_DIR}"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# Determine the invocation to conjure up kmk.
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncif test -n "${MY_WINDOWS_HOST}"; then
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync MY_KMK_INVOCATION="${MY_ABS_DIR}/win.x86/bin/rexx.exe ${MY_ABS_DIR}/envSub.cmd kmk.exe"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync MY_KMK_INVOCATION="${MY_ABS_DIR}/env.sh --quiet kmk"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# Generate the projects and workspace.
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# Note! The configs aren't optimal yet, lots of adjustment wrt headers left to be done.
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "IPRT" "src/VBox/Runtime" --begin-incs "include" "src/VBox/Runtime/include" --end-includes "include/iprt" "src/VBox/Runtime"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "VMM" "src/VBox/VMM" --begin-incs "include" "src/VBox/VMM" --end-includes "src/VBox/VMM" \
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "REM" "src/recompiler" --begin-incs \
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync "include" \
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "Add-freebsd" "src/VBox/Additions/freebsd" --begin-incs "include" "src/VBox/Additions/freebsd" --end-includes "src/VBox/Additions/freebsd"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "Add-linux" "src/VBox/Additions/linux" --begin-incs "include" "src/VBox/Additions/linux" --end-includes "src/VBox/Additions/linux"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "Add-os2" "src/VBox/Additions/os2" --begin-incs "include" "src/VBox/Additions/os2" --end-includes "src/VBox/Additions/os2"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "Add-solaris" "src/VBox/Additions/solaris" --begin-incs "include" "src/VBox/Additions/solaris" --end-includes "src/VBox/Additions/solaris"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "Add-win" "src/VBox/Additions/WINNT" --begin-incs "include" "src/VBox/Additions/WINNT" --end-includes "src/VBox/Additions/WINNT"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "Add-x11" "src/VBox/Additions/x11" --begin-incs "include" "src/VBox/Additions/x11" --end-includes "src/VBox/Additions/x11"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "Add-Control" "src/VBox/Additions/common/VBoxControl" --begin-incs "include" "src/VBox/Additions/common/VBoxControl" --end-includes "src/VBox/Additions/common/VBoxControl"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "Add-GuestDrv" "src/VBox/Additions/common/VBoxGuest" --begin-incs "include" "src/VBox/Additions/common/VBoxGuest" --end-includes "src/VBox/Additions/common/VBoxGuest" "include/VBox/VBoxGuest*.*"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "Add-Lib" "src/VBox/Additions/common/VBoxGuestLib" --begin-incs "include" "src/VBox/Additions/common/VBoxGuestLib" --end-includes "src/VBox/Additions/common/VBoxGuestLib" "include/VBox/VBoxGuest*.*"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "Add-Service" "src/VBox/Additions/common/VBoxService" --begin-incs "include" "src/VBox/Additions/common/VBoxService" --end-includes "src/VBox/Additions/common/VBoxService"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "Add-crOpenGL" "src/VBox/Additions/common/crOpenGL" --begin-incs "include" "src/VBox/Additions/common/crOpenGL" --end-includes "src/VBox/Additions/common/crOpenGL"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "Debugger" "src/VBox/Debugger" --begin-incs "include" "src/VBox/Debugger" --end-includes "src/VBox/Debugger" "include/VBox/dbggui.h" "include/VBox/dbg.h"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "Devices" "src/VBox/Devices" --begin-incs "include" "src/VBox/Devices" --end-includes "src/VBox/Devices" "include/VBox/pci.h" "include/VBox/pdm*.h"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync## @todo split this up.
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "DIS" "src/VBox/Disassembler" --begin-incs "include" "src/VBox/Disassembler" --end-includes "src/VBox/Disassembler" "include/VBox/dis*.h"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "FE-VBoxManage" "src/VBox/Frontends/VBoxManage" --begin-incs "include" "src/VBox/Frontends/VBoxManage" --end-includes "src/VBox/Frontends/VBoxManage"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "FE-VBoxHeadless" "src/VBox/Frontends/VBoxHeadless" --begin-incs "include" "src/VBox/Frontends/VBoxHeadless" --end-includes "src/VBox/Frontends/VBoxHeadless"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "FE-VBoxSDL" "src/VBox/Frontends/VBoxSDL" --begin-incs "include" "src/VBox/Frontends/VBoxSDL" --end-includes "src/VBox/Frontends/VBoxSDL"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "FE-VBoxShell" "src/VBox/Frontends/VBoxShell" --begin-incs "include" "src/VBox/Frontends/VBoxShell" --end-includes "src/VBox/Frontends/VBoxShell"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# noise - my_generate_project "FE-VBoxBFE" "src/VBox/Frontends/VBoxBFE" --begin-incs "include" "src/VBox/Frontends/VBoxBFE" --end-includes "src/VBox/Frontends/VBoxBFE"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync if test -d "${MY_ROOT_DIR}/${d}/obj/VirtualBox/include"; then
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncif test -n "${FE_VBOX_WRAPPERS}"; then
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync my_generate_project "FE-VirtualBox" "src/VBox/Frontends/VirtualBox" --begin-incs "include" "${FE_VBOX_WRAPPERS}" --end-includes "src/VBox/Frontends/VirtualBox" "${FE_VBOX_WRAPPERS}/COMWrappers.cpp" "${FE_VBOX_WRAPPERS}/COMWrappers.h"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync my_generate_project "FE-VirtualBox" "src/VBox/Frontends/VirtualBox" --begin-incs "include" --end-includes "src/VBox/Frontends/VirtualBox"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "HGSMI-GH" "src/VBox/GuestHost/HGSMI" --begin-incs "include" --end-includes "src/VBox/GuestHost/HGSMI"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "OpenGL-GH" "src/VBox/GuestHost/OpenGL" --begin-incs "include" "src/VBox/GuestHost/OpenGL" --end-includes "src/VBox/GuestHost/OpenGL"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "ShClip-GH" "src/VBox/GuestHost/SharedClipboard" --begin-incs "include" --end-includes "src/VBox/GuestHost/SharedClipboard"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "SUP" "src/VBox/HostDrivers/Support" --begin-incs "include" "src/VBox/HostDrivers/Support" --end-includes "src/VBox/HostDrivers/Support" "include/VBox/sup.h" "include/VBox/sup.mac"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "VBoxNetAdp" "src/VBox/HostDrivers/VBoxNetAdp" --begin-incs "include" "src/VBox/HostDrivers/VBoxNetAdp" --end-includes "src/VBox/HostDrivers/VBoxNetAdp" "include/VBox/intnet.h"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "VBoxNetFlt" "src/VBox/HostDrivers/VBoxNetFlt" --begin-incs "include" "src/VBox/HostDrivers/VBoxNetFlt" --end-includes "src/VBox/HostDrivers/VBoxNetFlt" "include/VBox/intnet.h"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "VBoxUSB" "src/VBox/HostDrivers/VBoxUSB" --begin-incs "include" "src/VBox/HostDrivers/VBoxUSB" --end-includes "src/VBox/HostDrivers/VBoxUSB" "include/VBox/usblib*.h" "include/VBox/usbfilter.h"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "GuestProps" "src/VBox/HostServices/GuestProperties" --begin-incs "include" "src/VBox/HostServices/GuestProperties" --end-includes "src/VBox/HostServices/GuestProperties"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "ShClip-HS" "src/VBox/HostServices/SharedClipboard" --begin-incs "include" "src/VBox/HostServices/SharedClipboard" --end-includes "src/VBox/HostServices/SharedClipboard"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "SharedFolders" "src/VBox/HostServices/SharedFolders" --begin-incs "include" "src/VBox/HostServices/SharedFolders" --end-includes "src/VBox/HostServices/SharedFolders" "include/VBox/shflsvc.h"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "OpenGL-HS" "src/VBox/HostServices/SharedOpenGL" --begin-incs "include" "src/VBox/HostServices/SharedOpenGL" --end-includes "src/VBox/HostServices/SharedOpenGL"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "ImageMounter" "src/VBox/ImageMounter" --begin-incs "include" "src/VBox/ImageMounter" --end-includes "src/VBox/ImageMounter"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "Installers" "src/VBox/Installer" --begin-incs "include" --end-includes "src/VBox/Installer"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "Main" "src/VBox/Main" --begin-incs "include" "src/VBox/Main/include" --end-includes "src/VBox/Main" "include/VBox/com" "include/VBox/settings.h"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync## @todo seperate webservices and Main. pick the right headers. added generated headers.
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "Net-DHCP" "src/VBox/NetworkServices/DHCP" --begin-incs "include" "src/VBox/NetworkServices/NetLib" --end-includes "src/VBox/NetworkServices/DHCP"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "Net-NAT" "src/VBox/NetworkServices/NAT" --begin-incs "include" "src/VBox/NetworkServices/NAT" --end-includes "src/VBox/NetworkServices/NAT" "src/VBox/Devices/Network/slirp"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "Net-NetLib" "src/VBox/NetworkServices/NetLib" --begin-incs "include" "src/VBox/NetworkServices/NetLib" --end-includes "src/VBox/NetworkServices/NetLib"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "RDP-Client" "src/VBox/RDP/client" --begin-incs "include" "src/VBox/RDP/client" --end-includes "src/VBox/RDP/client"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "RDP-Server" "src/VBox/RDP/server" --begin-incs "include" "src/VBox/RDP/server" --end-includes "src/VBox/RDP/server"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "RDP-WebClient" "src/VBox/RDP/webclient" --begin-incs "include" "src/VBox/RDP/webclient" --end-includes "src/VBox/RDP/webclient"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "RDP-Misc" "src/VBox/RDP" --begin-incs "include" --end-includes "src/VBox/RDP/auth" "src/VBox/RDP/tscpasswd" "src/VBox/RDP/x11server"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "Testsuite" "src/VBox/Testsuite" --begin-incs "include" --end-includes "src/VBox/Testsuite"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# src/apps/adpctl - misplaced.
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "adpctl" "src/apps/adpctl" --begin-incs "include" --end-includes "src/apps/adpctl"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "bldprogs" "src/bldprogs" --begin-incs "include" --end-includes "src/bldprogs"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# A few things from src/lib
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "zlib" "src/libs/zlib-1.2.1" --begin-incs "include" --end-includes "src/libs/zlib-1.2.1/*.c" "src/libs/zlib-1.2.1/*.h"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "liblzf" "src/libs/liblzf-3.4" --begin-incs "include" --end-includes "src/libs/liblzf-3.4"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "libpng" "src/libs/libpng-1.2.8" --begin-incs "include" --end-includes "src/libs/libpng-1.2.8/*.c" "src/libs/libpng-1.2.8/*.h"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "openssl" "src/libs/openssl-0.9.8p" --begin-incs "include" "src/libs/openssl-0.9.8p/crypto" --end-includes "src/libs/openssl-0.9.8p"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "VBoxHeaders" "include" --begin-incs "include" --end-includes "include/VBox"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "misc" "src/testcase" --begin-incs "include" --end-includes \
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync "configure" \
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync "out/${KBUILD_TARGET}.${KBUILD_TARGET_ARCH}/${KBUILD_TYPE}/dist/sdk/bindings/xpcom" \
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync "out/${BUILD_TARGET}.${BUILD_TARGET_ARCH}/${BUILD_TYPE}/dist/sdk/bindings/xpcom" \
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync "out/${KBUILD_TARGET}.${KBUILD_TARGET_ARCH}/${KBUILD_TYPE}/bin/sdk/bindings/xpcom" \
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync "out/${BUILD_TARGET}.${BUILD_TARGET_ARCH}/${BUILD_TYPE}/bin/sdk/bindings/xpcom" \
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync if test -d "${MY_ROOT_DIR}/${d}"; then
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync my_generate_project "SDK-xpcom" "${d}" --begin-incs "include" "${d}/include" --end-includes "${d}"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncmy_generate_project "xpcom" "src/libs/xpcom18a4" --begin-incs "include" "${XPCOM_INCS}" --end-includes "src/libs/xpcom18a4"
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync# Update the history file if present.
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsyncif test -f "${MY_FILE}"; then
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync echo "Updating ${MY_FILE}..."
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync -e '/PROJECT_CACHE/d' \
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync -e '/\[TreeExpansion2\]/d' \
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync -e '/^\[/p' \
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync -e '/: /p' \
cac6f24ef29dfb7bea51e8846272e278b16ee5d8vboxsync -e '/^CurrentProject/p' \