2012-04-29 20:52:25 +02:00
|
|
|
@echo off
|
2016-08-23 08:42:16 +02:00
|
|
|
setlocal enableextensions
|
2012-07-13 06:43:16 +02:00
|
|
|
setlocal enabledelayedexpansion
|
2012-04-29 20:52:25 +02:00
|
|
|
|
|
|
|
rem
|
|
|
|
rem buildwin.cmd
|
|
|
|
rem
|
2017-09-09 10:41:06 +02:00
|
|
|
rem POCO C++ Libraries command-line build script
|
2014-12-15 11:05:13 +01:00
|
|
|
rem for MS Visual Studio 2008 to 2013
|
2012-04-29 20:52:25 +02:00
|
|
|
rem
|
2017-02-20 16:55:18 +01:00
|
|
|
rem Copyright (c) 2006-2017 by Applied Informatics Software Engineering GmbH
|
2012-04-29 20:52:25 +02:00
|
|
|
rem and Contributors.
|
|
|
|
rem
|
|
|
|
rem Original version by Aleksandar Fabijanic.
|
|
|
|
rem Modified by Guenter Obiltschnig.
|
|
|
|
rem
|
|
|
|
rem Usage:
|
|
|
|
rem ------
|
2017-09-09 10:41:06 +02:00
|
|
|
rem buildwin VS_VERSION [ACTION] [LINKMODE] [CONFIGURATION] [PLATFORM] [SAMPLES] [TESTS] [TOOL] [ENV] [VERBOSITY [LOGGER] ]
|
2017-02-20 16:55:18 +01:00
|
|
|
rem VS_VERSION: 90|100|110|120|140|150
|
2012-11-10 12:46:34 +01:00
|
|
|
rem ACTION: build|rebuild|clean
|
|
|
|
rem LINKMODE: static_mt|static_md|shared|all
|
|
|
|
rem CONFIGURATION: release|debug|both
|
2014-03-27 15:48:25 +01:00
|
|
|
rem PLATFORM: Win32|x64|WinCE|WEC2013
|
2012-11-10 12:46:34 +01:00
|
|
|
rem SAMPLES: samples|nosamples
|
|
|
|
rem TESTS: tests|notests
|
2013-02-25 12:04:32 +01:00
|
|
|
rem TOOL: devenv|vcexpress|wdexpress|msbuild
|
2016-08-23 08:42:16 +02:00
|
|
|
rem ENV: env|noenv (active only with msbuild, defaulted to env)
|
2015-12-14 23:14:43 +01:00
|
|
|
rem VERBOSITY quiet|minimal|normal|detailed|diagnostic
|
|
|
|
rem LOGGER <logger path> see msbuild /?
|
2012-04-29 20:52:25 +02:00
|
|
|
rem
|
2012-11-10 12:46:34 +01:00
|
|
|
rem VS_VERSION is required argument. Default is build all.
|
2012-04-29 20:52:25 +02:00
|
|
|
|
|
|
|
set POCO_BASE=%CD%
|
2013-01-13 17:41:50 +01:00
|
|
|
set PATH=%POCO_BASE%\bin64;%POCO_BASE%\bin;%PATH%
|
2012-04-29 20:52:25 +02:00
|
|
|
|
2017-02-20 16:55:18 +01:00
|
|
|
rem VS_VERSION {90 | 100 | 110 | 120 | 140 | 150}
|
2012-04-29 20:52:25 +02:00
|
|
|
if "%1"=="" goto usage
|
2012-09-23 08:28:42 +02:00
|
|
|
set VS_VERSION=vs%1
|
2017-02-20 16:55:18 +01:00
|
|
|
if %VS_VERSION%==vs150 (
|
2017-07-05 23:58:19 +02:00
|
|
|
if "%VS150COMNTOOLS%"=="" (
|
|
|
|
set VS150COMNTOOLS=C:\Program Files ^(x86^)\Microsoft Visual Studio\2017\Community\Common7\Tools\
|
|
|
|
)
|
2017-02-20 16:55:18 +01:00
|
|
|
set VS_VARSALL=..\..\VC\Auxiliary\Build\vcvarsall.bat
|
|
|
|
) else (
|
|
|
|
set VS_VARSALL=..\..\VC\vcvarsall.bat
|
|
|
|
)
|
2017-03-11 22:06:24 +01:00
|
|
|
|
|
|
|
shift /1
|
|
|
|
rem ACTION [build|rebuild|clean]
|
|
|
|
set ACTION=%1
|
|
|
|
if "%ACTION%"=="" (set ACTION=build)
|
|
|
|
if not "%ACTION%"=="build" (
|
|
|
|
if not "%ACTION%"=="rebuild" (
|
|
|
|
if not "%ACTION%"=="clean" goto usage))
|
|
|
|
|
|
|
|
shift /1
|
|
|
|
rem LINKMODE [static_mt|static_md|shared|all]
|
|
|
|
set LINK_MODE=%1
|
|
|
|
if "%LINK_MODE%"=="" (set LINK_MODE=all)
|
|
|
|
if not "%LINK_MODE%"=="static_mt" (
|
|
|
|
if not "%LINK_MODE%"=="static_md" (
|
|
|
|
if not "%LINK_MODE%"=="shared" (
|
|
|
|
if not "%LINK_MODE%"=="all" goto usage)))
|
|
|
|
|
|
|
|
rem CONFIGURATION [release|debug|both]
|
|
|
|
set CONFIGURATION=%2
|
|
|
|
if "%CONFIGURATION%"=="" (set CONFIGURATION=both)
|
|
|
|
if not "%CONFIGURATION%"=="release" (
|
|
|
|
if not "%CONFIGURATION%"=="debug" (
|
|
|
|
if not "%CONFIGURATION%"=="both" goto usage))
|
|
|
|
|
2014-06-25 05:13:28 +02:00
|
|
|
rem PLATFORM [Win32|x64|WinCE|WEC2013]
|
2016-08-23 08:42:16 +02:00
|
|
|
set PLATFORM=%3
|
2014-06-25 05:13:28 +02:00
|
|
|
if "%PLATFORM%"=="" (set PLATFORM=Win32)
|
|
|
|
if not "%PLATFORM%"=="Win32" (
|
|
|
|
if not "%PLATFORM%"=="x64" (
|
|
|
|
if not "%PLATFORM%"=="WinCE" (
|
|
|
|
if not "%PLATFORM%"=="WEC2013" goto usage)))
|
|
|
|
|
2016-08-23 08:42:16 +02:00
|
|
|
if "%PLATFORM%"=="Win32" (set PLATFORM_SUFFIX=) else (
|
|
|
|
if "%PLATFORM%"=="x64" (set PLATFORM_SUFFIX=_x64) else (
|
|
|
|
if "%PLATFORM%"=="WinCE" (set PLATFORM_SUFFIX=_CE) else (
|
|
|
|
if "%PLATFORM%"=="WEC2013" (set PLATFORM_SUFFIX=_WEC2013))))
|
|
|
|
|
2017-09-25 17:49:24 +02:00
|
|
|
if "%PLATFORM%"=="Win32" (set PLATFORMSW=/p:Platform=Win32) else (
|
|
|
|
if "%PLATFORM%"=="x64" (set PLATFORMSW=/p:Platform=x64))
|
|
|
|
|
2016-08-23 08:42:16 +02:00
|
|
|
rem SAMPLES [samples|nosamples]
|
|
|
|
set SAMPLES=%4
|
|
|
|
if "%SAMPLES%"=="" (set SAMPLES=samples)
|
|
|
|
|
|
|
|
rem TESTS [tests|notests]
|
|
|
|
set TESTS=%5
|
|
|
|
if "%TESTS%"=="" (set TESTS=notests)
|
|
|
|
|
2012-09-23 08:28:42 +02:00
|
|
|
if not defined VCINSTALLDIR (
|
2014-12-15 11:05:13 +01:00
|
|
|
if %VS_VERSION%==vs90 (
|
|
|
|
if %PLATFORM%==x64 (
|
2017-03-17 16:48:58 +01:00
|
|
|
call "%VS90COMNTOOLS%%VS_VARSALL%" x86_amd64
|
2014-12-15 11:05:13 +01:00
|
|
|
) else (
|
2017-02-20 16:55:18 +01:00
|
|
|
call "%VS90COMNTOOLS%%VS_VARSALL%" x86
|
2014-12-15 11:05:13 +01:00
|
|
|
)
|
2014-01-31 17:15:54 +01:00
|
|
|
) else (
|
2014-12-15 11:05:13 +01:00
|
|
|
if %VS_VERSION%==vs100 (
|
|
|
|
if %PLATFORM%==x64 (
|
2017-03-17 16:48:58 +01:00
|
|
|
call "%VS100COMNTOOLS%%VS_VARSALL%" x86_amd64
|
2014-12-15 11:05:13 +01:00
|
|
|
) else (
|
2017-02-20 16:55:18 +01:00
|
|
|
call "%VS100COMNTOOLS%%VS_VARSALL%" x86
|
2014-12-15 11:05:13 +01:00
|
|
|
)
|
2014-01-31 17:15:54 +01:00
|
|
|
) else (
|
2014-12-15 11:05:13 +01:00
|
|
|
if %VS_VERSION%==vs110 (
|
2014-06-25 05:13:28 +02:00
|
|
|
if %PLATFORM%==x64 (
|
2017-03-17 16:48:58 +01:00
|
|
|
call "%VS110COMNTOOLS%%VS_VARSALL%" x86_amd64
|
2014-01-31 17:15:54 +01:00
|
|
|
) else (
|
2017-02-20 16:55:18 +01:00
|
|
|
call "%VS110COMNTOOLS%%VS_VARSALL%" x86
|
2017-09-09 10:41:06 +02:00
|
|
|
)
|
2014-01-31 17:15:54 +01:00
|
|
|
) else (
|
2014-12-15 11:05:13 +01:00
|
|
|
if %VS_VERSION%==vs120 (
|
2014-06-25 05:13:28 +02:00
|
|
|
if %PLATFORM%==x64 (
|
2017-03-17 16:48:58 +01:00
|
|
|
call "%VS120COMNTOOLS%%VS_VARSALL%" x86_amd64
|
2014-01-31 17:15:54 +01:00
|
|
|
) else (
|
2017-02-20 16:55:18 +01:00
|
|
|
call "%VS120COMNTOOLS%%VS_VARSALL%" x86
|
2017-09-09 10:41:06 +02:00
|
|
|
)
|
2015-07-30 15:54:43 +02:00
|
|
|
) else (
|
|
|
|
if %VS_VERSION%==vs140 (
|
|
|
|
if %PLATFORM%==x64 (
|
2017-03-17 16:48:58 +01:00
|
|
|
call "%VS140COMNTOOLS%%VS_VARSALL%" x86_amd64
|
2015-07-30 15:54:43 +02:00
|
|
|
) else (
|
2017-02-20 16:55:18 +01:00
|
|
|
call "%VS140COMNTOOLS%%VS_VARSALL%" x86
|
|
|
|
)
|
|
|
|
) else (
|
|
|
|
if %VS_VERSION%==vs150 (
|
|
|
|
if %PLATFORM%==x64 (
|
2017-03-17 16:48:58 +01:00
|
|
|
call "%VS150COMNTOOLS%%VS_VARSALL%" x86_amd64
|
2017-02-20 16:55:18 +01:00
|
|
|
) else (
|
|
|
|
call "%VS150COMNTOOLS%%VS_VARSALL%" x86
|
|
|
|
)
|
2015-07-30 16:26:30 +02:00
|
|
|
)
|
2017-09-09 10:41:06 +02:00
|
|
|
)
|
2015-07-30 15:54:43 +02:00
|
|
|
)
|
2017-09-09 10:41:06 +02:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2014-01-31 17:15:54 +01:00
|
|
|
)
|
2012-09-24 05:51:40 +02:00
|
|
|
|
2014-01-31 17:15:54 +01:00
|
|
|
if not defined VSINSTALLDIR (
|
|
|
|
echo Error: No Visual C++ environment found.
|
|
|
|
echo Please run this script from a Visual Studio Command Prompt
|
|
|
|
echo or run "%%VSnnCOMNTOOLS%%\vsvars32.bat" first.
|
C++11 support #1793 (#1795)
* * C++14 detection
* C++14 RWLock (disabled: std::shared_timed_mutex has separate read and write unlock)
* * C++11 Event - disable because
std::condition_variable nas no built-in concept of reset
std::condition_variable may be unblocked spuriously, must handle?
* * Fix std::condition_variable handling
* * C++11 semaphore
* * Use Semaphore max paramater
* * Implement manual reset Event and re-enable
* Disable std semaphore, C++ doesn't have native semaphore, better to use native ones for now
* * C++11 Thread (in progress)
* * Fix auto reset event
* * std::*mutex with timeout doesn't guarantee that the timeout will be respected
* Thread in unix has special member for signal handling
* * Workaround for AppleClang lack of thread_local
* * C++11 format
* * C++11 Logger
* * Fix Poco::format
* * std::function event delegate
* * Fix StdFunctionDelegate for GCC
* * C++11 move semantics
* * Fix format test
* * Add cpp11_changes files
* * Auto detect compiler C++11/14 support
* Option to force disable C++11/14
* * GCC/Clang need to enable C++11/14 support via command line switches
* * Fixes for VS2013 C++11 support
* * Makefile C++11/14 compiler detection (in progress)
* * Simple GCC version detection
* AppleClang version detection
* Fix gcc c++11 build script
Update c++11 status document
* Use predefined constant instead of --version
* Fix CC & CXX to gcc 4.8 for all matrix rows.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Restore apt-get update -qq
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Display g++ version and full g++ command line
* Fix typo
* Use command line/environment variables for CC & CXX
* Display GCCVERSION
* Use $(CXX) for setting GCCVERSION
* Do not use <cstdint>, otherwise NumberFormatter wo'nt compile
* restore silent mode on make
* Use predefined constants __clang_major__ and __clang_minor__
* Reverse clang++ options
* Add c++11/14 detection
* -std=c++14 is not valid for clang 3.4
* Run tests for both gcc 4.6 & gcc 4.8
* Restore Apple clang setup
* Align setup of std=c++11 from CLANGVERSION with check of clang version in Platform_POSIX.h
On Linux ubuntu at Travis, clang 3.4 does not support std=c++14
* Add OSX run with clang
* Add forgetted Linux guard on install
* Display clang's predefined constants on OSX
* Comment out Apple temporarly
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* export CC & CXX for OSX
* Test when clang is from Apple
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove typo
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Align test with comment
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add Cygwin-clang
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Install CppUnit for running the unit tests on OSX.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Looking for libCppUnit.1.dylib
* Install libCppUnit*.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Exclude Redis for OSX. To be restored later on.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove some display lines
* Reenable tests
* Add run tests on cmake build with ctest -VV
* Split runtests.sh into ignored.sh and excluded.sh. ignored.sh will be
used for excluding tests from ctest.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add ignored.sh to exclude CPPUNIT_IGNORE test on ctest
* Set proper path
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Exclude Data* from CTest. Run tests on ARM
* Add POCO_BASE for tests using test files under $POCO_BASE/component/testsuite
* Replace MB by KB otherwise Travis & AppVeyor are timing out.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Specialize runtests.sh & excluded.sh according to OSX or Linux
* Split OSX/Linux runtests.sh
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Removed invalid comment
* Make runtests.sh executable
* c++11 atomic<> default constructor is never initialized
* Initialize to 0 in any case.
* Comment out set -ev for now
* Comment out set -ev for now
* reset verbose mode
* reset verbose mode
* catch SIGPIPE as returnfrom testrunner to avoid failure in networking tests
* Use source for export ignored tests to avoid the permission denied problem
* chmod 775
* Apply patches from @RangeIReale
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add cpp11-appleclang
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Initialize AtomicCounter to 0 since the c++11 default constructor don't
do it.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* avoid SIGPIPE on send
* fix WbeSocketServer
* Remove SIGPIPE workaround
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Fix WebSocketServer
* Restore set -ev
* Restore set -ev
* Fix WebSocketServer responding loop
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Cleanup the exit test.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add important comment.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Copy also cpp11-* so that mkrelease works!
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Avoid PocoDoc preprocessisng error.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* * Sync script and Platform_POSIX.h compiler versions
* VS2013 & VS2015 fixups.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Backport to c++03 so that Travis and Appveyor be ok
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Add Copyright (c) 2016, Applied Informatics Software Engineering GmbH.
and Contributors.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Backport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Backport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* BAckport c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* OSX: clang++ rejects return (*static_cast<Derived*>(this));
cannot cast protected base class 'cpp_ex4::StoplightContext<cpp_ex4::Stoplight>' to 'cpp_ex4::Stoplight'
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* BAckport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add generated file for now
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* deleted as source file name in lowercase.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Put cmake and ctest on the DOS PATH
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Cygwin does not support timed_mutex
* Put installed CMake /CTest on the DOS PATH.
* Repackaging
* Build VS2013 & VS2014 first.
* Add std::string Foundation_API format(const std::string& fmt, const Any& value);
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Restore INLINES macros when compiling with c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Baclport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* cpp_ex4::StoplightContext<cpp_ex4::Stoplight> is an inaccessible base of ˜cpp_ex4::Stoplight
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Undef _XOPEN_SOURCE under Cygwin otherwise ulong is undefined.
usr/include/mysql/my_global.h:997:9: error: 'ulong' does not name a type
typedef ulong nesting_map; /* Used for flags of nesting constructs */
^
In file included from src/SQLExecutor.cpp:38:0:
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Fix merge failure. Set -ev option on shell.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Removed
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Undefine _XOPEN_SOURCE so that typedef unsigned long ulong be defined.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove __*VISIBLE defines as GNU forbids their usage outside the system includes
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Use c++03 as last c++ version.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* MySQL needs ulong which are not visible when compiling with
c++11 and above.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Add BUILD_CC=gcc to avoid strip issue
* Remove reference to FSM
* make ?= operator does not work with
* Remove BUILD_CC
* Remove FSM since it is now in its own branch
* Don't build Cygwin64 with std=c++14 until this issue be fixed https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77441
* enable c++11
* remove changes tracking file (moved to project)
* C++11: fixes for Travis CI (#1798)
* Use c++11 compliant compiler: g++ 5 & clang 3.5.0
* Fix typo on IntType
* Use Linux-clang config instead of Linux
* Check arm-linux-gnueabi-g++ version. Dump compiler constants
* Fix missing namespace qualifier
* Ignore ltdl for Cygwin platform
* Fix typo
* Commented out arm-linux-gnueabi-g++ since the version 4.7.0 which does
not support c++11 standard.
* Restore logic as in develop branch
* Add CXXFLAGS for launching the CXX compilation. CXXFLAGS defaulted to
-std=c++11
* Replace auto_ptr by unique_ptr
* Comment out failing tests until be fixed
* C++11: Fix AppVeyor CI yaml (#1812)
* C++11 support #1793: It's time. g++4.9, clang3.3 and VS2015 will become
minimum compiler versions.
* Comment out image with VS2017 since it crashes.
* New release of OpenSSL: 1_1_0f
* Refactor the download steps of OpenSSL
* C++11 support: Add VS2017 Win32 & x64 (#1816)
* Add VS2017.
* Use VSSetup to get VS150COMNTOOLS
* Fix VS150COMNTOOLS value
* Ignore Install-Module
* Install VSSetUp PS module.
* Fix typo missing $
* Split InstallPath againt "="
* Adjust VS150COMMONTOOLS path.
* Exit failed is VS commontools is undefined.
* Get the InstalledPath property value
* Replace mysql-5.7.17 by mysql-5.7.18
* Replace mysql-5.7.17 by mysql-5.7.18
* c++11 thread priority and affinity, and more (#1811)
* * c++11 thread priority and affinity
* AtomicCounter wasn't using std::atomic
* Buffer wasn't setting all fields on move
* Poco::Event is not directly available in c++11, keep using the native versions
* UnWindows.h define NOMINMAX to reduce conflicts
* Remove "-static" from Linux GCC parameters, this conflicts with c++11 classes (https://stackoverflow.com/questions/7090623/c0x-thread-static-linking-problem)
* Link "-lrt" before "-lpthread" on Linux, otherwise won't build on GCC 5+
* * Fixed std::thread POSIX handle
* * Fix OSX compilation
* raise cmake min version to 3.2.0
* Remove CMake jobs since it is already tested on Travis (#1832)
* Remove CMake jobs since it is already tested on Travis
* Add clang-3.7
* Ubuntu Trusty LLVM repo for gettign clang versions.
* Remove 3.3 & 3.4
* Add clang 3.8, clang 3.9 & clang 4.0
* Add CXXFLAGS=-stdlib=libc++
* use libstdc++ instead of libc++
* Remove for now -g compiler option to avoid this spurious error on clang
error: debug information for auto is not yet supported
* Use -ftemplate-backtrace-limit=0 to dump the recursive template stack.
* Cleanup
* Use good gcc version
* Fix gcc-5 & g++-5 name
* Use libc++ instead of libstdc++
* Restore installation of gcc-5
* Readd agt-get update for gcc-5/g++-5
* Reswitch from libc++ to libstdc++
* Increase template evaluation stack size up to 340 to avoid a stack
overflow in parsing
TupleType t = std::make_tuple(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14...
* Add clang 3.4, 3.5, 3.6
* Adjust template evaluation stack for clang 3.4, 3.5, 3.6, 3.7
* Update notifications
* Add gcc-4.9
* Backport Travis CXXFLAGS to config/Linux-clang
* Remove CXXFLAGS from clang tests
* Test g++ first, then clang++ and then arm
* remove all non-c++11 code and POCO_ENABLE_CPP11 (default now)
* remove old file
* windows c++11 fixes
* fix conversion warning
* C++11: Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex (#1864)
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Add Mutext_POSIX.cpp
* Json/parser (#1858)
* move parser implementation in separate file
* parser replacement, first attempt (wip)
* making tests pass (mostly done, 3 to go)
* add missing headers
* honor no-null-byte-in-string setting
* few more fixes
* add -std=c99
* fix cmake JSON build and formatting
* accept utf-8, fix tests
* skip calling isdigit()
* #740, #1860, license update, a warning fix
* var emtpy()->clear(); json array and object tidy up
* vs 2015 32-bit project update
* update VS2017 projects
* remove ProGen and all VS files older than 2015
* fixed GH #1865: AbstractEvent::hasDelegates() is not thread-safe
* merge develop
* add missing files
* add VS generated dir to gitignore
* add WEC2013.cmake
* fix exception message
* fix VS2017 ODBC project filter
* integrate PageCompiler changes from poco-1.7.9
* vs2015 openssl build
* added POCO_DEPRECATED macro
* added POCO_NO_DEPRECATED to disarm POCO_DEPRECATED macro
* PageCompiler: support <%@ include file="<path>" %> syntax for includes.
* remove '$Id$' headers
* remove '$Id$' headers
* remove old VMS and VxWorks build support
* Poco::NamedMutex and Poco::NamedEvent (System V Semaphores implementation): files are now opened with O_RDONLY | O_CREAT instead of O_WRONLY | O_CREAT, allowing sharing between different users. Furthermore, ftok() is called with 'p' as project ID argument.
* C++11 (#1887)
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Add Mutext_POSIX.cpp
* Remove clang 3.4, 3.5, 3.6, 3.7, 3.8, 3.9 since LLVM does not provide
anymore their packages for Ubuntu Trusy
* Remove ubuntu-toolchain-r/test/ubuntu since it is already installed
* Comment our the llvl-toolchain-trusty since its checksum is buggy
See https://bugs.llvm.org/show_bug.cgi?id=34572
* Display g++ version (#1889)
* merge change from develop|
* Support for PKCS#12 (#1876)
* rebuild openssl binaries; warning and stlye fixes
* fix vs2015 projects and openssl linking
* add PKCS12Container
* remove comments
* style
* add ECKey* and CryptoException
* EC key, unify RSA and EC under same inheritance, add constructor from PKCS12, couple of EC key tests
* simplify EVPPKey, ad EC tests
* EVPPKey test and fixes
* fix linux build
* PKCS12 tests and fixes
* linux build, fix crash
* fix leaks
* uncomment ifstream tests, some minor fixes
* fix stream tests and some tidy-up
* remove $Id
* add ECDSA
* update makefile
* align PKCS12 constructors signatures with X509
* EVPPKey EC curve name constructor
* ECDSA fixes and tests
* linux build, wrap tests in try/catch to get full exception message
* style
* update VS projects
* remove openssl, modify VS projects for git submodule directories
* add openssl submodule
* add _CRT_SECURE_NO_WARNINGS
* port crypto dev fixes from 1.8
* lock whole Event:set()
* fix openssl include path
* Add <memory> for std::unique_ptr (#1891)
* Missing include <iostream> (#1893)
* add file/stream load/save capabilities to EVPPKey
* add EVPTest
* add #include <typeinfo>
* fix posix compile
* update samples VS projects
* fix g++ test compile error
2017-09-21 05:13:19 +02:00
|
|
|
goto :buildfailed
|
2012-07-13 06:43:16 +02:00
|
|
|
)
|
2012-04-29 20:52:25 +02:00
|
|
|
|
2016-08-23 08:42:16 +02:00
|
|
|
set VCPROJ_EXT=vcproj
|
|
|
|
if %VS_VERSION%==vs100 (set VCPROJ_EXT=vcxproj)
|
|
|
|
if %VS_VERSION%==vs110 (set VCPROJ_EXT=vcxproj)
|
|
|
|
if %VS_VERSION%==vs120 (set VCPROJ_EXT=vcxproj)
|
|
|
|
if %VS_VERSION%==vs140 (set VCPROJ_EXT=vcxproj)
|
2017-02-20 16:55:18 +01:00
|
|
|
if %VS_VERSION%==vs150 (set VCPROJ_EXT=vcxproj)
|
2016-08-23 08:42:16 +02:00
|
|
|
|
|
|
|
|
|
|
|
rem ENV env|noenv
|
|
|
|
set USEENV=%7
|
|
|
|
if "%USEENV%"=="" (set USEENV=env)
|
|
|
|
if not "%USEENV%"=="env" (
|
|
|
|
if not "%USEENV%"=="noenv" goto usage)
|
|
|
|
|
2015-12-14 23:14:43 +01:00
|
|
|
rem VERBOSITY quiet|minimal|normal|detailed
|
|
|
|
set VERBOSITY=%8
|
|
|
|
if "%VERBOSITY%"=="" (set VERBOSITY=minimal)
|
|
|
|
if not "%VERBOSITY%"=="quiet" (
|
|
|
|
if not "%VERBOSITY%"=="minimal" (
|
|
|
|
if not "%VERBOSITY%"=="normal" (
|
|
|
|
if not "%VERBOSITY%"=="detailed" (
|
|
|
|
if not "%VERBOSITY%"=="diagnostic" goto usage))))
|
|
|
|
|
2016-08-23 08:42:16 +02:00
|
|
|
if "%6"=="" goto use_devenv
|
|
|
|
set BUILD_TOOL=%6
|
2012-11-10 12:46:34 +01:00
|
|
|
goto use_custom
|
|
|
|
:use_devenv
|
|
|
|
set BUILD_TOOL=devenv
|
|
|
|
if "%VS_VERSION%"=="vs100" (set BUILD_TOOL=msbuild)
|
|
|
|
if "%VS_VERSION%"=="vs110" (set BUILD_TOOL=msbuild)
|
2014-01-31 16:50:33 +01:00
|
|
|
if "%VS_VERSION%"=="vs120" (set BUILD_TOOL=msbuild)
|
2015-07-30 15:54:43 +02:00
|
|
|
if "%VS_VERSION%"=="vs140" (set BUILD_TOOL=msbuild)
|
2017-02-20 16:55:18 +01:00
|
|
|
if "%VS_VERSION%"=="vs150" (set BUILD_TOOL=msbuild)
|
2012-11-10 12:46:34 +01:00
|
|
|
:use_custom
|
|
|
|
if "%BUILD_TOOL%"=="msbuild" (
|
2013-07-23 15:04:48 +02:00
|
|
|
set ACTIONSW=/t:
|
|
|
|
set CONFIGSW=/p:Configuration=
|
|
|
|
set EXTRASW=/m
|
|
|
|
set USEENV=/p:UseEnv=true
|
2016-08-23 08:42:16 +02:00
|
|
|
if "%USEENV%"=="noenv" set USEENV=/p:UseEnv=false
|
2015-12-14 23:14:43 +01:00
|
|
|
|
|
|
|
set BUILD_TOOL_FLAGS=/clp:NoSummary
|
2015-12-16 10:42:07 +01:00
|
|
|
set BUILD_TOOL_FLAGS=!BUILD_TOOL_FLAGS! /nologo /v:%VERBOSITY%
|
2013-07-23 15:04:48 +02:00
|
|
|
)
|
|
|
|
if not "%BUILD_TOOL%"=="msbuild" (
|
2016-08-23 08:42:16 +02:00
|
|
|
set USEENV=/useenv
|
2013-07-23 15:04:48 +02:00
|
|
|
set ACTIONSW=/
|
2012-11-10 12:46:34 +01:00
|
|
|
)
|
2016-08-23 08:42:16 +02:00
|
|
|
|
|
|
|
|
|
|
|
rem LOGGER <logger path> see msbuild /?
|
|
|
|
set LOGGER=%9
|
|
|
|
if not "%LOGGER%"=="" (
|
|
|
|
if "%BUILD_TOOL%"=="msbuild" (
|
|
|
|
if not %LOGGER%X==X (
|
|
|
|
set BUILD_TOOL_FLAGS=!BUILD_TOOL_FLAGS! /logger:%LOGGER%
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2012-11-10 12:46:34 +01:00
|
|
|
if "%VS_VERSION%"=="vs100" (goto msbuildok)
|
|
|
|
if "%VS_VERSION%"=="vs110" (goto msbuildok)
|
2014-01-31 16:50:33 +01:00
|
|
|
if "%VS_VERSION%"=="vs120" (goto msbuildok)
|
2015-07-30 15:54:43 +02:00
|
|
|
if "%VS_VERSION%"=="vs140" (goto msbuildok)
|
2017-02-20 16:55:18 +01:00
|
|
|
if "%VS_VERSION%"=="vs150" (goto msbuildok)
|
2012-11-10 12:46:34 +01:00
|
|
|
if "%BUILD_TOOL%"=="msbuild" (
|
2013-07-23 15:04:48 +02:00
|
|
|
echo "Cannot use msbuild with Visual Studio 2008 or earlier."
|
|
|
|
exit /b 2
|
2012-11-10 12:46:34 +01:00
|
|
|
)
|
|
|
|
:msbuildok
|
|
|
|
|
2014-03-27 15:48:25 +01:00
|
|
|
|
|
|
|
if "%PLATFORM%"=="WEC2013" (
|
|
|
|
if "%WEC2013_PLATFORM%"=="" (
|
|
|
|
echo WEC2013_PLATFORM not set. Exiting.
|
|
|
|
exit /b 1
|
|
|
|
)
|
2014-04-19 19:10:00 +02:00
|
|
|
set PLATFORMSW=/p:Platform=%WEC2013_PLATFORM%
|
2014-03-27 15:48:25 +01:00
|
|
|
set USEENV=
|
2014-04-05 19:26:31 +02:00
|
|
|
if %VS_VERSION%==vs110 (set EXTRASW=/m /p:VisualStudioVersion=11.0)
|
|
|
|
if %VS_VERSION%==vs120 (set EXTRASW=/m /p:VisualStudioVersion=12.0)
|
2015-07-30 15:54:43 +02:00
|
|
|
if %VS_VERSION%==vs140 (set EXTRASW=/m /p:VisualStudioVersion=14.0)
|
2017-02-20 16:55:18 +01:00
|
|
|
if %VS_VERSION%==vs150 (set EXTRASW=/m /p:VisualStudioVersion=15.0)
|
2014-03-27 15:48:25 +01:00
|
|
|
)
|
2012-04-29 20:52:25 +02:00
|
|
|
|
|
|
|
set DEBUG_SHARED=0
|
|
|
|
set RELEASE_SHARED=0
|
|
|
|
set DEBUG_STATIC_MT=0
|
|
|
|
set RELEASE_STATIC_MT=0
|
|
|
|
set DEBUG_STATIC_MD=0
|
|
|
|
set RELEASE_STATIC_MD=0
|
|
|
|
|
2012-08-24 05:35:23 +02:00
|
|
|
if %LINK_MODE%==shared (
|
|
|
|
if %CONFIGURATION%==release (set RELEASE_SHARED=1) else (
|
|
|
|
if %CONFIGURATION%==both (set RELEASE_SHARED=1) else (
|
2012-04-29 20:52:25 +02:00
|
|
|
if "%CONFIGURATION%"=="" (set RELEASE_SHARED=1))))
|
|
|
|
|
2012-08-24 05:35:23 +02:00
|
|
|
if %LINK_MODE%==shared (
|
|
|
|
if %CONFIGURATION%==debug (set DEBUG_SHARED=1) else (
|
|
|
|
if %CONFIGURATION%==both (set DEBUG_SHARED=1) else (
|
2012-04-29 20:52:25 +02:00
|
|
|
if "%CONFIGURATION%"=="" (set DEBUG_SHARED=1))))
|
|
|
|
|
2012-08-24 05:35:23 +02:00
|
|
|
if %LINK_MODE%==static_mt (
|
|
|
|
if %CONFIGURATION%==release (set RELEASE_STATIC_MT=1) else (
|
|
|
|
if %CONFIGURATION%==both (set RELEASE_STATIC_MT=1) else (
|
2012-04-29 20:52:25 +02:00
|
|
|
if "%CONFIGURATION%"=="" (set RELEASE_STATIC_MT=1))))
|
|
|
|
|
2012-08-24 05:35:23 +02:00
|
|
|
if %LINK_MODE%==static_md (
|
|
|
|
if %CONFIGURATION%==release (set RELEASE_STATIC_MD=1) else (
|
|
|
|
if %CONFIGURATION%==both (set RELEASE_STATIC_MD=1) else (
|
2012-04-29 20:52:25 +02:00
|
|
|
if "%CONFIGURATION%"=="" (set RELEASE_STATIC_MD=1))))
|
|
|
|
|
2012-08-24 05:35:23 +02:00
|
|
|
if %LINK_MODE%==static_mt (
|
|
|
|
if %CONFIGURATION%==debug (set DEBUG_STATIC_MT=1) else (
|
|
|
|
if %CONFIGURATION%==both (set DEBUG_STATIC_MT=1) else (
|
2012-04-29 20:52:25 +02:00
|
|
|
if "%CONFIGURATION%"=="" (set DEBUG_STATIC_MT=1))))
|
|
|
|
|
2012-08-24 05:35:23 +02:00
|
|
|
if %LINK_MODE%==static_md (
|
|
|
|
if %CONFIGURATION%==debug (set DEBUG_STATIC_MD=1) else (
|
|
|
|
if %CONFIGURATION%==both (set DEBUG_STATIC_MD=1) else (
|
2012-04-29 20:52:25 +02:00
|
|
|
if "%CONFIGURATION%"=="" (set DEBUG_STATIC_MD=1))))
|
|
|
|
|
2012-08-24 05:35:23 +02:00
|
|
|
if %LINK_MODE%==all (
|
|
|
|
if %CONFIGURATION%==debug (
|
2012-04-29 20:52:25 +02:00
|
|
|
set DEBUG_STATIC_MT=1
|
|
|
|
set DEBUG_STATIC_MD=1
|
|
|
|
set DEBUG_SHARED=1) else (
|
2012-08-24 05:35:23 +02:00
|
|
|
if %CONFIGURATION%==release (
|
2012-04-29 20:52:25 +02:00
|
|
|
set RELEASE_STATIC_MT=1
|
|
|
|
set RELEASE_STATIC_MD=1
|
|
|
|
set RELEASE_SHARED=1) else (
|
2012-08-24 05:35:23 +02:00
|
|
|
if %CONFIGURATION%==both (
|
2012-04-29 20:52:25 +02:00
|
|
|
set DEBUG_STATIC_MT=1
|
|
|
|
set DEBUG_STATIC_MD=1
|
|
|
|
set DEBUG_SHARED=1
|
|
|
|
set RELEASE_STATIC_MT=1
|
|
|
|
set RELEASE_STATIC_MD=1
|
|
|
|
set RELEASE_SHARED=1) else (
|
|
|
|
if "%CONFIGURATION%"=="" (
|
|
|
|
set DEBUG_STATIC_MT=1
|
|
|
|
set DEBUG_STATIC_MD=1
|
|
|
|
set DEBUG_SHARED=1
|
|
|
|
set RELEASE_STATIC_MT=1
|
|
|
|
set RELEASE_STATIC_MD=1
|
|
|
|
set RELEASE_SHARED=1)))))
|
|
|
|
|
|
|
|
if "%LINK_MODE%"=="" (
|
2012-08-24 05:35:23 +02:00
|
|
|
if %CONFIGURATION%==debug (
|
2012-04-29 20:52:25 +02:00
|
|
|
set DEBUG_STATIC_MT=1
|
|
|
|
set DEBUG_STATIC_MD=1
|
|
|
|
set DEBUG_SHARED=1) else (
|
2012-08-24 05:35:23 +02:00
|
|
|
if %CONFIGURATION%==release (
|
2012-04-29 20:52:25 +02:00
|
|
|
set RELEASE_STATIC_MT=1
|
|
|
|
set RELEASE_STATIC_MD=1
|
|
|
|
set RELEASE_SHARED=1) else (
|
2012-08-24 05:35:23 +02:00
|
|
|
if %CONFIGURATION%==both (
|
2012-04-29 20:52:25 +02:00
|
|
|
set DEBUG_STATIC_MT=1
|
|
|
|
set DEBUG_STATIC_MD=1
|
|
|
|
set DEBUG_SHARED=1
|
|
|
|
set RELEASE_STATIC_MT=1
|
|
|
|
set RELEASE_STATIC_MD=1
|
|
|
|
set RELEASE_SHARED=1) else (
|
|
|
|
if "%CONFIGURATION%"=="" (
|
|
|
|
set DEBUG_STATIC_MT=1
|
|
|
|
set DEBUG_STATIC_MD=1
|
|
|
|
set DEBUG_SHARED=1
|
|
|
|
set RELEASE_STATIC_MT=1
|
|
|
|
set RELEASE_STATIC_MD=1
|
|
|
|
set RELEASE_SHARED=1)))))
|
|
|
|
|
|
|
|
echo.
|
|
|
|
echo.
|
|
|
|
echo ########################################################################
|
|
|
|
echo ####
|
|
|
|
echo #### STARTING VISUAL STUDIO BUILD (%VS_VERSION%, %PLATFORM%)
|
|
|
|
echo ####
|
|
|
|
echo ########################################################################
|
|
|
|
echo.
|
|
|
|
echo.
|
2015-12-16 10:42:07 +01:00
|
|
|
echo buildwin %VS_VERSION% %ACTION% %LINK_MODE% %CONFIGURATION% %PLATFORM% %SAMPLES% %TESTS% !BUILD_TOOL! %VERBOSITY%
|
2015-12-14 23:14:43 +01:00
|
|
|
echo.
|
2012-07-13 06:43:16 +02:00
|
|
|
echo The following configurations will be built:
|
2012-04-29 20:52:25 +02:00
|
|
|
|
|
|
|
if %DEBUG_SHARED%==1 (echo debug_shared)
|
|
|
|
if %RELEASE_SHARED%==1 (echo release_shared)
|
|
|
|
if %DEBUG_STATIC_MT%==1 (echo debug_static_mt)
|
|
|
|
if %DEBUG_STATIC_MD%==1 (echo debug_static_md)
|
|
|
|
if %RELEASE_STATIC_MT%==1 (echo release_static_mt)
|
|
|
|
if %RELEASE_STATIC_MD%==1 (echo release_static_md)
|
|
|
|
|
|
|
|
rem build for up to 4 levels deep
|
|
|
|
for /f %%G in ('findstr /R "." components') do (
|
2013-07-23 15:04:48 +02:00
|
|
|
if exist %%G (
|
|
|
|
cd %%G
|
|
|
|
for /f "tokens=1,2,3,4 delims=/" %%Q in ("%%G") do (
|
|
|
|
set PROJECT_FILE=%%Q%PLATFORM_SUFFIX%_%VS_VERSION%.%VCPROJ_EXT%
|
|
|
|
set TEST_PROJECT_FILE=testsuite/TestSuite%PLATFORM_SUFFIX%_%VS_VERSION%.%VCPROJ_EXT%
|
2015-12-12 19:22:10 +01:00
|
|
|
set TEST_APP_PROJECT_FILE=testsuite/TestApp%PLATFORM_SUFFIX%_%VS_VERSION%.%VCPROJ_EXT%
|
|
|
|
set TEST_LIB_PROJECT_FILE=testsuite/TestLibrary%PLATFORM_SUFFIX%_%VS_VERSION%.%VCPROJ_EXT%
|
2013-07-23 15:04:48 +02:00
|
|
|
if exist !PROJECT_FILE! (
|
2017-09-09 10:41:06 +02:00
|
|
|
call :build %%G
|
2013-07-23 15:04:48 +02:00
|
|
|
if ERRORLEVEL 1 goto buildfailed
|
|
|
|
)
|
|
|
|
set PROJECT_FILE=%%R%PLATFORM_SUFFIX%_%VS_VERSION%.%VCPROJ_EXT%
|
|
|
|
if exist !PROJECT_FILE! (
|
2017-09-09 10:41:06 +02:00
|
|
|
call :build %%G
|
2013-07-23 15:04:48 +02:00
|
|
|
if ERRORLEVEL 1 goto buildfailed
|
|
|
|
)
|
|
|
|
set PROJECT_FILE=%%S%PLATFORM_SUFFIX%_%VS_VERSION%.%VCPROJ_EXT%
|
|
|
|
if exist !PROJECT_FILE! (
|
2017-09-09 10:41:06 +02:00
|
|
|
call :build %%G
|
2013-07-23 15:04:48 +02:00
|
|
|
if ERRORLEVEL 1 goto buildfailed
|
|
|
|
)
|
|
|
|
set PROJECT_FILE=%%T%PLATFORM_SUFFIX%_%VS_VERSION%.%VCPROJ_EXT%
|
|
|
|
if exist !PROJECT_FILE! (
|
2017-09-09 10:41:06 +02:00
|
|
|
call :build %%G
|
2013-07-23 15:04:48 +02:00
|
|
|
if ERRORLEVEL 1 goto buildfailed
|
|
|
|
)
|
|
|
|
)
|
2012-07-13 06:43:16 +02:00
|
|
|
)
|
2013-10-14 19:27:17 +02:00
|
|
|
cd "%POCO_BASE%"
|
2012-07-13 06:43:16 +02:00
|
|
|
)
|
2012-04-29 20:52:25 +02:00
|
|
|
|
2012-08-24 05:35:23 +02:00
|
|
|
goto samples
|
|
|
|
|
2012-07-13 06:43:16 +02:00
|
|
|
rem ////////////////////
|
|
|
|
rem / build subroutine /
|
|
|
|
rem ////////////////////
|
|
|
|
:build
|
|
|
|
|
2014-04-19 23:42:44 +02:00
|
|
|
echo.
|
|
|
|
echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
|
|
echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
|
|
echo ++++ Building [!PROJECT_FILE!]
|
|
|
|
echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
|
|
echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
|
|
echo.
|
|
|
|
|
|
|
|
if %DEBUG_SHARED%==1 (
|
2017-09-09 10:41:06 +02:00
|
|
|
!BUILD_TOOL! !BUILD_TOOL_FLAGS! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%debug_shared %PLATFORMSW% !PROJECT_FILE!
|
2014-04-19 23:42:44 +02:00
|
|
|
if ERRORLEVEL 1 exit /b 1
|
2015-12-12 19:22:10 +01:00
|
|
|
echo. && echo.
|
2014-04-19 23:42:44 +02:00
|
|
|
if %TESTS%==tests (
|
|
|
|
if exist !TEST_PROJECT_FILE! (
|
2015-12-07 16:01:54 +01:00
|
|
|
!BUILD_TOOL! !BUILD_TOOL_FLAGS! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%debug_shared %PLATFORMSW% !TEST_PROJECT_FILE!
|
2014-04-19 23:42:44 +02:00
|
|
|
if ERRORLEVEL 1 exit /b 1
|
2015-12-12 19:22:10 +01:00
|
|
|
if %1==Foundation (
|
|
|
|
echo.
|
|
|
|
!BUILD_TOOL! !BUILD_TOOL_FLAGS! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%debug_shared %PLATFORMSW% !TEST_APP_PROJECT_FILE!
|
|
|
|
echo.
|
|
|
|
!BUILD_TOOL! !BUILD_TOOL_FLAGS! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%debug_shared %PLATFORMSW% !TEST_LIB_PROJECT_FILE!
|
|
|
|
if ERRORLEVEL 1 exit /b 1
|
|
|
|
)
|
|
|
|
echo. && echo.
|
2014-04-19 23:42:44 +02:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
if %RELEASE_SHARED%==1 (
|
2017-09-09 10:41:06 +02:00
|
|
|
!BUILD_TOOL! !BUILD_TOOL_FLAGS! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%release_shared %PLATFORMSW% !PROJECT_FILE!
|
2014-04-19 23:42:44 +02:00
|
|
|
if ERRORLEVEL 1 exit /b 1
|
2015-12-12 19:22:10 +01:00
|
|
|
echo. && echo.
|
2014-04-19 23:42:44 +02:00
|
|
|
if %TESTS%==tests (
|
|
|
|
if exist !TEST_PROJECT_FILE! (
|
2015-12-07 16:01:54 +01:00
|
|
|
!BUILD_TOOL! !BUILD_TOOL_FLAGS! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%release_shared %PLATFORMSW% !TEST_PROJECT_FILE!
|
2014-04-19 23:42:44 +02:00
|
|
|
if ERRORLEVEL 1 exit /b 1
|
2015-12-12 19:22:10 +01:00
|
|
|
if %1==Foundation (
|
|
|
|
echo.
|
|
|
|
!BUILD_TOOL! !BUILD_TOOL_FLAGS! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%release_shared %PLATFORMSW% !TEST_APP_PROJECT_FILE!
|
|
|
|
echo.
|
|
|
|
!BUILD_TOOL! !BUILD_TOOL_FLAGS! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%release_shared %PLATFORMSW% !TEST_LIB_PROJECT_FILE!
|
|
|
|
if ERRORLEVEL 1 exit /b 1
|
|
|
|
)
|
|
|
|
echo. && echo.
|
2014-04-19 23:42:44 +02:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
if %DEBUG_STATIC_MT%==1 (
|
2015-12-07 16:01:54 +01:00
|
|
|
!BUILD_TOOL! !BUILD_TOOL_FLAGS! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%debug_static_mt %PLATFORMSW% !PROJECT_FILE!
|
2014-04-19 23:42:44 +02:00
|
|
|
if ERRORLEVEL 1 exit /b 1
|
2015-12-12 19:22:10 +01:00
|
|
|
echo. && echo.
|
2014-04-19 23:42:44 +02:00
|
|
|
if %TESTS%==tests (
|
|
|
|
if exist !TEST_PROJECT_FILE! (
|
2015-12-07 16:01:54 +01:00
|
|
|
!BUILD_TOOL! !BUILD_TOOL_FLAGS! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%debug_static_mt %PLATFORMSW% !TEST_PROJECT_FILE!
|
2014-04-19 23:42:44 +02:00
|
|
|
if ERRORLEVEL 1 exit /b 1
|
2015-12-12 19:22:10 +01:00
|
|
|
if %1==Foundation (
|
|
|
|
echo.
|
|
|
|
!BUILD_TOOL! !BUILD_TOOL_FLAGS! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%debug_static_mt %PLATFORMSW% !TEST_APP_PROJECT_FILE!
|
|
|
|
if ERRORLEVEL 1 exit /b 1
|
|
|
|
)
|
|
|
|
echo. && echo.
|
2014-04-19 23:42:44 +02:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
if %RELEASE_STATIC_MT%==1 (
|
2017-09-09 10:41:06 +02:00
|
|
|
!BUILD_TOOL! !BUILD_TOOL_FLAGS! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%release_static_mt %PLATFORMSW% !PROJECT_FILE!
|
2014-04-19 23:42:44 +02:00
|
|
|
if ERRORLEVEL 1 exit /b 1
|
2015-12-12 19:22:10 +01:00
|
|
|
echo. && echo.
|
2014-04-19 23:42:44 +02:00
|
|
|
if %TESTS%==tests (
|
|
|
|
if exist !TEST_PROJECT_FILE! (
|
2015-12-07 16:01:54 +01:00
|
|
|
!BUILD_TOOL! !BUILD_TOOL_FLAGS! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%release_static_mt %PLATFORMSW% !TEST_PROJECT_FILE!
|
2014-04-19 23:42:44 +02:00
|
|
|
if ERRORLEVEL 1 exit /b 1
|
2015-12-12 19:22:10 +01:00
|
|
|
if %1==Foundation (
|
|
|
|
echo.
|
|
|
|
!BUILD_TOOL! !BUILD_TOOL_FLAGS! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%release_static_mt %PLATFORMSW% !TEST_APP_PROJECT_FILE!
|
|
|
|
if ERRORLEVEL 1 exit /b 1
|
|
|
|
)
|
|
|
|
echo. && echo.
|
2014-04-19 23:42:44 +02:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
if %DEBUG_STATIC_MD%==1 (
|
2017-09-09 10:41:06 +02:00
|
|
|
!BUILD_TOOL! !BUILD_TOOL_FLAGS! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%debug_static_md %PLATFORMSW% !PROJECT_FILE!
|
2014-04-19 23:42:44 +02:00
|
|
|
if ERRORLEVEL 1 exit /b 1
|
2015-12-12 19:22:10 +01:00
|
|
|
echo. && echo.
|
2014-04-19 23:42:44 +02:00
|
|
|
if %TESTS%==tests (
|
|
|
|
if exist !TEST_PROJECT_FILE! (
|
2015-12-07 16:01:54 +01:00
|
|
|
!BUILD_TOOL! !BUILD_TOOL_FLAGS! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%debug_static_md %PLATFORMSW% !TEST_PROJECT_FILE!
|
2014-04-19 23:42:44 +02:00
|
|
|
if ERRORLEVEL 1 exit /b 1
|
2015-12-12 19:22:10 +01:00
|
|
|
if %1==Foundation (
|
|
|
|
echo.
|
|
|
|
!BUILD_TOOL! !BUILD_TOOL_FLAGS! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%debug_static_md %PLATFORMSW% !TEST_APP_PROJECT_FILE!
|
|
|
|
if ERRORLEVEL 1 exit /b 1
|
|
|
|
)
|
|
|
|
echo. && echo.
|
2014-04-19 23:42:44 +02:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
if %RELEASE_STATIC_MD%==1 (
|
2015-12-07 16:01:54 +01:00
|
|
|
!BUILD_TOOL! !BUILD_TOOL_FLAGS! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%release_static_md %PLATFORMSW% !PROJECT_FILE!
|
2014-04-19 23:42:44 +02:00
|
|
|
if ERRORLEVEL 1 exit /b 1
|
2015-12-12 19:22:10 +01:00
|
|
|
echo. && echo.
|
2014-04-19 23:42:44 +02:00
|
|
|
if %TESTS%==tests (
|
|
|
|
if exist !TEST_PROJECT_FILE! (
|
2015-12-07 16:01:54 +01:00
|
|
|
!BUILD_TOOL! !BUILD_TOOL_FLAGS! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%release_static_md %PLATFORMSW% !TEST_PROJECT_FILE!
|
2014-04-19 23:42:44 +02:00
|
|
|
if ERRORLEVEL 1 exit /b 1
|
2015-12-12 19:22:10 +01:00
|
|
|
if %1==Foundation (
|
|
|
|
echo.
|
|
|
|
!BUILD_TOOL! !BUILD_TOOL_FLAGS! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%release_static_md %PLATFORMSW% !TEST_APP_PROJECT_FILE!
|
|
|
|
if ERRORLEVEL 1 exit /b 1
|
|
|
|
)
|
|
|
|
echo. && echo.
|
2014-04-19 23:42:44 +02:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2012-04-29 20:52:25 +02:00
|
|
|
|
2012-09-23 08:28:42 +02:00
|
|
|
echo.
|
|
|
|
echo ------------------------------------------------------------------------
|
|
|
|
echo ------------------------------------------------------------------------
|
2013-07-23 15:04:48 +02:00
|
|
|
echo ---- Done building [!PROJECT_FILE!]
|
2012-09-23 08:28:42 +02:00
|
|
|
echo ------------------------------------------------------------------------
|
|
|
|
echo ------------------------------------------------------------------------
|
|
|
|
echo.
|
2017-09-09 10:41:06 +02:00
|
|
|
|
2012-07-13 06:43:16 +02:00
|
|
|
exit /b
|
|
|
|
|
2012-08-24 05:35:23 +02:00
|
|
|
rem ////////////////////
|
|
|
|
rem / build samples /
|
|
|
|
rem ////////////////////
|
|
|
|
|
|
|
|
:samples
|
|
|
|
|
|
|
|
if %SAMPLES%==nosamples goto :EOF
|
2012-04-29 20:52:25 +02:00
|
|
|
|
|
|
|
rem root level component samples
|
|
|
|
for /f %%G in ('findstr /R "." components') do (
|
2013-07-23 15:04:48 +02:00
|
|
|
if exist %%G\samples\samples%PLATFORM_SUFFIX%_%VS_VERSION%.sln (
|
|
|
|
cd %%G\samples
|
|
|
|
echo.
|
|
|
|
echo.
|
|
|
|
echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
|
|
echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
|
|
echo ++++ Building [%%G/samples]
|
|
|
|
echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
|
|
echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
|
|
echo.
|
|
|
|
set SOLUTION_FILE=samples%PLATFORM_SUFFIX%_%VS_VERSION%.sln
|
|
|
|
|
|
|
|
if %DEBUG_SHARED%==1 (
|
2017-09-09 10:41:06 +02:00
|
|
|
!BUILD_TOOL! !BUILD_TOOL_FLAGS! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%debug_shared %PLATFORMSW% !SOLUTION_FILE!
|
2013-07-23 15:04:48 +02:00
|
|
|
if ERRORLEVEL 1 goto buildfailed
|
2015-12-12 19:22:10 +01:00
|
|
|
echo. && echo.
|
2013-07-23 15:04:48 +02:00
|
|
|
)
|
|
|
|
if %RELEASE_SHARED%==1 (
|
2017-09-09 10:41:06 +02:00
|
|
|
!BUILD_TOOL! !BUILD_TOOL_FLAGS! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%release_shared %PLATFORMSW% !SOLUTION_FILE!
|
2013-07-23 15:04:48 +02:00
|
|
|
if ERRORLEVEL 1 goto buildfailed
|
2015-12-12 19:22:10 +01:00
|
|
|
echo. && echo.
|
2013-07-23 15:04:48 +02:00
|
|
|
)
|
|
|
|
if %DEBUG_STATIC_MT%==1 (
|
2017-09-09 10:41:06 +02:00
|
|
|
!BUILD_TOOL! !BUILD_TOOL_FLAGS! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%debug_static_mt %PLATFORMSW% !SOLUTION_FILE!
|
2013-07-23 15:04:48 +02:00
|
|
|
if ERRORLEVEL 1 goto buildfailed
|
2015-12-12 19:22:10 +01:00
|
|
|
echo. && echo.
|
2013-07-23 15:04:48 +02:00
|
|
|
)
|
|
|
|
if %RELEASE_STATIC_MT%==1 (
|
2017-09-09 10:41:06 +02:00
|
|
|
!BUILD_TOOL! !BUILD_TOOL_FLAGS! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%release_static_mt %PLATFORMSW% !SOLUTION_FILE!
|
2013-07-23 15:04:48 +02:00
|
|
|
if ERRORLEVEL 1 goto buildfailed
|
2015-12-12 19:22:10 +01:00
|
|
|
echo. && echo.
|
2013-07-23 15:04:48 +02:00
|
|
|
)
|
|
|
|
if %DEBUG_STATIC_MD%==1 (
|
2015-12-07 16:01:54 +01:00
|
|
|
!BUILD_TOOL! !BUILD_TOOL_FLAGS! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%debug_static_md %PLATFORMSW% !SOLUTION_FILE!
|
2013-07-23 15:04:48 +02:00
|
|
|
if ERRORLEVEL 1 goto buildfailed
|
2015-12-12 19:22:10 +01:00
|
|
|
echo. && echo.
|
2013-07-23 15:04:48 +02:00
|
|
|
)
|
|
|
|
if %RELEASE_STATIC_MD%==1 (
|
2015-12-07 16:01:54 +01:00
|
|
|
!BUILD_TOOL! !BUILD_TOOL_FLAGS! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%release_static_md %PLATFORMSW% !SOLUTION_FILE!
|
2013-07-23 15:04:48 +02:00
|
|
|
if ERRORLEVEL 1 goto buildfailed
|
2015-12-12 19:22:10 +01:00
|
|
|
echo. && echo.
|
2013-07-23 15:04:48 +02:00
|
|
|
)
|
2017-09-09 10:41:06 +02:00
|
|
|
|
2013-10-14 19:27:17 +02:00
|
|
|
cd "%POCO_BASE%"
|
2017-09-09 10:41:06 +02:00
|
|
|
|
2013-07-23 15:04:48 +02:00
|
|
|
echo.
|
|
|
|
echo ------------------------------------------------------------------------
|
|
|
|
echo ------------------------------------------------------------------------
|
|
|
|
echo ---- Done building [%%G/samples]
|
|
|
|
echo ------------------------------------------------------------------------
|
|
|
|
echo ------------------------------------------------------------------------
|
|
|
|
echo.
|
|
|
|
)
|
2012-04-29 20:52:25 +02:00
|
|
|
)
|
|
|
|
|
2012-09-23 08:28:42 +02:00
|
|
|
echo.
|
|
|
|
echo ------------------------------------------------------------------------
|
|
|
|
echo ------------------------------------------------------------------------
|
|
|
|
echo ---- Build completed.
|
|
|
|
echo ------------------------------------------------------------------------
|
|
|
|
echo ------------------------------------------------------------------------
|
|
|
|
echo.
|
2012-08-24 05:35:23 +02:00
|
|
|
|
2012-04-29 20:52:25 +02:00
|
|
|
goto :EOF
|
|
|
|
|
2013-07-23 15:04:48 +02:00
|
|
|
rem ////////////////
|
|
|
|
rem / build failed /
|
|
|
|
rem ////////////////
|
|
|
|
|
|
|
|
:buildfailed
|
|
|
|
|
|
|
|
echo.
|
|
|
|
echo.
|
|
|
|
echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
|
|
|
echo XXX BUILD FAILED. EXITING. XXX
|
|
|
|
echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
|
|
|
echo.
|
|
|
|
echo.
|
|
|
|
exit /b 1
|
|
|
|
|
2012-04-29 20:52:25 +02:00
|
|
|
:usage
|
|
|
|
echo Usage:
|
|
|
|
echo ------
|
2017-03-11 22:06:24 +01:00
|
|
|
echo buildwin VS_VERSION [ACTION] [LINKMODE] [CONFIGURATION] [PLATFORM] [SAMPLES] [TESTS] [TOOL] [ENV] [VERBOSITY]
|
2017-02-20 16:55:18 +01:00
|
|
|
echo VS_VERSION: "90|100|110|120|140|150"
|
2012-11-10 12:46:34 +01:00
|
|
|
echo ACTION: "build|rebuild|clean"
|
|
|
|
echo LINKMODE: "static_mt|static_md|shared|all"
|
|
|
|
echo CONFIGURATION: "release|debug|both"
|
2014-03-27 15:48:25 +01:00
|
|
|
echo PLATFORM: "Win32|x64|WinCE|WEC2013"
|
2012-11-10 12:46:34 +01:00
|
|
|
echo SAMPLES: "samples|nosamples"
|
|
|
|
echo TESTS: "tests|notests"
|
2013-02-25 12:04:32 +01:00
|
|
|
echo TOOL: "devenv|vcexpress|wdexpress|msbuild"
|
2016-08-23 08:42:16 +02:00
|
|
|
echo ENV: "env|noenv" (active only with msbuild, defaulted to env)
|
2015-12-14 23:14:43 +01:00
|
|
|
echo VERBOSITY: "quiet|minimal|normal|detailed|diagnostic" only for msbuild
|
2012-04-29 20:52:25 +02:00
|
|
|
echo.
|
|
|
|
echo Default is build all.
|
2012-11-10 12:46:34 +01:00
|
|
|
endlocal
|