mirror of
https://github.com/mangosfour/server.git
synced 2025-12-13 04:37:00 +00:00
You should add two libraries into your server binaries: tbb.so/tbbmalloc.so on *nix and tbb(_debug).dll/tbbmalloc(_debug).dll on Windows!!! Define USE_STANDARD_MALLOC while compiling 'framework' project to use OS' default memory allocator! Signed-off-by: Ambal <pogrebniak@gala.net>
98 lines
3.9 KiB
Batchfile
98 lines
3.9 KiB
Batchfile
@echo off
|
|
REM
|
|
REM Copyright 2005-2009 Intel Corporation. All Rights Reserved.
|
|
REM
|
|
REM This file is part of Threading Building Blocks.
|
|
REM
|
|
REM Threading Building Blocks is free software; you can redistribute it
|
|
REM and/or modify it under the terms of the GNU General Public License
|
|
REM version 2 as published by the Free Software Foundation.
|
|
REM
|
|
REM Threading Building Blocks is distributed in the hope that it will be
|
|
REM useful, but WITHOUT ANY WARRANTY; without even the implied warranty
|
|
REM of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
REM GNU General Public License for more details.
|
|
REM
|
|
REM You should have received a copy of the GNU General Public License
|
|
REM along with Threading Building Blocks; if not, write to the Free Software
|
|
REM Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
REM
|
|
REM As a special exception, you may use this file as part of a free software
|
|
REM library without restriction. Specifically, if other files instantiate
|
|
REM templates or use macros or inline functions from this file, or you compile
|
|
REM this file and link it with other files to produce an executable, this
|
|
REM file does not by itself cause the resulting executable to be covered by
|
|
REM the GNU General Public License. This exception does not however
|
|
REM invalidate any other reasons why the executable file might be covered by
|
|
REM the GNU General Public License.
|
|
REM
|
|
if exist tbbvars.bat exit
|
|
echo Generating tbbvars.bat
|
|
echo @echo off>tbbvars.bat
|
|
setlocal
|
|
for %%D in ("%tbb_root%") do set actual_root=%%~fD
|
|
if x%1==x goto without
|
|
|
|
echo SET TBB22_INSTALL_DIR=%actual_root%>>tbbvars.bat
|
|
echo SET TBB_ARCH_PLATFORM=%arch%\%runtime%>>tbbvars.bat
|
|
echo SET INCLUDE=%%TBB22_INSTALL_DIR%%\include;%%INCLUDE%%>>tbbvars.bat
|
|
echo SET LIB=%%TBB22_INSTALL_DIR%%\build\%1;%%LIB%%>>tbbvars.bat
|
|
echo SET PATH=%%TBB22_INSTALL_DIR%%\build\%1;%%PATH%%>>tbbvars.bat
|
|
|
|
if exist tbbvars.sh goto skipsh
|
|
set fslash_root=%actual_root:\=/%
|
|
echo Generating tbbvars.sh
|
|
echo #!/bin/sh>tbbvars.sh
|
|
echo export TBB22_INSTALL_DIR="%fslash_root%">>tbbvars.sh
|
|
echo TBB_ARCH_PLATFORM="%arch%\%runtime%">>tbbvars.sh
|
|
echo if [ -z "${PATH}" ]; then>>tbbvars.sh
|
|
echo export PATH="${TBB22_INSTALL_DIR}/build/%1">>tbbvars.sh
|
|
echo else>>tbbvars.sh
|
|
echo export PATH="${TBB22_INSTALL_DIR}/build/%1;$PATH">>tbbvars.sh
|
|
echo fi>>tbbvars.sh
|
|
echo if [ -z "${LIB}" ]; then>>tbbvars.sh
|
|
echo export LIB="${TBB22_INSTALL_DIR}/build/%1">>tbbvars.sh
|
|
echo else>>tbbvars.sh
|
|
echo export LIB="${TBB22_INSTALL_DIR}/build/%1;$LIB">>tbbvars.sh
|
|
echo fi>>tbbvars.sh
|
|
echo if [ -z "${INCLUDE}" ]; then>>tbbvars.sh
|
|
echo export INCLUDE="${TBB22_INSTALL_DIR}/include">>tbbvars.sh
|
|
echo else>>tbbvars.sh
|
|
echo export INCLUDE="${TBB22_INSTALL_DIR}/include;$INCLUDE">>tbbvars.sh
|
|
echo fi>>tbbvars.sh
|
|
:skipsh
|
|
|
|
if exist tbbvars.csh goto skipcsh
|
|
echo Generating tbbvars.csh
|
|
echo #!/bin/csh>tbbvars.csh
|
|
echo setenv TBB22_INSTALL_DIR "%actual_root%">>tbbvars.csh
|
|
echo setenv TBB_ARCH_PLATFORM "%arch%\%runtime%">>tbbvars.csh
|
|
echo if (! $?PATH) then>>tbbvars.csh
|
|
echo setenv PATH "${TBB22_INSTALL_DIR}\build\%1">>tbbvars.csh
|
|
echo else>>tbbvars.csh
|
|
echo setenv PATH "${TBB22_INSTALL_DIR}\build\%1;$PATH">>tbbvars.csh
|
|
echo endif>>tbbvars.csh
|
|
echo if (! $?LIB) then>>tbbvars.csh
|
|
echo setenv LIB "${TBB22_INSTALL_DIR}\build\%1">>tbbvars.csh
|
|
echo else>>tbbvars.csh
|
|
echo setenv LIB "${TBB22_INSTALL_DIR}\build\%1;$LIB">>tbbvars.csh
|
|
echo endif>>tbbvars.csh
|
|
echo if (! $?INCLUDE) then>>tbbvars.csh
|
|
echo setenv INCLUDE "${TBB22_INSTALL_DIR}\include">>tbbvars.csh
|
|
echo else>>tbbvars.csh
|
|
echo setenv INCLUDE "${TBB22_INSTALL_DIR}\include;$INCLUDE">>tbbvars.csh
|
|
echo endif>>tbbvars.csh
|
|
)
|
|
:skipcsh
|
|
exit
|
|
|
|
:without
|
|
set bin_dir=%CD%
|
|
echo SET tbb_root=%actual_root%>>tbbvars.bat
|
|
echo SET tbb_bin=%bin_dir%>>tbbvars.bat
|
|
echo SET TBB_ARCH_PLATFORM=%arch%\%runtime%>>tbbvars.bat
|
|
echo SET INCLUDE="%%tbb_root%%\include";%%INCLUDE%%>>tbbvars.bat
|
|
echo SET LIB="%%tbb_bin%%";%%LIB%%>>tbbvars.bat
|
|
echo SET PATH="%%tbb_bin%%";%%PATH%%>>tbbvars.bat
|
|
|
|
endlocal
|