From d294391c94ea0f0c31bdc2ba71d0c9d1035792f7 Mon Sep 17 00:00:00 2001 From: Aleksandar Fabijanic Date: Wed, 4 May 2022 13:57:08 -0500 Subject: [PATCH] Dev/devel 1.12.0 (#3585) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(PollSet): #3248 #3249 * bump version to 1.11.0 * updated changelog| * #3299: NetSSL: Allow per-Context InvalidCertificateHandler * #3022: Process::isRunning(PID pid) causes handle leak on Windows * #3022: fix for WinCE * upgrade bundled pdjson to latest master * update build configs - add support for Apple Silicon * #2906, #2904: Support environments without hardware floating point * #3130: fix error handling: report original error before close() * #3107: remove unused variable * #3219: SMTPClientSession: invalid SMTP command if empty recipients list in MailMessage * Poco::trim*() code cleanup - use ptrdiff_t instead of int; additional test cases * #3182 Poco::Process:launch on MacOS BigSur: limit maximum number of file descriptors to close before exec() to 100000 * #3278: Fixing no hardware floating point support - Part II * #3090: Do not initialize value with undefined behavior * #3163: Correct Var::parse null value * #3196: std::forward for Poco::Optional ctor with rvalue * #3068: Documented ENABLE_JWT option * #3041: PostgreSQL and TEXT column type * #3099: Fixed Postgres extraction into Dynamic::Var * #3138: Add support of arch riscv32 * #2825: riscv: Enable double operations when using double float abi * #3166: Fix PostgresSQL BLOB extractor * #3237: An error in the documentation for Poco/JSON/Parser.h * #3193: ServerApplication::registerService() unquoted path security vulnerability * #3266: Order of Util::Application::uninitialize() is not in reverse as documented * #3215: XML parser returns item from different element in a array * #3282: Update constant in setContentType documentation * #3089: HTTPSessionFactory does not support HTTPClientSession::ProxyConfig * #2418: SecureServerSocket doesn't work with IpV6 * fix warnings * #3019: ObjectPool wait on borrow condition fix * #3224: Remove SSL23 support from Poco/Crypto * #3191: Fixing a bug in the NetSSL_Win module (Host name verification failed error) * disallow SSLv3 * #3269: Poco::Net::Context initialization with empty certificateFile * #3307: Poco::Crypto::X509Certificate: obtain certificate fingerprint * #3260: Memory leak in EVPPKey::loadKey used with files & wrong password * #3157: fix(openssl): add missing dependency to OpenSSL components * #3066: CMake warning about MYSQL casing * #3135: Poco::Data::SQLite::Utility::fileToMemory unsuccessful if journal exists * #3217: CMake: warning message with -DPOCO_STATIC confusing * #3274: Fix localtime_r for VxWorks 6.9 and later * #2746, #3169: Fix race condition on TCPServerDispatcher stop * #3092: add more detailed error description when LoadLibrary fails| * #3074: Fix sessions may not return back to the pool * #3309: optimize parsing from stream (no copying of entire JSON to memory); limit maximum depth to avoid stack overflow with malicious documents (fuzzing - #3285); code cleanup * JSON Parser performance improvements * #3310: Upgrade bundled SQLite to 3.35.5 * fix UB/bad cast in TCPServerTest.cpp * add comment regarding potential UB in AnyTest::testCastToReference() * support sanitizers in build configs * bump version * fix 'catching polymorphic type by value' warnings * fix 'catching polymorphic type by value' warnings * fix 'catching polymorphic type by value' warnings * remove failing Android build; add sanitizer builds * update postgres version * fix warning * fix warning * add GitHub workflow * fix ci.yml * fix ci.yml * additional ci builds * fix ci.yml for macos and windows * fix(double-conversion): Upgrade bundled double-conversion #3313 * ci fixes * #3314: NetSSL_OpenSSL: any.pem certificate error: ca md too weak * testReuseSession: remove bad checks for session reuse * investigate failing test * investigate failing test * investigate failing test * investigate failing test * ci * remove travis and appveyor * ci, readme * ci fixes * fix ci * fix ci * fix ci * fix memory leak when ignoring test error/failure * fix ci * don't define UNREACHABLE as poco_bugcheck as it triggers 'control reaches end of non-void function' warning * add Linux cross build, build Data libs on macos * fix ci * add MySQL include/lib search paths for Homebrew * ci fixes * ci fixes * ci fixes * ci fixes * fix indluce paths for brew mysql * #3317: Data::MySQL MySQL headers and library search paths * fix ARM-Linux build config * fix MySQL.make * update FindMySQL.cmake * fix(SocketReactor): fix dataCollection test * chore: remove troubleshooting help leftovers * #3302: MSVC: Poco hides warnings (C4996) for the C++14 attribute [[deprecated]] * fix potential crash in testAsyncNotify: don't delete event object while async notification is still in progress * fix(PollSetTest): change connect to blocking * added ActiveRecord library and compiler * added dependencies file * update copyright dates * ActiveRecord: project files and fixes for MSVC * ci: enable ActiveRecord on Windows * fix(PollSetTest): remove poll timing check (fails on msvc ci) * fix ActiveRecord CMake build and configuration * feat(build): add gen directory (for generated sources) and macchina lib link dirs (if needed) * #3318: Data: Support Poco::UUID for data binding * ODBC tests for UUID, updated ActiveRecord projects * ActiveRecord user guide * update ActiveRecord documentation * documentation fixes * #3321: manually merge ODBC text encoding support * CppParser: merge changes from internal repository * updated Makefile * AbstractObserver::accepts() - add optional name parameter * fix SharedPtr::makeSharedArray() [merge from devel] * remove blank line * #2895, #2935: support OCSP stapling * style * clang support (merge from devel) * #3322: remove useless struct * link libmariadb instead of libmysql if headers indicate MariaDB * fix nullptr passed to memcmp/memcpy reported by ubsan * fix nullptr passed to memcmp/memcpy reported by ubsan * fix PageCompiler cross-compile; fix Content-Security-Policy header * remove Data release notes page * style, remove unused var * update docs * improve BLOB handling, clean-up code * fix(ICMPv4Packet): [asan] Undefined behavior in ICMPv4PacketImpl.cpp #3326 * fix(NumericString): Bug in NumericString with decSep != '.' #3159 * fix(HostEntry): DNS HostEntry returns multiple entries #3303 * fix(PollSet): #3248 #3249 * fix(NetworkInterface): Unterminated string possible in NetworkInterfaceImpl::setPhyParams() #3301 * style/whitespace * fix warnings * add version resources to executables * style * whitespace * update changelog * cpproj: also copy testsuite/include if it's there * branch off 1.11.1 * #3335: XML error when build 1.11.0 * #3353: add POCO_NO_FORK_EXEC CMake option * #3381: DNS::hostByAddress not thread-safe * #3400: fix std::localtime not thread safe * #3221: Crash reported on Windows in X509Certificate verification * #3344: [bug] MacOS bundle destination path is not set * #3360: Add POCO_PGSQL_{INCLUDE,LIB} variables * #3363: Fixed compilation error with MongoDB::Connection and Util::Application * #3377: Correct Poco::Path::configHome() and dataHome() documentation for Windows * #2823: error: implicit conversion from 'int' to 'float' changes value from 2147483647 to 2147483648 * #3425: Fixed suspend/resumeEvents pair in DirectoryWatcher * #2966: SocketReactor loads one core of CPU up to 100% * #3330: Poco::Data::ODBC::ODBCStatementImpl causes crash * use OpenSSL 1.1.1 on macOS * add missing include search path * upgrade bundled PCRE to 8.45 * upgrade bundled SQLite to 3.36.0 * updated changelog * fix brew OpenSSL version * branch off poco-1.11.2 * #3506: Upgrade bundled expat to 2.4.4 * manually merge #3448, part 1 (Crypto) * manually merge #3448, part 1 (NetSSL) * #3515: NetSSL_OpenSSL Testsuite: testInterop() and testProxy() fail due to changed certificate * #3448: fix version check * #3465: NetSSL_Win: bad error handling when decodeMessage() fails * #3458: encryptString() crash on redhat/centos 8 with FIPS enabled using md5 default digest * #3505: JSON::PrintHandler.value(bool) prints incorrect value * #3527: Upgrade bundled expat to 2.4.5 * #3470: bug in JSON ParseHandler.cpp (RFC 7159 should be valid) * #3507: Reference counting for bound configuration in Util::Option is broken * #3518: Expat version check in #defines incorrect * #3338: NamedMutex does not work on Linux distributions where fs.protected_regular=1 * CI: don't build PageCompiler in ARM cross build * detect ARM64 on Windows * updated README.md * ProGen: support generation of VS 2022 project files * ci: add windows 2022 * fix library name * remove unused CppUnit headers * added VS2022 project files * #3530: Upgrade bundled expat to 2.4.6 * #3538: Upgrade bundled expat to 2.4.7 * Add back NIOS2 double conversion detection to fix compile errors The commit https://github.com/pocoproject/poco/commit/558324f672d824300498060aff63356bc6bb8097 removed the nios2 support, which was originally added in https://github.com/pocoproject/poco/commit/e7b91e8125d6910b53f94de5be4bb53f38dc77c1 This commit add it back. Signed-off-by: Julien Olivain * #3466: DefinePlatformSpecific.cmake: handle RelWithDebInfo and MinSizeRel configurations * #3524: remove XML and Util dependencies in Zip/SevenZip * #3483: Adds Windows 11 and Server 2022 to Environment::osDisplayName() * #3495: Array::operator[] should not throw * #3268: Poco redis command set have a bug when you want to set nx ex or expireTime * #3509: fix dst and utcOffset handling for Dublin time zone * #2882: another attempt at fixing it that should also work on other platforms * remove unused method in Timezone_WIN32.cpp * use tm_gmtoff on Linux * Basic support for OpenSSL 3.0.0 (#3448) * updated README.md * Create close-inactive-issues.yml * check return codes of EVP_CIPHER_CTX_new and EVP_CipherInit Especially with OpenSSL 3, it is possible that EVP_CipherInit may fail even when passed a non-null cipher[1]. Without the checking, it will finally get to a segfault. [1] https://github.com/openssl/openssl/issues/16864 * Automatically load default and legacy providers with OpenSSL 3 Without the legacy provider [1], some ciphers are not available. For example, the 'des-ecb' one used by test sutie is missed and the test will fail. [1] OSSL_PROVIDER-LEGACY(7ossl) * Make p12 ca order the same as pem OpenSSL < 3 returns p12 ca order in reversed order. This is fixed in OpenSSL 3. We work around it with old OpenSSL. See: https://github.com/openssl/openssl/issues/16421 https://github.com/openssl/openssl/pull/12641 https://github.com/jeroen/openssl/commit/f5eb85eb0fd432406a24abda6511c449eaee6162 * Implement SSL abort handling on OpenSSL 3 On an unexpected EOF, versions before OpenSSL 3.0 returned SSL_ERROR_SYSCALL, nothing was added to the error stack, and errno was 0. Since OpenSSL 3.0 the returned error is SSL_ERROR_SSL with a meaningful error on the error stack.[1] [1] SSL_GET_ERROR(3ossl) Co-authored-by: Günter Obiltschnig Co-authored-by: Robin Lee Co-authored-by: Aleksandar Fabijanic * fix(Socket): shutdown fixes from pull #3448 * #3500: Sandbox all iFrames in PocoDoc * #3549; replace assert with assertTrue * #3553: Upgrade bundled zlib to 1.2.12 * #3525: Bad management of file in case of OpenSSLException in X509Certificate::readPEM and X509Certificate::writePEM * disable OpenSSL deprecation warnings * chore: cleanup * fix(X509Certificate): add missing string format * #3559: Poco::Data::PostgreSQL - DateTime extraction truncates fractional seconds * feat(EVP): 3.0 support - add EVPCipher - additional EVPPKey constructors - tests - fix and improve openssl-related exceptions Transition towards 3.0 support; deprecating direct EC and RSA interface portions. * fix(openssl): pre 3.0 compile * feat(Envelope): Add envelope to crypto #3561 * fix(Envelope): mac/clang compile * fix(Any): #3297 #3514 * #3562: fixed OpenSSL setup/shutdown * fix exception text * #3563: Remove support for OpenSSL < 1.0 * ci jobs for OpenSSL 1.1 and 3 * updated CHANGELOG * updated .vscode * Refactor/any soo (#3564) * refactor(Any): SOO - encapsulate data holders - add missing gets and ops - eliminate g++ warnings with enable_if's - default enable SOO * refactor(Placeholder): encapsulate SOO memory management and fix leaks; cf. #3297 #3514 * fix(Placeholder): asan errors and add tests cf. #3297 #3514 * fix(SSLManager): Race condition in SSLManager #3558 * remove unused include * updated copyright date * PocoDoc: fix iframe sandboxing * fix(SHA2Engine): cannot use HMACEngine with SHA2Engine #3421 * refactor(Placeholder): ifdef POCO_NO_SOO only in Placeholder and remove it anywhere else (#3566) * refactor(Placeholder): more SOO consolidation and optimization * fix(FPEnvironment): Visual Studio Warning C4244 #3543 * fix(Extractor): move extraction decoding to AbstractExtractor #3396 * Netssl/openssl3 (#3575) * feat(Context): DH init openssl3 port (1/2 hardcoded params) * create poco-1.11.3 branch, bump version * update copyright date * #3567: check legacy provider existence for legacy exception #3567 * fix(Placeholder): comparison for zero value * feat(Context): DH init openssl3 port (2/2 params from file) * test(HTTPSClientSession): try/catch to understand CI failure * chore(cmake): copy the DH parameters file * fix(OpenSSLInitializer): unload provider on uninitialize * chore(HTTPSClientSessionTest): remove try/catch * fix(OpenSSLInitializer): fix provider unloading * feat(CppUnit): make tests exceptions more descriptive * chore(CppUnit): a more descriptive name for callback Co-authored-by: Günter Obiltschnig * fix(Foundation): update VS 2019 platform version * chore(Data): update VS project files (add Transcoder #3396) * fix(Data): Poco::Data::ODBC-dbEncoding property not used for insert/update #3396 * fix(Data): add transcoder to Makefile #3396 * fix(JWT): remove duplicate test functions after merge Co-authored-by: Günter Obiltschnig Co-authored-by: Julien Olivain Co-authored-by: Robin Lee Co-authored-by: Robin Lee --- .github/workflows/ci.yml | 131 + .travis.yml | 293 - .vscode/c_cpp_properties.json | 64 + .vscode/settings.json | 100 + ActiveRecord/ActiveRecord.progen | 16 + ActiveRecord/ActiveRecord_vs140.sln | 144 + ActiveRecord/ActiveRecord_vs140.vcxproj | 579 + .../ActiveRecord_vs140.vcxproj.filters | 51 + ActiveRecord/ActiveRecord_vs150.sln | 144 + ActiveRecord/ActiveRecord_vs150.vcxproj | 579 + .../ActiveRecord_vs150.vcxproj.filters | 51 + ActiveRecord/ActiveRecord_vs160.sln | 144 + ActiveRecord/ActiveRecord_vs160.vcxproj | 579 + .../ActiveRecord_vs160.vcxproj.filters | 51 + ActiveRecord/ActiveRecord_vs170.sln | 144 + ActiveRecord/ActiveRecord_vs170.vcxproj | 579 + .../ActiveRecord_vs170.vcxproj.filters | 51 + ActiveRecord/ActiveRecord_vs90.sln | 74 + ActiveRecord/ActiveRecord_vs90.vcproj | 588 + ActiveRecord/CMakeLists.txt | 37 + ActiveRecord/Compiler/CMakeLists.txt | 26 + ActiveRecord/Compiler/Compiler.progen | 16 + ActiveRecord/Compiler/Compiler_vs140.sln | 61 + ActiveRecord/Compiler/Compiler_vs140.vcxproj | 622 + .../Compiler/Compiler_vs140.vcxproj.filters | 45 + ActiveRecord/Compiler/Compiler_vs150.sln | 61 + ActiveRecord/Compiler/Compiler_vs150.vcxproj | 622 + .../Compiler/Compiler_vs150.vcxproj.filters | 45 + ActiveRecord/Compiler/Compiler_vs160.sln | 61 + ActiveRecord/Compiler/Compiler_vs160.vcxproj | 622 + .../Compiler/Compiler_vs160.vcxproj.filters | 45 + ActiveRecord/Compiler/Compiler_vs170.sln | 61 + ActiveRecord/Compiler/Compiler_vs170.vcxproj | 622 + .../Compiler/Compiler_vs170.vcxproj.filters | 45 + ActiveRecord/Compiler/Compiler_vs90.vcproj | 602 + ActiveRecord/Compiler/Makefile | 14 + ActiveRecord/Compiler/dependencies | 4 + ActiveRecord/Compiler/src/CodeGenerator.cpp | 166 + ActiveRecord/Compiler/src/CodeGenerator.h | 71 + ActiveRecord/Compiler/src/Compiler.cpp | 234 + ActiveRecord/Compiler/src/HeaderGenerator.cpp | 351 + ActiveRecord/Compiler/src/HeaderGenerator.h | 59 + ActiveRecord/Compiler/src/ImplGenerator.cpp | 418 + ActiveRecord/Compiler/src/ImplGenerator.h | 56 + ActiveRecord/Compiler/src/Parser.cpp | 277 + ActiveRecord/Compiler/src/Parser.h | 63 + ActiveRecord/Compiler/src/Types.h | 60 + ActiveRecord/Makefile | 15 + .../cmake/PocoActiveRecordConfig.cmake | 4 + ActiveRecord/dependencies | 3 + ActiveRecord/doc/ActiveRecordUserGuide.page | 400 + .../include/Poco/ActiveRecord/ActiveRecord.h | 277 + .../Poco/ActiveRecord/ActiveRecordLib.h | 58 + .../include/Poco/ActiveRecord/Context.h | 74 + .../include/Poco/ActiveRecord/IDTraits.h | 184 + .../include/Poco/ActiveRecord/Query.h | 235 + .../StatementPlaceholderProvider.h | 62 + ActiveRecord/src/ActiveRecord.cpp | 62 + ActiveRecord/src/Context.cpp | 43 + ActiveRecord/src/IDTraits.cpp | 26 + .../src/StatementPlaceholderProvider.cpp | 54 + ActiveRecord/testsuite/CMakeLists.txt | 36 + ActiveRecord/testsuite/Makefile | 16 + ActiveRecord/testsuite/ORM.xml | 15 + ActiveRecord/testsuite/TestSuite.progen | 9 + .../testsuite/TestSuite_vs140.vcxproj | 625 + .../testsuite/TestSuite_vs140.vcxproj.filters | 48 + .../testsuite/TestSuite_vs150.vcxproj | 625 + .../testsuite/TestSuite_vs150.vcxproj.filters | 48 + .../testsuite/TestSuite_vs160.vcxproj | 625 + .../testsuite/TestSuite_vs160.vcxproj.filters | 48 + .../testsuite/TestSuite_vs170.vcxproj | 625 + .../testsuite/TestSuite_vs170.vcxproj.filters | 48 + ActiveRecord/testsuite/TestSuite_vs90.vcproj | 614 + ActiveRecord/testsuite/include/ORM/Employee.h | 161 + ActiveRecord/testsuite/include/ORM/Role.h | 116 + .../testsuite/src/ActiveRecordTest.cpp | 333 + ActiveRecord/testsuite/src/ActiveRecordTest.h | 51 + .../testsuite/src/ActiveRecordTestSuite.cpp | 22 + .../testsuite/src/ActiveRecordTestSuite.h | 27 + ActiveRecord/testsuite/src/Driver.cpp | 17 + ActiveRecord/testsuite/src/Employee.cpp | 151 + ActiveRecord/testsuite/src/Role.cpp | 109 + ActiveRecord/testsuite/src/WinCEDriver.cpp | 30 + ActiveRecord/testsuite/src/WinDriver.cpp | 28 + ApacheConnector/ApacheConnector_vs170.sln | 29 + ApacheConnector/ApacheConnector_vs170.vcxproj | 252 + .../ApacheConnector_vs170.vcxproj.filters | 57 + .../FormServer/FormServer_vs170.vcxproj | 219 + .../FormServer_vs170.vcxproj.filters | 17 + .../TimeServer/TimeServer_vs170.vcxproj | 219 + .../TimeServer_vs170.vcxproj.filters | 17 + ApacheConnector/samples/samples_vs170.sln | 43 + CHANGELOG | 194 + CMakeLists.txt | 61 +- CppParser/CppParser_vs170.sln | 102 + CppParser/CppParser_vs170.vcxproj | 630 + CppParser/CppParser_vs170.vcxproj.filters | 144 + CppParser/include/Poco/CppParser/Enum.h | 26 +- CppParser/include/Poco/CppParser/Function.h | 18 + CppParser/include/Poco/CppParser/Symbol.h | 56 +- CppParser/include/Poco/CppParser/TypeDef.h | 2 +- CppParser/src/Enum.cpp | 18 +- CppParser/src/Parser.cpp | 70 +- CppParser/testsuite/TestSuite_vs170.vcxproj | 625 + .../testsuite/TestSuite_vs170.vcxproj.filters | 69 + CppUnit/CppUnit.progen | 2 +- CppUnit/CppUnit_vs170.sln | 61 + CppUnit/CppUnit_vs170.vcxproj | 589 + CppUnit/CppUnit_vs170.vcxproj.filters | 89 + CppUnit/include/CppUnit/Test.h | 9 +- CppUnit/include/CppUnit/TestCase.h | 2 +- CppUnit/include/CppUnit/TestDecorator.h | 2 +- CppUnit/include/CppUnit/TestRunner.h | 20 +- CppUnit/include/CppUnit/TestSuite.h | 2 +- CppUnit/include/Poco/CppUnit/CppUnit.h | 11 - .../include/Poco/CppUnit/CppUnitException.h | 11 - CppUnit/include/Poco/CppUnit/Guards.h | 11 - CppUnit/include/Poco/CppUnit/Orthodox.h | 11 - CppUnit/include/Poco/CppUnit/RepeatedTest.h | 11 - CppUnit/include/Poco/CppUnit/Test.h | 12 - CppUnit/include/Poco/CppUnit/TestCaller.h | 11 - CppUnit/include/Poco/CppUnit/TestCase.h | 11 - CppUnit/include/Poco/CppUnit/TestDecorator.h | 11 - CppUnit/include/Poco/CppUnit/TestFailure.h | 13 - CppUnit/include/Poco/CppUnit/TestResult.h | 11 - CppUnit/include/Poco/CppUnit/TestRunner.h | 11 - CppUnit/include/Poco/CppUnit/TestSetup.h | 11 - CppUnit/include/Poco/CppUnit/TestSuite.h | 11 - CppUnit/include/Poco/CppUnit/TextTestResult.h | 11 - CppUnit/include/Poco/CppUnit/estring.h | 11 - CppUnit/src/TestCase.cpp | 10 +- CppUnit/src/TestDecorator.cpp | 2 +- CppUnit/src/TestRunner.cpp | 4 +- CppUnit/src/TestSuite.cpp | 4 +- CppUnit/src/TextTestResult.cpp | 2 + Crypto/Crypto_vs170.sln | 102 + Crypto/Crypto_vs170.vcxproj | 655 + Crypto/Crypto_vs170.vcxproj.filters | 201 + Crypto/Makefile | 5 +- Crypto/cmake/PocoCryptoConfig.cmake | 1 + Crypto/include/Poco/Crypto/Cipher.h | 1 - Crypto/include/Poco/Crypto/CipherFactory.h | 5 + Crypto/include/Poco/Crypto/Crypto.h | 47 +- Crypto/include/Poco/Crypto/ECKey.h | 1 + Crypto/include/Poco/Crypto/EVPCipherImpl.h | 76 + Crypto/include/Poco/Crypto/EVPPKey.h | 92 +- Crypto/include/Poco/Crypto/Envelope.h | 174 + .../include/Poco/Crypto/OpenSSLInitializer.h | 27 +- Crypto/include/Poco/Crypto/RSAKey.h | 3 +- Crypto/include/Poco/Crypto/RSAKeyImpl.h | 4 +- Crypto/include/Poco/Crypto/X509Certificate.h | 6 + .../samples/genrsakey/genrsakey_vs170.vcxproj | 607 + .../genrsakey/genrsakey_vs170.vcxproj.filters | 16 + Crypto/samples/samples_vs170.sln | 61 + Crypto/src/CipherFactory.cpp | 14 + Crypto/src/CipherImpl.cpp | 6 +- Crypto/src/CipherKeyImpl.cpp | 21 + Crypto/src/DigestEngine.cpp | 4 + Crypto/src/ECKeyImpl.cpp | 6 +- Crypto/src/EVPCipherImpl.cpp | 310 + Crypto/src/EVPPKey.cpp | 233 +- Crypto/src/Envelope.cpp | 159 + Crypto/src/OpenSSLInitializer.cpp | 70 +- Crypto/src/PKCS12Container.cpp | 13 + Crypto/src/RSACipherImpl.cpp | 3 - Crypto/src/RSAKeyImpl.cpp | 27 +- Crypto/src/X509Certificate.cpp | 33 +- Crypto/testsuite/Makefile | 3 +- Crypto/testsuite/TestSuite_vs170.vcxproj | 637 + .../testsuite/TestSuite_vs170.vcxproj.filters | 78 + Crypto/testsuite/src/CryptoTest.cpp | 3 + Crypto/testsuite/src/CryptoTestSuite.cpp | 2 + Crypto/testsuite/src/Driver.cpp | 4 +- Crypto/testsuite/src/EVPTest.cpp | 182 + Crypto/testsuite/src/EVPTest.h | 10 + Crypto/testsuite/src/EnvelopeTest.cpp | 147 + Crypto/testsuite/src/EnvelopeTest.h | 41 + Crypto/testsuite/src/PKCS12ContainerTest.cpp | 82 +- Crypto/testsuite/src/PKCS12ContainerTest.h | 5 +- DLLVersion.rc | 8 +- Data/Data_VS90.vcproj | 8 + Data/Data_vs140.vcxproj | 8 +- Data/Data_vs140.vcxproj.filters | 24 +- Data/Data_vs150.vcxproj | 6 +- Data/Data_vs150.vcxproj.filters | 24 +- Data/Data_vs160.vcxproj | 6 +- Data/Data_vs160.vcxproj.filters | 24 +- Data/Data_vs170.sln | 102 + Data/Data_vs170.vcxproj | 725 + Data/Data_vs170.vcxproj.filters | 297 + Data/Makefile | 2 +- Data/MySQL/Makefile | 5 +- Data/MySQL/MySQL.make | 32 + Data/MySQL/MySQL_vs170.sln | 102 + Data/MySQL/MySQL_vs170.vcxproj | 602 + Data/MySQL/MySQL_vs170.vcxproj.filters | 83 + Data/MySQL/include/Poco/Data/MySQL/Binder.h | 7 +- .../MySQL/include/Poco/Data/MySQL/Extractor.h | 3 + Data/MySQL/include/Poco/Data/MySQL/MySQL.h | 7 +- .../include/Poco/Data/MySQL/MySQLException.h | 2 +- .../include/Poco/Data/MySQL/ResultMetadata.h | 4 +- .../include/Poco/Data/MySQL/SessionHandle.h | 2 +- .../Poco/Data/MySQL/StatementExecutor.h | 4 +- Data/MySQL/include/Poco/Data/MySQL/Utility.h | 2 +- Data/MySQL/src/Binder.cpp | 7 + Data/MySQL/src/Connector.cpp | 4 +- Data/MySQL/src/Extractor.cpp | 12 + Data/MySQL/src/MySQLException.cpp | 7 +- Data/MySQL/src/StatementExecutor.cpp | 6 +- Data/MySQL/src/Utility.cpp | 2 +- Data/MySQL/testsuite/Makefile | 4 +- Data/MySQL/testsuite/TestSuite_vs170.vcxproj | 621 + .../testsuite/TestSuite_vs170.vcxproj.filters | 54 + Data/MySQL/testsuite/src/MySQLTest.cpp | 21 + Data/MySQL/testsuite/src/MySQLTest.h | 5 +- Data/MySQL/testsuite/src/MySQLTestSuite.cpp | 1 + Data/MySQL/testsuite/src/SQLExecutor.cpp | 109 +- Data/MySQL/testsuite/src/SQLExecutor.h | 5 +- Data/ODBC/ODBC.make | 3 - Data/ODBC/ODBC_vs170.sln | 102 + Data/ODBC/ODBC_vs170.vcxproj | 658 + Data/ODBC/ODBC_vs170.vcxproj.filters | 129 + Data/ODBC/include/Poco/Data/ODBC/Binder.h | 42 +- Data/ODBC/include/Poco/Data/ODBC/Extractor.h | 46 +- .../Poco/Data/ODBC/ODBCStatementImpl.h | 2 - Data/ODBC/include/Poco/Data/ODBC/Preparator.h | 15 + .../ODBC/include/Poco/Data/ODBC/SessionImpl.h | 24 + .../include/Poco/Data/ODBC/Unicode_WIN32.h | 7 + Data/ODBC/src/Binder.cpp | 209 +- Data/ODBC/src/ConnectionHandle.cpp | 9 +- Data/ODBC/src/EnvironmentHandle.cpp | 7 +- Data/ODBC/src/Extractor.cpp | 94 +- Data/ODBC/src/ODBCMetaColumn.cpp | 6 +- Data/ODBC/src/ODBCStatementImpl.cpp | 57 +- Data/ODBC/src/SessionImpl.cpp | 18 +- Data/ODBC/testsuite/TestSuite_vs170.vcxproj | 649 + .../testsuite/TestSuite_vs170.vcxproj.filters | 96 + Data/ODBC/testsuite/src/ODBCSQLServerTest.cpp | 29 +- Data/ODBC/testsuite/src/ODBCSQLServerTest.h | 3 + Data/ODBC/testsuite/src/ODBCTest.cpp | 42 +- Data/ODBC/testsuite/src/ODBCTest.h | 20 +- Data/ODBC/testsuite/src/SQLExecutor.cpp | 82 +- Data/ODBC/testsuite/src/SQLExecutor.h | 21 +- Data/PostgreSQL/Makefile | 33 +- Data/PostgreSQL/PostgreSQL.make | 52 + Data/PostgreSQL/PostgreSQL_vs170.sln | 102 + Data/PostgreSQL/PostgreSQL_vs170.vcxproj | 602 + .../PostgreSQL_vs170.vcxproj.filters | 83 + .../include/Poco/Data/PostgreSQL/Binder.h | 3 + .../include/Poco/Data/PostgreSQL/Extractor.h | 13 +- .../Poco/Data/PostgreSQL/PostgreSQLTypes.h | 4 +- .../Poco/Data/PostgreSQL/SessionHandle.h | 3 +- Data/PostgreSQL/src/Binder.cpp | 19 +- Data/PostgreSQL/src/Extractor.cpp | 393 +- .../src/PostgreSQLStatementImpl.cpp | 3 +- Data/PostgreSQL/src/PostgreSQLTypes.cpp | 5 + Data/PostgreSQL/src/SessionHandle.cpp | 49 +- Data/PostgreSQL/src/SessionImpl.cpp | 4 +- Data/PostgreSQL/src/StatementExecutor.cpp | 15 +- Data/PostgreSQL/src/Utility.cpp | 5 - Data/PostgreSQL/testsuite/Makefile | 32 +- .../testsuite/TestSuite_vs170.vcxproj | 621 + .../testsuite/TestSuite_vs170.vcxproj.filters | 54 + .../testsuite/src/PostgreSQLTest.cpp | 18 + .../PostgreSQL/testsuite/src/PostgreSQLTest.h | 2 + Data/PostgreSQL/testsuite/src/SQLExecutor.cpp | 25 +- Data/PostgreSQL/testsuite/src/SQLExecutor.h | 5 +- Data/SQLite/SQLite_vs170.sln | 102 + Data/SQLite/SQLite_vs170.vcxproj | 610 + Data/SQLite/SQLite_vs170.vcxproj.filters | 87 + Data/SQLite/include/Poco/Data/SQLite/Binder.h | 3 + .../include/Poco/Data/SQLite/Extractor.h | 10 + Data/SQLite/src/Binder.cpp | 7 + Data/SQLite/src/Extractor.cpp | 10 + Data/SQLite/src/Utility.cpp | 6 +- Data/SQLite/src/sqlite3.c | 39872 +++++++++------- Data/SQLite/src/sqlite3.h | 1837 +- Data/SQLite/testsuite/TestSuite_vs170.vcxproj | 617 + .../testsuite/TestSuite_vs170.vcxproj.filters | 48 + Data/SQLite/testsuite/src/SQLiteTest.cpp | 17 + Data/SQLite/testsuite/src/SQLiteTest.h | 2 + Data/doc/00200-DataUserManual.page | 175 +- Data/doc/99100-DataReleaseNotes.page | 63 - Data/include/Poco/Data/AbstractBinder.h | 33 +- Data/include/Poco/Data/AbstractExtractor.h | 35 +- Data/include/Poco/Data/AbstractPreparator.h | 13 + Data/include/Poco/Data/Binding.h | 2 +- Data/include/Poco/Data/LOB.h | 31 +- Data/include/Poco/Data/MetaColumn.h | 1 + Data/include/Poco/Data/SQLChannel.h | 2 +- Data/include/Poco/Data/StatementImpl.h | 84 +- Data/include/Poco/Data/Transcoder.h | 97 + Data/include/Poco/Data/TypeHandler.h | 338 +- Data/samples/Binding/Binding_vs170.vcxproj | 607 + .../Binding/Binding_vs170.vcxproj.filters | 16 + .../samples/RecordSet/RecordSet_vs170.vcxproj | 607 + .../RecordSet/RecordSet_vs170.vcxproj.filters | 16 + .../RowFormatter/RowFormatter_vs170.vcxproj | 607 + .../RowFormatter_vs170.vcxproj.filters | 16 + Data/samples/Tuple/Tuple_vs170.vcxproj | 607 + .../samples/Tuple/Tuple_vs170.vcxproj.filters | 16 + .../TypeHandler/TypeHandler_vs170.vcxproj | 607 + .../TypeHandler_vs170.vcxproj.filters | 16 + .../WebNotifier/WebNotifier_vs170.vcxproj | 607 + .../WebNotifier_vs170.vcxproj.filters | 16 + Data/samples/samples_vs170.sln | 251 + Data/src/AbstractBinder.cpp | 37 +- Data/src/AbstractExtractor.cpp | 37 +- Data/src/AbstractPreparator.cpp | 18 + Data/src/RecordSet.cpp | 19 +- Data/src/SessionPool.cpp | 83 +- Data/src/StatementImpl.cpp | 48 +- Data/src/Transcoder.cpp | 76 + Data/testsuite/TestSuite_vs170.vcxproj | 645 + .../testsuite/TestSuite_vs170.vcxproj.filters | 108 + Data/testsuite/src/Binder.cpp | 5 + Data/testsuite/src/Binder.h | 5 +- Data/testsuite/src/DataTest.cpp | 31 + Data/testsuite/src/DataTest.h | 1 + Data/testsuite/src/Extractor.cpp | 15 +- Data/testsuite/src/Extractor.h | 15 +- Data/testsuite/src/Preparator.cpp | 5 + Data/testsuite/src/Preparator.h | 3 + Encodings/Compiler/CMakeLists.txt | 9 +- Encodings/Compiler/Compiler_vs170.sln | 61 + Encodings/Compiler/Compiler_vs170.vcxproj | 607 + .../Compiler/Compiler_vs170.vcxproj.filters | 16 + .../Compiler/src/TextEncodingCompiler.cpp | 2 +- Encodings/Encodings_vs170.sln | 102 + Encodings/Encodings_vs170.vcxproj | 689 + Encodings/Encodings_vs170.vcxproj.filters | 213 + .../TextConverter/TextConverter_vs170.vcxproj | 607 + .../TextConverter_vs170.vcxproj.filters | 16 + Encodings/samples/samples_vs170.sln | 61 + Encodings/testsuite/TestSuite_vs170.vcxproj | 617 + .../testsuite/TestSuite_vs170.vcxproj.filters | 30 + Foundation/Foundation_vs170.sln | 150 + Foundation/Foundation_vs170.vcxproj | 1798 + Foundation/Foundation_vs170.vcxproj.filters | 1838 + Foundation/include/Poco/AbstractCache.h | 24 +- Foundation/include/Poco/Any.h | 338 +- Foundation/include/Poco/Array.h | 94 +- Foundation/include/Poco/Buffer.h | 7 +- Foundation/include/Poco/Config.h | 15 +- Foundation/include/Poco/DigestEngine.h | 5 +- Foundation/include/Poco/Dynamic/Pair.h | 20 +- Foundation/include/Poco/Dynamic/Struct.h | 12 +- Foundation/include/Poco/Dynamic/Var.h | 90 +- Foundation/include/Poco/Dynamic/VarHolder.h | 241 +- Foundation/include/Poco/FPEnvironment_C99.h | 70 +- Foundation/include/Poco/FPEnvironment_WIN32.h | 6 +- Foundation/include/Poco/File_UNIX.h | 3 +- Foundation/include/Poco/HMACEngine.h | 1 + Foundation/include/Poco/MemoryPool.h | 20 +- Foundation/include/Poco/Nullable.h | 2 +- Foundation/include/Poco/ObjectPool.h | 65 +- Foundation/include/Poco/Optional.h | 2 +- Foundation/include/Poco/Path.h | 96 +- Foundation/include/Poco/Platform.h | 14 +- Foundation/include/Poco/Platform_WIN32.h | 5 - Foundation/include/Poco/Random.h | 18 +- Foundation/include/Poco/SHA2Engine.h | 78 +- Foundation/include/Poco/String.h | 12 +- Foundation/include/Poco/ThreadPool.h | 6 +- Foundation/include/Poco/Timezone.h | 17 +- Foundation/include/Poco/Version.h | 2 +- .../ActiveMethod/ActiveMethod_vs170.vcxproj | 607 + .../ActiveMethod_vs170.vcxproj.filters | 16 + .../samples/Activity/Activity_vs170.vcxproj | 607 + .../Activity/Activity_vs170.vcxproj.filters | 16 + .../BinaryReaderWriter_vs170.vcxproj | 607 + .../BinaryReaderWriter_vs170.vcxproj.filters | 16 + .../samples/DateTime/DateTime_vs170.vcxproj | 607 + .../DateTime/DateTime_vs170.vcxproj.filters | 16 + .../LineEndingConverter_vs170.vcxproj | 607 + .../LineEndingConverter_vs170.vcxproj.filters | 16 + .../LogRotation/LogRotation_vs170.vcxproj | 607 + .../LogRotation_vs170.vcxproj.filters | 16 + .../samples/Logger/Logger_vs170.vcxproj | 607 + .../Logger/Logger_vs170.vcxproj.filters | 16 + .../NotificationQueue_vs170.vcxproj | 607 + .../NotificationQueue_vs170.vcxproj.filters | 16 + .../StringTokenizer_vs170.vcxproj | 607 + .../StringTokenizer_vs170.vcxproj.filters | 16 + Foundation/samples/Timer/Timer_vs170.vcxproj | 607 + .../samples/Timer/Timer_vs170.vcxproj.filters | 16 + Foundation/samples/URI/URI_vs170.vcxproj | 607 + .../samples/URI/URI_vs170.vcxproj.filters | 16 + .../base64decode/base64decode_vs170.vcxproj | 607 + .../base64decode_vs170.vcxproj.filters | 16 + .../base64encode/base64encode_vs170.vcxproj | 607 + .../base64encode_vs170.vcxproj.filters | 16 + .../samples/deflate/deflate_vs170.vcxproj | 607 + .../deflate/deflate_vs170.vcxproj.filters | 16 + Foundation/samples/dir/dir_vs170.vcxproj | 607 + .../samples/dir/dir_vs170.vcxproj.filters | 16 + Foundation/samples/grep/grep_vs170.vcxproj | 607 + .../samples/grep/grep_vs170.vcxproj.filters | 16 + .../samples/hmacmd5/hmacmd5_vs170.vcxproj | 607 + .../hmacmd5/hmacmd5_vs170.vcxproj.filters | 16 + .../samples/inflate/inflate_vs170.vcxproj | 607 + .../inflate/inflate_vs170.vcxproj.filters | 16 + Foundation/samples/md5/md5_vs170.vcxproj | 607 + .../samples/md5/md5_vs170.vcxproj.filters | 16 + Foundation/samples/samples_vs170.sln | 783 + .../samples/uuidgen/uuidgen_vs170.vcxproj | 607 + .../uuidgen/uuidgen_vs170.vcxproj.filters | 16 + Foundation/src/DigestEngine.cpp | 12 +- Foundation/src/DirectoryIteratorStrategy.cpp | 16 +- Foundation/src/DirectoryWatcher.cpp | 68 +- Foundation/src/Environment.cpp | 5 + Foundation/src/Environment_WIN32U.cpp | 22 +- Foundation/src/FPEnvironment.cpp | 5 + Foundation/src/File_UNIX.cpp | 55 +- Foundation/src/LocalDateTime.cpp | 38 +- Foundation/src/NamedEvent_UNIX.cpp | 4 +- Foundation/src/NamedMutex_UNIX.cpp | 4 +- Foundation/src/NumberFormatter.cpp | 29 +- Foundation/src/NumericString.cpp | 6 +- Foundation/src/Process_UNIX.cpp | 10 +- Foundation/src/Process_WIN32U.cpp | 14 +- Foundation/src/Process_WINCE.cpp | 17 +- Foundation/src/SharedLibrary_WIN32U.cpp | 11 +- Foundation/src/Thread_POSIX.cpp | 5 +- Foundation/src/Timezone.cpp | 5 + Foundation/src/Timezone_UNIX.cpp | 40 +- Foundation/src/Timezone_VX.cpp | 18 +- Foundation/src/Timezone_WIN32.cpp | 27 +- Foundation/src/Timezone_WINCE.cpp | 20 +- Foundation/src/Var.cpp | 46 +- Foundation/src/VarHolder.cpp | 3 +- Foundation/src/adler32.c | 2 - Foundation/src/bignum-dtoa.cc | 2 +- Foundation/src/bignum.cc | 11 +- Foundation/src/bignum.h | 3 +- Foundation/src/cached-powers.cc | 9 +- Foundation/src/crc32.c | 1294 +- Foundation/src/crc32.h | 9877 +++- Foundation/src/deflate.c | 108 +- Foundation/src/deflate.h | 27 +- Foundation/src/diy-fp.h | 22 +- Foundation/src/double-conversion.cc | 412 +- Foundation/src/double-conversion.h | 84 +- Foundation/src/fixed-dtoa.cc | 7 +- Foundation/src/gzguts.h | 8 +- Foundation/src/ieee.h | 10 +- Foundation/src/infback.c | 3 +- Foundation/src/inffast.c | 28 +- Foundation/src/inflate.c | 47 +- Foundation/src/inflate.h | 5 +- Foundation/src/inftrees.c | 6 +- Foundation/src/pcre_compile.c | 9 +- Foundation/src/pcre_config.h | 4 +- Foundation/src/pcre_exec.c | 4 +- Foundation/src/strtod.cc | 46 +- Foundation/src/trees.c | 75 +- Foundation/src/utils.h | 91 +- Foundation/src/zconf.h | 6 +- Foundation/src/zlib.h | 223 +- Foundation/src/zutil.c | 49 +- Foundation/src/zutil.h | 73 +- Foundation/testsuite/TestApp_vs160.vcxproj | 1 + Foundation/testsuite/TestApp_vs170.vcxproj | 623 + .../testsuite/TestApp_vs170.vcxproj.filters | 13 + .../testsuite/TestLibrary_vs160.vcxproj | 1 + .../testsuite/TestLibrary_vs170.vcxproj | 238 + .../TestLibrary_vs170.vcxproj.filters | 25 + Foundation/testsuite/TestSuite_vs160.vcxproj | 1 + Foundation/testsuite/TestSuite_vs170.vcxproj | 891 + .../testsuite/TestSuite_vs170.vcxproj.filters | 1020 + Foundation/testsuite/src/AnyTest.cpp | 143 +- Foundation/testsuite/src/AnyTest.h | 28 +- Foundation/testsuite/src/BasicEventTest.cpp | 53 +- Foundation/testsuite/src/CoreTest.cpp | 76 +- Foundation/testsuite/src/DateTimeTest.cpp | 5 + .../testsuite/src/DirectoryWatcherTest.cpp | 180 +- .../testsuite/src/DirectoryWatcherTest.h | 9 +- Foundation/testsuite/src/FIFOEventTest.cpp | 57 +- Foundation/testsuite/src/FileChannelTest.cpp | 4 +- Foundation/testsuite/src/HMACEngineTest.cpp | 332 +- Foundation/testsuite/src/HMACEngineTest.h | 6 +- .../testsuite/src/LocalDateTimeTest.cpp | 76 +- Foundation/testsuite/src/LocalDateTimeTest.h | 1 + Foundation/testsuite/src/NamedEventTest.cpp | 10 +- Foundation/testsuite/src/NamedMutexTest.cpp | 12 +- Foundation/testsuite/src/ObjectPoolTest.cpp | 43 +- Foundation/testsuite/src/ObjectPoolTest.h | 1 + .../testsuite/src/OrderedContainersTest.cpp | 2 +- Foundation/testsuite/src/PathTest.cpp | 5 - .../testsuite/src/PriorityEventTest.cpp | 60 +- Foundation/testsuite/src/StringTest.cpp | 35 +- Foundation/testsuite/src/VarTest.cpp | 51 +- Foundation/testsuite/src/VarTest.h | 5 +- JSON/JSON_vs170.sln | 102 + JSON/JSON_vs170.vcxproj | 638 + JSON/JSON_vs170.vcxproj.filters | 99 + JSON/include/Poco/JSON/Parser.h | 32 +- JSON/include/Poco/JSON/ParserImpl.h | 9 +- .../samples/Benchmark/Benchmark_vs170.vcxproj | 607 + .../Benchmark/Benchmark_vs170.vcxproj.filters | 16 + JSON/samples/Benchmark/src/Benchmark.cpp | 4 +- JSON/samples/samples_vs170.sln | 61 + JSON/src/ParseHandler.cpp | 7 +- JSON/src/Parser.cpp | 4 +- JSON/src/ParserImpl.cpp | 184 +- JSON/src/PrintHandler.cpp | 10 +- JSON/src/pdjson.c | 281 +- JSON/src/pdjson.h | 72 +- JSON/testsuite/TestSuite_vs170.vcxproj | 617 + .../testsuite/TestSuite_vs170.vcxproj.filters | 30 + .../data/valid/empty-key-array/input | 11 + .../data/valid/empty-key-object/input | 6 + JSON/testsuite/src/JSONTest.cpp | 8 - JSON/testsuite/src/JSONTest.h | 1 - JWT/JWT_vs170.sln | 102 + JWT/JWT_vs170.vcxproj | 578 + JWT/JWT_vs170.vcxproj.filters | 45 + JWT/testsuite/TestSuite_vs170.vcxproj | 625 + JWT/testsuite/TestSuite_vs170.vcxproj.filters | 42 + JWT/testsuite/src/SerializerTest.cpp | 34 +- JWT/testsuite/src/SignerTest.cpp | 117 +- JWT/testsuite/src/TokenTest.cpp | 42 +- Makefile | 72 +- MongoDB/MongoDB_vs170.sln | 102 + MongoDB/MongoDB_vs170.vcxproj | 649 + MongoDB/MongoDB_vs170.vcxproj.filters | 156 + MongoDB/include/Poco/MongoDB/MessageHeader.h | 7 +- .../SQLToMongo/SQLToMongo_vs170.vcxproj | 607 + .../SQLToMongo_vs170.vcxproj.filters | 16 + MongoDB/samples/samples_vs170.sln | 61 + MongoDB/testsuite/TestSuite_vs170.vcxproj | 617 + .../testsuite/TestSuite_vs170.vcxproj.filters | 30 + Net/Net_vs170.sln | 102 + Net/Net_vs170.vcxproj | 997 + Net/Net_vs170.vcxproj.filters | 837 + Net/include/Poco/Net/DatagramSocket.h | 7 + Net/include/Poco/Net/HTTPMessage.h | 2 +- Net/include/Poco/Net/HTTPSessionFactory.h | 38 +- .../Poco/Net/HTTPSessionInstantiator.h | 55 +- Net/include/Poco/Net/HostEntry.h | 8 + Net/include/Poco/Net/ICMPPacketImpl.h | 20 +- Net/include/Poco/Net/RemoteSyslogListener.h | 11 + Net/include/Poco/Net/SSPINTLMCredentials.h | 2 +- Net/include/Poco/Net/SocketImpl.h | 4 +- Net/include/Poco/Net/UDPClient.h | 2 +- Net/include/Poco/Net/UDPHandler.h | 4 +- .../EchoServer/EchoServer_vs170.vcxproj | 610 + .../EchoServer_vs170.vcxproj.filters | 21 + .../HTTPFormServer_vs170.vcxproj | 610 + .../HTTPFormServer_vs170.vcxproj.filters | 21 + .../HTTPLoadTest/HTTPLoadTest_vs170.vcxproj | 607 + .../HTTPLoadTest_vs170.vcxproj.filters | 13 + .../HTTPTimeServer_vs170.vcxproj | 610 + .../HTTPTimeServer_vs170.vcxproj.filters | 21 + Net/samples/Mail/Mail_vs170.vcxproj | 610 + Net/samples/Mail/Mail_vs170.vcxproj.filters | 18 + Net/samples/Ping/Ping_vs170.vcxproj | 610 + Net/samples/Ping/Ping_vs170.vcxproj.filters | 21 + .../SMTPLogger/SMTPLogger_vs170.vcxproj | 607 + .../SMTPLogger_vs170.vcxproj.filters | 13 + .../TimeServer/TimeServer_vs170.vcxproj | 610 + .../TimeServer_vs170.vcxproj.filters | 21 + .../WebSocketServer_vs170.vcxproj | 607 + .../WebSocketServer_vs170.vcxproj.filters | 13 + Net/samples/dict/dict_vs170.vcxproj | 607 + Net/samples/dict/dict_vs170.vcxproj.filters | 13 + Net/samples/download/download_vs170.vcxproj | 607 + .../download/download_vs170.vcxproj.filters | 13 + Net/samples/httpget/httpget_vs170.vcxproj | 607 + .../httpget/httpget_vs170.vcxproj.filters | 13 + Net/samples/ifconfig/ifconfig_vs170.vcxproj | 607 + .../ifconfig/ifconfig_vs170.vcxproj.filters | 13 + Net/samples/samples_vs170.sln | 517 + Net/samples/tcpserver/tcpserver_vs170.vcxproj | 607 + .../tcpserver/tcpserver_vs170.vcxproj.filters | 13 + Net/src/DNS.cpp | 2 +- Net/src/DatagramSocket.cpp | 6 + Net/src/HTTPSessionFactory.cpp | 42 +- Net/src/HTTPSessionInstantiator.cpp | 19 +- Net/src/HostEntry.cpp | 8 +- Net/src/ICMPv4PacketImpl.cpp | 28 +- Net/src/IPAddressImpl.cpp | 5 + Net/src/NetworkInterface.cpp | 13 +- Net/src/PollSet.cpp | 82 +- Net/src/RemoteSyslogListener.cpp | 55 +- Net/src/SMTPClientSession.cpp | 3 + Net/src/SocketImpl.cpp | 5 + Net/src/SocketReactor.cpp | 9 + Net/src/TCPServerDispatcher.cpp | 8 +- Net/testsuite/TestSuite_vs170.vcxproj | 865 + Net/testsuite/TestSuite_vs170.vcxproj.filters | 564 + Net/testsuite/src/DNSTest.cpp | 11 + Net/testsuite/src/EchoServer.cpp | 19 +- Net/testsuite/src/EchoServer.h | 11 +- Net/testsuite/src/MulticastSocketTest.cpp | 2 +- Net/testsuite/src/NetworkInterfaceTest.cpp | 16 +- Net/testsuite/src/PollSetTest.cpp | 77 +- Net/testsuite/src/PollSetTest.h | 2 + Net/testsuite/src/SocketAddressTest.cpp | 2 +- Net/testsuite/src/SocketReactorTest.cpp | 41 +- NetSSL_OpenSSL/NetSSL_OpenSSL_vs170.sln | 102 + NetSSL_OpenSSL/NetSSL_OpenSSL_vs170.vcxproj | 683 + .../NetSSL_OpenSSL_vs170.vcxproj.filters | 234 + NetSSL_OpenSSL/cmake/PocoNetSSLConfig.cmake | 1 + .../Poco/Net/AcceptCertificateHandler.h | 2 +- NetSSL_OpenSSL/include/Poco/Net/Context.h | 41 + .../include/Poco/Net/FTPSClientSession.h | 10 + .../Poco/Net/InvalidCertificateHandler.h | 12 +- NetSSL_OpenSSL/include/Poco/Net/SSLManager.h | 11 + .../include/Poco/Net/SecureServerSocketImpl.h | 66 +- .../include/Poco/Net/SecureSocketImpl.h | 106 +- .../include/Poco/Net/VerificationErrorArgs.h | 13 +- .../HTTPSTimeServer_vs170.vcxproj | 610 + .../HTTPSTimeServer_vs170.vcxproj.filters | 21 + .../samples/Mail/Mail_vs170.vcxproj | 610 + .../samples/Mail/Mail_vs170.vcxproj.filters | 18 + .../TwitterClient/TwitterClient_vs170.vcxproj | 613 + .../TwitterClient_vs170.vcxproj.filters | 24 + .../samples/download/download_vs170.vcxproj | 607 + .../download/download_vs170.vcxproj.filters | 13 + NetSSL_OpenSSL/samples/samples_vs170.sln | 175 + .../src/AcceptCertificateHandler.cpp | 1 + .../src/ConsoleCertificateHandler.cpp | 1 + NetSSL_OpenSSL/src/Context.cpp | 179 +- NetSSL_OpenSSL/src/FTPSClientSession.cpp | 8 + NetSSL_OpenSSL/src/HTTPSClientSession.cpp | 6 +- .../src/HTTPSSessionInstantiator.cpp | 5 +- .../src/InvalidCertificateHandler.cpp | 15 - .../src/RejectCertificateHandler.cpp | 1 + NetSSL_OpenSSL/src/SSLManager.cpp | 46 +- NetSSL_OpenSSL/src/SecureServerSocketImpl.cpp | 31 +- NetSSL_OpenSSL/src/SecureSocketImpl.cpp | 101 +- NetSSL_OpenSSL/src/Utility.cpp | 12 +- NetSSL_OpenSSL/src/VerificationErrorArgs.cpp | 3 +- NetSSL_OpenSSL/testsuite/CMakeLists.txt | 1 + .../testsuite/TestSuite_vs170.vcxproj | 665 + .../testsuite/TestSuite_vs170.vcxproj.filters | 165 + NetSSL_OpenSSL/testsuite/any.pem | 95 +- NetSSL_OpenSSL/testsuite/dhparams.pem | 8 + NetSSL_OpenSSL/testsuite/src/Driver.cpp | 3 +- .../testsuite/src/HTTPSClientSessionTest.cpp | 16 +- .../testsuite/src/TCPServerTest.cpp | 67 + NetSSL_OpenSSL/testsuite/src/TCPServerTest.h | 1 + NetSSL_OpenSSL/testsuite/testrunner.xml | 1 + NetSSL_Win/NetSSL_Win_vs170.sln | 102 + NetSSL_Win/NetSSL_Win_vs170.vcxproj | 676 + NetSSL_Win/NetSSL_Win_vs170.vcxproj.filters | 216 + .../include/Poco/Net/SecureServerSocketImpl.h | 68 +- .../include/Poco/Net/SecureSocketImpl.h | 70 +- .../HTTPSTimeServer_vs170.vcxproj | 610 + .../HTTPSTimeServer_vs170.vcxproj.filters | 21 + NetSSL_Win/samples/Mail/Mail_vs170.vcxproj | 610 + .../samples/Mail/Mail_vs170.vcxproj.filters | 18 + .../samples/download/download_vs170.vcxproj | 607 + .../download/download_vs170.vcxproj.filters | 13 + NetSSL_Win/samples/samples_vs170.sln | 137 + NetSSL_Win/src/HTTPSSessionInstantiator.cpp | 6 +- NetSSL_Win/src/SSLManager.cpp | 5 + NetSSL_Win/src/SecureServerSocketImpl.cpp | 31 +- NetSSL_Win/src/SecureSocketImpl.cpp | 37 +- NetSSL_Win/src/X509Certificate.cpp | 12 +- NetSSL_Win/testsuite/TestSuite_vs170.vcxproj | 645 + .../testsuite/TestSuite_vs170.vcxproj.filters | 117 + PDF/PDF_vs170.sln | 102 + PDF/PDF_vs170.vcxproj | 917 + PDF/PDF_vs170.vcxproj.filters | 516 + PDF/samples/Image/Image_vs170.vcxproj | 603 + PDF/samples/Image/Image_vs170.vcxproj.filters | 16 + PDF/samples/Template/Template_vs170.vcxproj | 603 + .../Template/Template_vs170.vcxproj.filters | 16 + PDF/samples/Text/Text_vs170.vcxproj | 603 + PDF/samples/Text/Text_vs170.vcxproj.filters | 16 + PDF/samples/samples_vs170.sln | 137 + PDF/testsuite/TestSuite_vs170.vcxproj | 617 + PDF/testsuite/TestSuite_vs170.vcxproj.filters | 48 + PageCompiler/CMakeLists.txt | 15 +- PageCompiler/File2Page/CMakeLists.txt | 15 +- PageCompiler/File2Page/File2Page_vs170.sln | 61 + .../File2Page/File2Page_vs170.vcxproj | 607 + .../File2Page/File2Page_vs170.vcxproj.filters | 16 + PageCompiler/PageCompiler_vs170.sln | 61 + PageCompiler/PageCompiler_vs170.vcxproj | 632 + .../PageCompiler_vs170.vcxproj.filters | 56 + .../HTTPTimeServer_vs170.vcxproj | 616 + .../HTTPTimeServer_vs170.vcxproj.filters | 32 + PageCompiler/samples/HTTPTimeServer/Makefile | 6 +- .../HTTPTimeServer/src/TimeHandler.cpp | 19 +- .../samples/HTTPTimeServer/src/TimeHandler.h | 2 +- PageCompiler/samples/samples_vs170.sln | 61 + PageCompiler/src/CodeWriter.cpp | 2 +- PageCompiler/src/PageCompiler.cpp | 4 +- PocoDoc/CMakeLists.txt | 9 +- PocoDoc/PocoDoc_vs170.sln | 61 + PocoDoc/PocoDoc_vs170.vcxproj | 613 + PocoDoc/PocoDoc_vs170.vcxproj.filters | 36 + PocoDoc/cfg/mkdoc-poco.xml | 3 +- PocoDoc/resources/index.thtml | 4 +- PocoDoc/src/DocWriter.cpp | 46 +- PocoDoc/src/DocWriter.h | 10 +- PocoDoc/src/PocoDoc.cpp | 33 +- ProGen/ProGen_vs170.sln | 61 + ProGen/ProGen_vs170.vcxproj | 616 + ProGen/ProGen_vs170.vcxproj.filters | 32 + ProGen/progen.properties | 12 +- ProGen/src/ProGen.cpp | 66 +- .../executable/debug_shared-Win32.template | 86 + .../executable/debug_shared-x64.template | 86 + .../executable/debug_static_md-Win32.template | 86 + .../executable/debug_static_md-x64.template | 86 + .../executable/debug_static_mt-Win32.template | 86 + .../executable/debug_static_mt-x64.template | 86 + .../vs170/Win32/executable/project.properties | 12 + .../vs170/Win32/executable/project.template | 29 + .../executable/release_shared-Win32.template | 89 + .../executable/release_shared-x64.template | 89 + .../release_static_md-Win32.template | 89 + .../executable/release_static_md-x64.template | 89 + .../release_static_mt-Win32.template | 89 + .../executable/release_static_mt-x64.template | 89 + .../Win32/library/debug_shared-Win32.template | 87 + .../Win32/library/debug_shared-x64.template | 87 + .../library/debug_static_md-Win32.template | 72 + .../library/debug_static_md-x64.template | 73 + .../library/debug_static_mt-Win32.template | 72 + .../library/debug_static_mt-x64.template | 73 + .../vs170/Win32/library/project.properties | 14 + .../vs170/Win32/library/project.template | 29 + .../library/release_shared-Win32.template | 91 + .../Win32/library/release_shared-x64.template | 92 + .../library/release_static_md-Win32.template | 76 + .../library/release_static_md-x64.template | 75 + .../library/release_static_mt-Win32.template | 74 + .../library/release_static_mt-x64.template | 75 + .../Win32/plugin/debug_shared-Win32.template | 86 + .../Win32/plugin/debug_shared-x64.template | 86 + .../vs170/Win32/plugin/project.properties | 8 + .../vs170/Win32/plugin/project.template | 29 + .../plugin/release_shared-Win32.template | 90 + .../Win32/plugin/release_shared-x64.template | 91 + .../testsuite/debug_shared-Win32.template | 86 + .../Win32/testsuite/debug_shared-x64.template | 86 + .../testsuite/debug_static_md-Win32.template | 86 + .../testsuite/debug_static_md-x64.template | 86 + .../testsuite/debug_static_mt-Win32.template | 86 + .../testsuite/debug_static_mt-x64.template | 86 + .../vs170/Win32/testsuite/project.properties | 13 + .../vs170/Win32/testsuite/project.template | 29 + .../testsuite/release_shared-Win32.template | 89 + .../testsuite/release_shared-x64.template | 89 + .../release_static_md-Win32.template | 89 + .../testsuite/release_static_md-x64.template | 89 + .../release_static_mt-Win32.template | 89 + .../testsuite/release_static_mt-x64.template | 89 + README.md | 4 +- Redis/Redis_vs170.sln | 102 + Redis/Redis_vs170.vcxproj | 599 + Redis/Redis_vs170.vcxproj.filters | 78 + Redis/src/Command.cpp | 2 +- Redis/src/RedisStream.cpp | 4 +- Redis/testsuite/TestSuite_vs170.vcxproj | 617 + .../testsuite/TestSuite_vs170.vcxproj.filters | 30 + SevenZip/SevenZip_vs170.sln | 61 + SevenZip/SevenZip_vs170.vcxproj | 645 + SevenZip/SevenZip_vs170.vcxproj.filters | 141 + SevenZip/samples/samples_vs170.sln | 61 + SevenZip/samples/un7zip/un7zip_vs170.vcxproj | 603 + .../un7zip/un7zip_vs170.vcxproj.filters | 16 + Util/Util_vs170.sln | 102 + Util/Util_vs170.vcxproj | 683 + Util/Util_vs170.vcxproj.filters | 252 + Util/include/Poco/Util/Application.h | 2 +- Util/include/Poco/Util/Option.h | 60 +- .../samples/SampleApp/SampleApp_vs170.vcxproj | 610 + .../SampleApp/SampleApp_vs170.vcxproj.filters | 21 + .../SampleServer/SampleServer_vs170.vcxproj | 607 + .../SampleServer_vs170.vcxproj.filters | 16 + Util/samples/Units/Units_vs170.vcxproj | 603 + .../samples/Units/Units_vs170.vcxproj.filters | 16 + Util/samples/pkill/pkill_vs170.vcxproj | 607 + .../samples/pkill/pkill_vs170.vcxproj.filters | 13 + Util/samples/samples_vs170.sln | 175 + Util/src/Application.cpp | 6 +- Util/src/Option.cpp | 38 +- Util/src/ServerApplication.cpp | 3 +- Util/src/SystemConfiguration.cpp | 5 + Util/src/WinService.cpp | 2 +- Util/testsuite/TestSuite_vs170.vcxproj | 713 + .../testsuite/TestSuite_vs170.vcxproj.filters | 228 + Util/testsuite/src/JSONConfigurationTest.cpp | 4 +- Util/testsuite/src/WinServiceTest.cpp | 2 +- VERSION | 2 +- XML/XML_vs170.sln | 102 + XML/XML_vs170.vcxproj | 913 + XML/XML_vs170.vcxproj.filters | 540 + XML/include/Poco/DOM/AbstractContainerNode.h | 4 +- XML/include/Poco/SAX/SAXParser.h | 22 +- XML/include/Poco/XML/ParserEngine.h | 86 +- XML/include/Poco/XML/expat.h | 64 +- XML/include/Poco/XML/expat_external.h | 9 +- XML/samples/DOMParser/DOMParser_vs170.vcxproj | 607 + .../DOMParser/DOMParser_vs170.vcxproj.filters | 16 + XML/samples/DOMWriter/DOMWriter_vs170.vcxproj | 607 + .../DOMWriter/DOMWriter_vs170.vcxproj.filters | 16 + .../PrettyPrint/PrettyPrint_vs170.vcxproj | 607 + .../PrettyPrint_vs170.vcxproj.filters | 16 + XML/samples/SAXParser/SAXParser_vs170.vcxproj | 607 + .../SAXParser/SAXParser_vs170.vcxproj.filters | 16 + XML/samples/samples_vs170.sln | 175 + XML/src/AbstractContainerNode.cpp | 47 +- XML/src/ParserEngine.cpp | 107 +- XML/src/SAXParser.cpp | 9 +- XML/src/ascii.h | 7 +- XML/src/asciitab.h | 4 +- XML/src/iasciitab.h | 4 +- XML/src/internal.h | 58 +- XML/src/latin1tab.h | 4 +- XML/src/nametab.h | 4 +- XML/src/siphash.h | 11 +- XML/src/utf8tab.h | 4 +- XML/src/xmlparse.cpp | 1773 +- XML/src/xmlrole.c | 18 +- XML/src/xmlrole.h | 11 +- XML/src/xmltok.c | 52 +- XML/src/xmltok.h | 6 +- XML/src/xmltok_impl.c | 39 +- XML/src/xmltok_impl.h | 3 +- XML/src/xmltok_ns.c | 6 +- XML/testsuite/TestSuite_vs170.vcxproj | 693 + XML/testsuite/TestSuite_vs170.vcxproj.filters | 180 + XML/testsuite/src/ElementTest.cpp | 222 +- Zip/Zip_vs170.sln | 102 + Zip/Zip_vs170.vcxproj | 667 + Zip/Zip_vs170.vcxproj.filters | 165 + Zip/samples/samples_vs170.sln | 99 + Zip/samples/unzip/unzip_vs170.vcxproj | 607 + Zip/samples/unzip/unzip_vs170.vcxproj.filters | 16 + Zip/samples/zip/zip_vs170.vcxproj | 607 + Zip/samples/zip/zip_vs170.vcxproj.filters | 13 + Zip/testsuite/TestSuite_vs170.vcxproj | 625 + Zip/testsuite/TestSuite_vs170.vcxproj.filters | 60 + appveyor.yml | 9 - appveyor/Cygwin/excluded.sh | 2 - appveyor/Cygwin/runtests.sh | 11 - appveyor/ignored.sh | 12 - build/config/ARM-Linux | 5 +- build/config/Darwin | 4 +- build/config/Darwin-clang | 75 +- build/config/Darwin-clang-libc++ | 26 +- build/config/Darwin32 | 12 - build/config/Darwin32-clang | 10 - build/config/Darwin32-clang-libc++ | 12 - build/config/Darwin64 | 7 +- build/config/Darwin64-clang | 9 +- build/config/Darwin64-clang-libc++ | 7 +- build/config/Linux | 12 +- build/config/iPhone | 20 +- build/rules/compile | 53 + build/rules/global | 11 +- buildwin.cmd | 36 +- {travis => ci}/runtests.sh | 1 - cmake/DefinePlatformSpecifc.cmake | 4 + cmake/FindMySQL.cmake | 4 +- cmake/PocoMacros.cmake | 9 +- components | 2 + configure | 63 +- doc/00100-GuidedTour.page | 3 + doc/00200-GettingStarted.page | 8 +- doc/99100-ReleaseNotes.page | 198 + libversion | 2 +- packaging/Poco.png | Bin 0 -> 53649 bytes packaging/Windows/NuGet/Poco.front | 20 + packaging/Windows/NuGet/Poco.noarch.nuspec | 25 + ...o.v141.x64.targets => Poco.noarch.targets} | 4 +- packaging/Windows/NuGet/Poco.shared.back | 15 + packaging/Windows/NuGet/Poco.shared.nuspec | 37 + packaging/Windows/NuGet/Poco.shared.targets | 14 + packaging/Windows/NuGet/Poco.static.back | 11 + packaging/Windows/NuGet/Poco.static.nuspec | 33 + packaging/Windows/NuGet/Poco.static.targets | 14 + .../NuGet/Pocoproject.Poco.v141.x86.targets | 13 - .../NuGet/Pocoproject.Poco.x64.targets | 10 - .../NuGet/Pocoproject.Poco.x86.targets | 13 - packaging/Windows/NuGet/bap.cmd | 25 + packaging/Windows/NuGet/pack.cmd | 41 + release/script/cpproj | 5 + release/script/mkdoc | 10 +- release/script/mkdocumentation | 11 +- release/spec/all.release | 2 + travis/gradle.properties | 93 - 890 files changed, 156289 insertions(+), 22742 deletions(-) create mode 100644 .github/workflows/ci.yml delete mode 100644 .travis.yml create mode 100644 .vscode/c_cpp_properties.json create mode 100644 .vscode/settings.json create mode 100644 ActiveRecord/ActiveRecord.progen create mode 100644 ActiveRecord/ActiveRecord_vs140.sln create mode 100644 ActiveRecord/ActiveRecord_vs140.vcxproj create mode 100644 ActiveRecord/ActiveRecord_vs140.vcxproj.filters create mode 100644 ActiveRecord/ActiveRecord_vs150.sln create mode 100644 ActiveRecord/ActiveRecord_vs150.vcxproj create mode 100644 ActiveRecord/ActiveRecord_vs150.vcxproj.filters create mode 100644 ActiveRecord/ActiveRecord_vs160.sln create mode 100644 ActiveRecord/ActiveRecord_vs160.vcxproj create mode 100644 ActiveRecord/ActiveRecord_vs160.vcxproj.filters create mode 100644 ActiveRecord/ActiveRecord_vs170.sln create mode 100644 ActiveRecord/ActiveRecord_vs170.vcxproj create mode 100644 ActiveRecord/ActiveRecord_vs170.vcxproj.filters create mode 100644 ActiveRecord/ActiveRecord_vs90.sln create mode 100644 ActiveRecord/ActiveRecord_vs90.vcproj create mode 100644 ActiveRecord/CMakeLists.txt create mode 100644 ActiveRecord/Compiler/CMakeLists.txt create mode 100644 ActiveRecord/Compiler/Compiler.progen create mode 100644 ActiveRecord/Compiler/Compiler_vs140.sln create mode 100644 ActiveRecord/Compiler/Compiler_vs140.vcxproj create mode 100644 ActiveRecord/Compiler/Compiler_vs140.vcxproj.filters create mode 100644 ActiveRecord/Compiler/Compiler_vs150.sln create mode 100644 ActiveRecord/Compiler/Compiler_vs150.vcxproj create mode 100644 ActiveRecord/Compiler/Compiler_vs150.vcxproj.filters create mode 100644 ActiveRecord/Compiler/Compiler_vs160.sln create mode 100644 ActiveRecord/Compiler/Compiler_vs160.vcxproj create mode 100644 ActiveRecord/Compiler/Compiler_vs160.vcxproj.filters create mode 100644 ActiveRecord/Compiler/Compiler_vs170.sln create mode 100644 ActiveRecord/Compiler/Compiler_vs170.vcxproj create mode 100644 ActiveRecord/Compiler/Compiler_vs170.vcxproj.filters create mode 100644 ActiveRecord/Compiler/Compiler_vs90.vcproj create mode 100644 ActiveRecord/Compiler/Makefile create mode 100644 ActiveRecord/Compiler/dependencies create mode 100644 ActiveRecord/Compiler/src/CodeGenerator.cpp create mode 100644 ActiveRecord/Compiler/src/CodeGenerator.h create mode 100644 ActiveRecord/Compiler/src/Compiler.cpp create mode 100644 ActiveRecord/Compiler/src/HeaderGenerator.cpp create mode 100644 ActiveRecord/Compiler/src/HeaderGenerator.h create mode 100644 ActiveRecord/Compiler/src/ImplGenerator.cpp create mode 100644 ActiveRecord/Compiler/src/ImplGenerator.h create mode 100644 ActiveRecord/Compiler/src/Parser.cpp create mode 100644 ActiveRecord/Compiler/src/Parser.h create mode 100644 ActiveRecord/Compiler/src/Types.h create mode 100644 ActiveRecord/Makefile create mode 100644 ActiveRecord/cmake/PocoActiveRecordConfig.cmake create mode 100644 ActiveRecord/dependencies create mode 100644 ActiveRecord/doc/ActiveRecordUserGuide.page create mode 100644 ActiveRecord/include/Poco/ActiveRecord/ActiveRecord.h create mode 100644 ActiveRecord/include/Poco/ActiveRecord/ActiveRecordLib.h create mode 100644 ActiveRecord/include/Poco/ActiveRecord/Context.h create mode 100644 ActiveRecord/include/Poco/ActiveRecord/IDTraits.h create mode 100644 ActiveRecord/include/Poco/ActiveRecord/Query.h create mode 100644 ActiveRecord/include/Poco/ActiveRecord/StatementPlaceholderProvider.h create mode 100644 ActiveRecord/src/ActiveRecord.cpp create mode 100644 ActiveRecord/src/Context.cpp create mode 100644 ActiveRecord/src/IDTraits.cpp create mode 100644 ActiveRecord/src/StatementPlaceholderProvider.cpp create mode 100644 ActiveRecord/testsuite/CMakeLists.txt create mode 100644 ActiveRecord/testsuite/Makefile create mode 100644 ActiveRecord/testsuite/ORM.xml create mode 100644 ActiveRecord/testsuite/TestSuite.progen create mode 100644 ActiveRecord/testsuite/TestSuite_vs140.vcxproj create mode 100644 ActiveRecord/testsuite/TestSuite_vs140.vcxproj.filters create mode 100644 ActiveRecord/testsuite/TestSuite_vs150.vcxproj create mode 100644 ActiveRecord/testsuite/TestSuite_vs150.vcxproj.filters create mode 100644 ActiveRecord/testsuite/TestSuite_vs160.vcxproj create mode 100644 ActiveRecord/testsuite/TestSuite_vs160.vcxproj.filters create mode 100644 ActiveRecord/testsuite/TestSuite_vs170.vcxproj create mode 100644 ActiveRecord/testsuite/TestSuite_vs170.vcxproj.filters create mode 100644 ActiveRecord/testsuite/TestSuite_vs90.vcproj create mode 100644 ActiveRecord/testsuite/include/ORM/Employee.h create mode 100644 ActiveRecord/testsuite/include/ORM/Role.h create mode 100644 ActiveRecord/testsuite/src/ActiveRecordTest.cpp create mode 100644 ActiveRecord/testsuite/src/ActiveRecordTest.h create mode 100644 ActiveRecord/testsuite/src/ActiveRecordTestSuite.cpp create mode 100644 ActiveRecord/testsuite/src/ActiveRecordTestSuite.h create mode 100644 ActiveRecord/testsuite/src/Driver.cpp create mode 100644 ActiveRecord/testsuite/src/Employee.cpp create mode 100644 ActiveRecord/testsuite/src/Role.cpp create mode 100644 ActiveRecord/testsuite/src/WinCEDriver.cpp create mode 100644 ActiveRecord/testsuite/src/WinDriver.cpp create mode 100644 ApacheConnector/ApacheConnector_vs170.sln create mode 100644 ApacheConnector/ApacheConnector_vs170.vcxproj create mode 100644 ApacheConnector/ApacheConnector_vs170.vcxproj.filters create mode 100644 ApacheConnector/samples/FormServer/FormServer_vs170.vcxproj create mode 100644 ApacheConnector/samples/FormServer/FormServer_vs170.vcxproj.filters create mode 100644 ApacheConnector/samples/TimeServer/TimeServer_vs170.vcxproj create mode 100644 ApacheConnector/samples/TimeServer/TimeServer_vs170.vcxproj.filters create mode 100644 ApacheConnector/samples/samples_vs170.sln create mode 100644 CppParser/CppParser_vs170.sln create mode 100644 CppParser/CppParser_vs170.vcxproj create mode 100644 CppParser/CppParser_vs170.vcxproj.filters create mode 100644 CppParser/testsuite/TestSuite_vs170.vcxproj create mode 100644 CppParser/testsuite/TestSuite_vs170.vcxproj.filters create mode 100644 CppUnit/CppUnit_vs170.sln create mode 100644 CppUnit/CppUnit_vs170.vcxproj create mode 100644 CppUnit/CppUnit_vs170.vcxproj.filters delete mode 100644 CppUnit/include/Poco/CppUnit/CppUnit.h delete mode 100644 CppUnit/include/Poco/CppUnit/CppUnitException.h delete mode 100644 CppUnit/include/Poco/CppUnit/Guards.h delete mode 100644 CppUnit/include/Poco/CppUnit/Orthodox.h delete mode 100644 CppUnit/include/Poco/CppUnit/RepeatedTest.h delete mode 100644 CppUnit/include/Poco/CppUnit/Test.h delete mode 100644 CppUnit/include/Poco/CppUnit/TestCaller.h delete mode 100644 CppUnit/include/Poco/CppUnit/TestCase.h delete mode 100644 CppUnit/include/Poco/CppUnit/TestDecorator.h delete mode 100644 CppUnit/include/Poco/CppUnit/TestFailure.h delete mode 100644 CppUnit/include/Poco/CppUnit/TestResult.h delete mode 100644 CppUnit/include/Poco/CppUnit/TestRunner.h delete mode 100644 CppUnit/include/Poco/CppUnit/TestSetup.h delete mode 100644 CppUnit/include/Poco/CppUnit/TestSuite.h delete mode 100644 CppUnit/include/Poco/CppUnit/TextTestResult.h delete mode 100644 CppUnit/include/Poco/CppUnit/estring.h create mode 100644 Crypto/Crypto_vs170.sln create mode 100644 Crypto/Crypto_vs170.vcxproj create mode 100644 Crypto/Crypto_vs170.vcxproj.filters create mode 100644 Crypto/include/Poco/Crypto/EVPCipherImpl.h create mode 100644 Crypto/include/Poco/Crypto/Envelope.h create mode 100644 Crypto/samples/genrsakey/genrsakey_vs170.vcxproj create mode 100644 Crypto/samples/genrsakey/genrsakey_vs170.vcxproj.filters create mode 100644 Crypto/samples/samples_vs170.sln create mode 100644 Crypto/src/EVPCipherImpl.cpp create mode 100644 Crypto/src/Envelope.cpp create mode 100644 Crypto/testsuite/TestSuite_vs170.vcxproj create mode 100644 Crypto/testsuite/TestSuite_vs170.vcxproj.filters create mode 100644 Crypto/testsuite/src/EnvelopeTest.cpp create mode 100644 Crypto/testsuite/src/EnvelopeTest.h create mode 100644 Data/Data_vs170.sln create mode 100644 Data/Data_vs170.vcxproj create mode 100644 Data/Data_vs170.vcxproj.filters create mode 100644 Data/MySQL/MySQL.make create mode 100644 Data/MySQL/MySQL_vs170.sln create mode 100644 Data/MySQL/MySQL_vs170.vcxproj create mode 100644 Data/MySQL/MySQL_vs170.vcxproj.filters create mode 100644 Data/MySQL/testsuite/TestSuite_vs170.vcxproj create mode 100644 Data/MySQL/testsuite/TestSuite_vs170.vcxproj.filters create mode 100644 Data/ODBC/ODBC_vs170.sln create mode 100644 Data/ODBC/ODBC_vs170.vcxproj create mode 100644 Data/ODBC/ODBC_vs170.vcxproj.filters create mode 100644 Data/ODBC/testsuite/TestSuite_vs170.vcxproj create mode 100644 Data/ODBC/testsuite/TestSuite_vs170.vcxproj.filters create mode 100644 Data/PostgreSQL/PostgreSQL.make create mode 100644 Data/PostgreSQL/PostgreSQL_vs170.sln create mode 100644 Data/PostgreSQL/PostgreSQL_vs170.vcxproj create mode 100644 Data/PostgreSQL/PostgreSQL_vs170.vcxproj.filters create mode 100644 Data/PostgreSQL/testsuite/TestSuite_vs170.vcxproj create mode 100644 Data/PostgreSQL/testsuite/TestSuite_vs170.vcxproj.filters create mode 100644 Data/SQLite/SQLite_vs170.sln create mode 100644 Data/SQLite/SQLite_vs170.vcxproj create mode 100644 Data/SQLite/SQLite_vs170.vcxproj.filters create mode 100644 Data/SQLite/testsuite/TestSuite_vs170.vcxproj create mode 100644 Data/SQLite/testsuite/TestSuite_vs170.vcxproj.filters delete mode 100644 Data/doc/99100-DataReleaseNotes.page create mode 100644 Data/include/Poco/Data/Transcoder.h create mode 100644 Data/samples/Binding/Binding_vs170.vcxproj create mode 100644 Data/samples/Binding/Binding_vs170.vcxproj.filters create mode 100644 Data/samples/RecordSet/RecordSet_vs170.vcxproj create mode 100644 Data/samples/RecordSet/RecordSet_vs170.vcxproj.filters create mode 100644 Data/samples/RowFormatter/RowFormatter_vs170.vcxproj create mode 100644 Data/samples/RowFormatter/RowFormatter_vs170.vcxproj.filters create mode 100644 Data/samples/Tuple/Tuple_vs170.vcxproj create mode 100644 Data/samples/Tuple/Tuple_vs170.vcxproj.filters create mode 100644 Data/samples/TypeHandler/TypeHandler_vs170.vcxproj create mode 100644 Data/samples/TypeHandler/TypeHandler_vs170.vcxproj.filters create mode 100644 Data/samples/WebNotifier/WebNotifier_vs170.vcxproj create mode 100644 Data/samples/WebNotifier/WebNotifier_vs170.vcxproj.filters create mode 100644 Data/samples/samples_vs170.sln create mode 100644 Data/src/Transcoder.cpp create mode 100644 Data/testsuite/TestSuite_vs170.vcxproj create mode 100644 Data/testsuite/TestSuite_vs170.vcxproj.filters create mode 100644 Encodings/Compiler/Compiler_vs170.sln create mode 100644 Encodings/Compiler/Compiler_vs170.vcxproj create mode 100644 Encodings/Compiler/Compiler_vs170.vcxproj.filters create mode 100644 Encodings/Encodings_vs170.sln create mode 100644 Encodings/Encodings_vs170.vcxproj create mode 100644 Encodings/Encodings_vs170.vcxproj.filters create mode 100644 Encodings/samples/TextConverter/TextConverter_vs170.vcxproj create mode 100644 Encodings/samples/TextConverter/TextConverter_vs170.vcxproj.filters create mode 100644 Encodings/samples/samples_vs170.sln create mode 100644 Encodings/testsuite/TestSuite_vs170.vcxproj create mode 100644 Encodings/testsuite/TestSuite_vs170.vcxproj.filters create mode 100644 Foundation/Foundation_vs170.sln create mode 100644 Foundation/Foundation_vs170.vcxproj create mode 100644 Foundation/Foundation_vs170.vcxproj.filters create mode 100644 Foundation/samples/ActiveMethod/ActiveMethod_vs170.vcxproj create mode 100644 Foundation/samples/ActiveMethod/ActiveMethod_vs170.vcxproj.filters create mode 100644 Foundation/samples/Activity/Activity_vs170.vcxproj create mode 100644 Foundation/samples/Activity/Activity_vs170.vcxproj.filters create mode 100644 Foundation/samples/BinaryReaderWriter/BinaryReaderWriter_vs170.vcxproj create mode 100644 Foundation/samples/BinaryReaderWriter/BinaryReaderWriter_vs170.vcxproj.filters create mode 100644 Foundation/samples/DateTime/DateTime_vs170.vcxproj create mode 100644 Foundation/samples/DateTime/DateTime_vs170.vcxproj.filters create mode 100644 Foundation/samples/LineEndingConverter/LineEndingConverter_vs170.vcxproj create mode 100644 Foundation/samples/LineEndingConverter/LineEndingConverter_vs170.vcxproj.filters create mode 100644 Foundation/samples/LogRotation/LogRotation_vs170.vcxproj create mode 100644 Foundation/samples/LogRotation/LogRotation_vs170.vcxproj.filters create mode 100644 Foundation/samples/Logger/Logger_vs170.vcxproj create mode 100644 Foundation/samples/Logger/Logger_vs170.vcxproj.filters create mode 100644 Foundation/samples/NotificationQueue/NotificationQueue_vs170.vcxproj create mode 100644 Foundation/samples/NotificationQueue/NotificationQueue_vs170.vcxproj.filters create mode 100644 Foundation/samples/StringTokenizer/StringTokenizer_vs170.vcxproj create mode 100644 Foundation/samples/StringTokenizer/StringTokenizer_vs170.vcxproj.filters create mode 100644 Foundation/samples/Timer/Timer_vs170.vcxproj create mode 100644 Foundation/samples/Timer/Timer_vs170.vcxproj.filters create mode 100644 Foundation/samples/URI/URI_vs170.vcxproj create mode 100644 Foundation/samples/URI/URI_vs170.vcxproj.filters create mode 100644 Foundation/samples/base64decode/base64decode_vs170.vcxproj create mode 100644 Foundation/samples/base64decode/base64decode_vs170.vcxproj.filters create mode 100644 Foundation/samples/base64encode/base64encode_vs170.vcxproj create mode 100644 Foundation/samples/base64encode/base64encode_vs170.vcxproj.filters create mode 100644 Foundation/samples/deflate/deflate_vs170.vcxproj create mode 100644 Foundation/samples/deflate/deflate_vs170.vcxproj.filters create mode 100644 Foundation/samples/dir/dir_vs170.vcxproj create mode 100644 Foundation/samples/dir/dir_vs170.vcxproj.filters create mode 100644 Foundation/samples/grep/grep_vs170.vcxproj create mode 100644 Foundation/samples/grep/grep_vs170.vcxproj.filters create mode 100644 Foundation/samples/hmacmd5/hmacmd5_vs170.vcxproj create mode 100644 Foundation/samples/hmacmd5/hmacmd5_vs170.vcxproj.filters create mode 100644 Foundation/samples/inflate/inflate_vs170.vcxproj create mode 100644 Foundation/samples/inflate/inflate_vs170.vcxproj.filters create mode 100644 Foundation/samples/md5/md5_vs170.vcxproj create mode 100644 Foundation/samples/md5/md5_vs170.vcxproj.filters create mode 100644 Foundation/samples/samples_vs170.sln create mode 100644 Foundation/samples/uuidgen/uuidgen_vs170.vcxproj create mode 100644 Foundation/samples/uuidgen/uuidgen_vs170.vcxproj.filters create mode 100644 Foundation/testsuite/TestApp_vs170.vcxproj create mode 100644 Foundation/testsuite/TestApp_vs170.vcxproj.filters create mode 100644 Foundation/testsuite/TestLibrary_vs170.vcxproj create mode 100644 Foundation/testsuite/TestLibrary_vs170.vcxproj.filters create mode 100644 Foundation/testsuite/TestSuite_vs170.vcxproj create mode 100644 Foundation/testsuite/TestSuite_vs170.vcxproj.filters create mode 100644 JSON/JSON_vs170.sln create mode 100644 JSON/JSON_vs170.vcxproj create mode 100644 JSON/JSON_vs170.vcxproj.filters create mode 100644 JSON/samples/Benchmark/Benchmark_vs170.vcxproj create mode 100644 JSON/samples/Benchmark/Benchmark_vs170.vcxproj.filters create mode 100644 JSON/samples/samples_vs170.sln create mode 100644 JSON/testsuite/TestSuite_vs170.vcxproj create mode 100644 JSON/testsuite/TestSuite_vs170.vcxproj.filters create mode 100644 JSON/testsuite/data/valid/empty-key-array/input create mode 100644 JSON/testsuite/data/valid/empty-key-object/input create mode 100644 JWT/JWT_vs170.sln create mode 100644 JWT/JWT_vs170.vcxproj create mode 100644 JWT/JWT_vs170.vcxproj.filters create mode 100644 JWT/testsuite/TestSuite_vs170.vcxproj create mode 100644 JWT/testsuite/TestSuite_vs170.vcxproj.filters create mode 100644 MongoDB/MongoDB_vs170.sln create mode 100644 MongoDB/MongoDB_vs170.vcxproj create mode 100644 MongoDB/MongoDB_vs170.vcxproj.filters create mode 100644 MongoDB/samples/SQLToMongo/SQLToMongo_vs170.vcxproj create mode 100644 MongoDB/samples/SQLToMongo/SQLToMongo_vs170.vcxproj.filters create mode 100644 MongoDB/samples/samples_vs170.sln create mode 100644 MongoDB/testsuite/TestSuite_vs170.vcxproj create mode 100644 MongoDB/testsuite/TestSuite_vs170.vcxproj.filters create mode 100644 Net/Net_vs170.sln create mode 100644 Net/Net_vs170.vcxproj create mode 100644 Net/Net_vs170.vcxproj.filters create mode 100644 Net/samples/EchoServer/EchoServer_vs170.vcxproj create mode 100644 Net/samples/EchoServer/EchoServer_vs170.vcxproj.filters create mode 100644 Net/samples/HTTPFormServer/HTTPFormServer_vs170.vcxproj create mode 100644 Net/samples/HTTPFormServer/HTTPFormServer_vs170.vcxproj.filters create mode 100644 Net/samples/HTTPLoadTest/HTTPLoadTest_vs170.vcxproj create mode 100644 Net/samples/HTTPLoadTest/HTTPLoadTest_vs170.vcxproj.filters create mode 100644 Net/samples/HTTPTimeServer/HTTPTimeServer_vs170.vcxproj create mode 100644 Net/samples/HTTPTimeServer/HTTPTimeServer_vs170.vcxproj.filters create mode 100644 Net/samples/Mail/Mail_vs170.vcxproj create mode 100644 Net/samples/Mail/Mail_vs170.vcxproj.filters create mode 100644 Net/samples/Ping/Ping_vs170.vcxproj create mode 100644 Net/samples/Ping/Ping_vs170.vcxproj.filters create mode 100644 Net/samples/SMTPLogger/SMTPLogger_vs170.vcxproj create mode 100644 Net/samples/SMTPLogger/SMTPLogger_vs170.vcxproj.filters create mode 100644 Net/samples/TimeServer/TimeServer_vs170.vcxproj create mode 100644 Net/samples/TimeServer/TimeServer_vs170.vcxproj.filters create mode 100644 Net/samples/WebSocketServer/WebSocketServer_vs170.vcxproj create mode 100644 Net/samples/WebSocketServer/WebSocketServer_vs170.vcxproj.filters create mode 100644 Net/samples/dict/dict_vs170.vcxproj create mode 100644 Net/samples/dict/dict_vs170.vcxproj.filters create mode 100644 Net/samples/download/download_vs170.vcxproj create mode 100644 Net/samples/download/download_vs170.vcxproj.filters create mode 100644 Net/samples/httpget/httpget_vs170.vcxproj create mode 100644 Net/samples/httpget/httpget_vs170.vcxproj.filters create mode 100644 Net/samples/ifconfig/ifconfig_vs170.vcxproj create mode 100644 Net/samples/ifconfig/ifconfig_vs170.vcxproj.filters create mode 100644 Net/samples/samples_vs170.sln create mode 100644 Net/samples/tcpserver/tcpserver_vs170.vcxproj create mode 100644 Net/samples/tcpserver/tcpserver_vs170.vcxproj.filters create mode 100644 Net/testsuite/TestSuite_vs170.vcxproj create mode 100644 Net/testsuite/TestSuite_vs170.vcxproj.filters create mode 100644 NetSSL_OpenSSL/NetSSL_OpenSSL_vs170.sln create mode 100644 NetSSL_OpenSSL/NetSSL_OpenSSL_vs170.vcxproj create mode 100644 NetSSL_OpenSSL/NetSSL_OpenSSL_vs170.vcxproj.filters create mode 100644 NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_vs170.vcxproj create mode 100644 NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_vs170.vcxproj.filters create mode 100644 NetSSL_OpenSSL/samples/Mail/Mail_vs170.vcxproj create mode 100644 NetSSL_OpenSSL/samples/Mail/Mail_vs170.vcxproj.filters create mode 100644 NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_vs170.vcxproj create mode 100644 NetSSL_OpenSSL/samples/TwitterClient/TwitterClient_vs170.vcxproj.filters create mode 100644 NetSSL_OpenSSL/samples/download/download_vs170.vcxproj create mode 100644 NetSSL_OpenSSL/samples/download/download_vs170.vcxproj.filters create mode 100644 NetSSL_OpenSSL/samples/samples_vs170.sln create mode 100644 NetSSL_OpenSSL/testsuite/TestSuite_vs170.vcxproj create mode 100644 NetSSL_OpenSSL/testsuite/TestSuite_vs170.vcxproj.filters create mode 100644 NetSSL_OpenSSL/testsuite/dhparams.pem create mode 100644 NetSSL_Win/NetSSL_Win_vs170.sln create mode 100644 NetSSL_Win/NetSSL_Win_vs170.vcxproj create mode 100644 NetSSL_Win/NetSSL_Win_vs170.vcxproj.filters create mode 100644 NetSSL_Win/samples/HTTPSTimeServer/HTTPSTimeServer_vs170.vcxproj create mode 100644 NetSSL_Win/samples/HTTPSTimeServer/HTTPSTimeServer_vs170.vcxproj.filters create mode 100644 NetSSL_Win/samples/Mail/Mail_vs170.vcxproj create mode 100644 NetSSL_Win/samples/Mail/Mail_vs170.vcxproj.filters create mode 100644 NetSSL_Win/samples/download/download_vs170.vcxproj create mode 100644 NetSSL_Win/samples/download/download_vs170.vcxproj.filters create mode 100644 NetSSL_Win/samples/samples_vs170.sln create mode 100644 NetSSL_Win/testsuite/TestSuite_vs170.vcxproj create mode 100644 NetSSL_Win/testsuite/TestSuite_vs170.vcxproj.filters create mode 100644 PDF/PDF_vs170.sln create mode 100644 PDF/PDF_vs170.vcxproj create mode 100644 PDF/PDF_vs170.vcxproj.filters create mode 100644 PDF/samples/Image/Image_vs170.vcxproj create mode 100644 PDF/samples/Image/Image_vs170.vcxproj.filters create mode 100644 PDF/samples/Template/Template_vs170.vcxproj create mode 100644 PDF/samples/Template/Template_vs170.vcxproj.filters create mode 100644 PDF/samples/Text/Text_vs170.vcxproj create mode 100644 PDF/samples/Text/Text_vs170.vcxproj.filters create mode 100644 PDF/samples/samples_vs170.sln create mode 100644 PDF/testsuite/TestSuite_vs170.vcxproj create mode 100644 PDF/testsuite/TestSuite_vs170.vcxproj.filters create mode 100644 PageCompiler/File2Page/File2Page_vs170.sln create mode 100644 PageCompiler/File2Page/File2Page_vs170.vcxproj create mode 100644 PageCompiler/File2Page/File2Page_vs170.vcxproj.filters create mode 100644 PageCompiler/PageCompiler_vs170.sln create mode 100644 PageCompiler/PageCompiler_vs170.vcxproj create mode 100644 PageCompiler/PageCompiler_vs170.vcxproj.filters create mode 100644 PageCompiler/samples/HTTPTimeServer/HTTPTimeServer_vs170.vcxproj create mode 100644 PageCompiler/samples/HTTPTimeServer/HTTPTimeServer_vs170.vcxproj.filters create mode 100644 PageCompiler/samples/samples_vs170.sln create mode 100644 PocoDoc/PocoDoc_vs170.sln create mode 100644 PocoDoc/PocoDoc_vs170.vcxproj create mode 100644 PocoDoc/PocoDoc_vs170.vcxproj.filters create mode 100644 ProGen/ProGen_vs170.sln create mode 100644 ProGen/ProGen_vs170.vcxproj create mode 100644 ProGen/ProGen_vs170.vcxproj.filters create mode 100644 ProGen/templates/vs170/Win32/executable/debug_shared-Win32.template create mode 100644 ProGen/templates/vs170/Win32/executable/debug_shared-x64.template create mode 100644 ProGen/templates/vs170/Win32/executable/debug_static_md-Win32.template create mode 100644 ProGen/templates/vs170/Win32/executable/debug_static_md-x64.template create mode 100644 ProGen/templates/vs170/Win32/executable/debug_static_mt-Win32.template create mode 100644 ProGen/templates/vs170/Win32/executable/debug_static_mt-x64.template create mode 100644 ProGen/templates/vs170/Win32/executable/project.properties create mode 100644 ProGen/templates/vs170/Win32/executable/project.template create mode 100644 ProGen/templates/vs170/Win32/executable/release_shared-Win32.template create mode 100644 ProGen/templates/vs170/Win32/executable/release_shared-x64.template create mode 100644 ProGen/templates/vs170/Win32/executable/release_static_md-Win32.template create mode 100644 ProGen/templates/vs170/Win32/executable/release_static_md-x64.template create mode 100644 ProGen/templates/vs170/Win32/executable/release_static_mt-Win32.template create mode 100644 ProGen/templates/vs170/Win32/executable/release_static_mt-x64.template create mode 100644 ProGen/templates/vs170/Win32/library/debug_shared-Win32.template create mode 100644 ProGen/templates/vs170/Win32/library/debug_shared-x64.template create mode 100644 ProGen/templates/vs170/Win32/library/debug_static_md-Win32.template create mode 100644 ProGen/templates/vs170/Win32/library/debug_static_md-x64.template create mode 100644 ProGen/templates/vs170/Win32/library/debug_static_mt-Win32.template create mode 100644 ProGen/templates/vs170/Win32/library/debug_static_mt-x64.template create mode 100644 ProGen/templates/vs170/Win32/library/project.properties create mode 100644 ProGen/templates/vs170/Win32/library/project.template create mode 100644 ProGen/templates/vs170/Win32/library/release_shared-Win32.template create mode 100644 ProGen/templates/vs170/Win32/library/release_shared-x64.template create mode 100644 ProGen/templates/vs170/Win32/library/release_static_md-Win32.template create mode 100644 ProGen/templates/vs170/Win32/library/release_static_md-x64.template create mode 100644 ProGen/templates/vs170/Win32/library/release_static_mt-Win32.template create mode 100644 ProGen/templates/vs170/Win32/library/release_static_mt-x64.template create mode 100644 ProGen/templates/vs170/Win32/plugin/debug_shared-Win32.template create mode 100644 ProGen/templates/vs170/Win32/plugin/debug_shared-x64.template create mode 100644 ProGen/templates/vs170/Win32/plugin/project.properties create mode 100644 ProGen/templates/vs170/Win32/plugin/project.template create mode 100644 ProGen/templates/vs170/Win32/plugin/release_shared-Win32.template create mode 100644 ProGen/templates/vs170/Win32/plugin/release_shared-x64.template create mode 100644 ProGen/templates/vs170/Win32/testsuite/debug_shared-Win32.template create mode 100644 ProGen/templates/vs170/Win32/testsuite/debug_shared-x64.template create mode 100644 ProGen/templates/vs170/Win32/testsuite/debug_static_md-Win32.template create mode 100644 ProGen/templates/vs170/Win32/testsuite/debug_static_md-x64.template create mode 100644 ProGen/templates/vs170/Win32/testsuite/debug_static_mt-Win32.template create mode 100644 ProGen/templates/vs170/Win32/testsuite/debug_static_mt-x64.template create mode 100644 ProGen/templates/vs170/Win32/testsuite/project.properties create mode 100644 ProGen/templates/vs170/Win32/testsuite/project.template create mode 100644 ProGen/templates/vs170/Win32/testsuite/release_shared-Win32.template create mode 100644 ProGen/templates/vs170/Win32/testsuite/release_shared-x64.template create mode 100644 ProGen/templates/vs170/Win32/testsuite/release_static_md-Win32.template create mode 100644 ProGen/templates/vs170/Win32/testsuite/release_static_md-x64.template create mode 100644 ProGen/templates/vs170/Win32/testsuite/release_static_mt-Win32.template create mode 100644 ProGen/templates/vs170/Win32/testsuite/release_static_mt-x64.template create mode 100644 Redis/Redis_vs170.sln create mode 100644 Redis/Redis_vs170.vcxproj create mode 100644 Redis/Redis_vs170.vcxproj.filters create mode 100644 Redis/testsuite/TestSuite_vs170.vcxproj create mode 100644 Redis/testsuite/TestSuite_vs170.vcxproj.filters create mode 100644 SevenZip/SevenZip_vs170.sln create mode 100644 SevenZip/SevenZip_vs170.vcxproj create mode 100644 SevenZip/SevenZip_vs170.vcxproj.filters create mode 100644 SevenZip/samples/samples_vs170.sln create mode 100644 SevenZip/samples/un7zip/un7zip_vs170.vcxproj create mode 100644 SevenZip/samples/un7zip/un7zip_vs170.vcxproj.filters create mode 100644 Util/Util_vs170.sln create mode 100644 Util/Util_vs170.vcxproj create mode 100644 Util/Util_vs170.vcxproj.filters create mode 100644 Util/samples/SampleApp/SampleApp_vs170.vcxproj create mode 100644 Util/samples/SampleApp/SampleApp_vs170.vcxproj.filters create mode 100644 Util/samples/SampleServer/SampleServer_vs170.vcxproj create mode 100644 Util/samples/SampleServer/SampleServer_vs170.vcxproj.filters create mode 100644 Util/samples/Units/Units_vs170.vcxproj create mode 100644 Util/samples/Units/Units_vs170.vcxproj.filters create mode 100644 Util/samples/pkill/pkill_vs170.vcxproj create mode 100644 Util/samples/pkill/pkill_vs170.vcxproj.filters create mode 100644 Util/samples/samples_vs170.sln create mode 100644 Util/testsuite/TestSuite_vs170.vcxproj create mode 100644 Util/testsuite/TestSuite_vs170.vcxproj.filters create mode 100644 XML/XML_vs170.sln create mode 100644 XML/XML_vs170.vcxproj create mode 100644 XML/XML_vs170.vcxproj.filters create mode 100644 XML/samples/DOMParser/DOMParser_vs170.vcxproj create mode 100644 XML/samples/DOMParser/DOMParser_vs170.vcxproj.filters create mode 100644 XML/samples/DOMWriter/DOMWriter_vs170.vcxproj create mode 100644 XML/samples/DOMWriter/DOMWriter_vs170.vcxproj.filters create mode 100644 XML/samples/PrettyPrint/PrettyPrint_vs170.vcxproj create mode 100644 XML/samples/PrettyPrint/PrettyPrint_vs170.vcxproj.filters create mode 100644 XML/samples/SAXParser/SAXParser_vs170.vcxproj create mode 100644 XML/samples/SAXParser/SAXParser_vs170.vcxproj.filters create mode 100644 XML/samples/samples_vs170.sln create mode 100644 XML/testsuite/TestSuite_vs170.vcxproj create mode 100644 XML/testsuite/TestSuite_vs170.vcxproj.filters create mode 100644 Zip/Zip_vs170.sln create mode 100644 Zip/Zip_vs170.vcxproj create mode 100644 Zip/Zip_vs170.vcxproj.filters create mode 100644 Zip/samples/samples_vs170.sln create mode 100644 Zip/samples/unzip/unzip_vs170.vcxproj create mode 100644 Zip/samples/unzip/unzip_vs170.vcxproj.filters create mode 100644 Zip/samples/zip/zip_vs170.vcxproj create mode 100644 Zip/samples/zip/zip_vs170.vcxproj.filters create mode 100644 Zip/testsuite/TestSuite_vs170.vcxproj create mode 100644 Zip/testsuite/TestSuite_vs170.vcxproj.filters delete mode 100644 appveyor.yml delete mode 100644 appveyor/Cygwin/excluded.sh delete mode 100644 appveyor/Cygwin/runtests.sh delete mode 100644 appveyor/ignored.sh delete mode 100644 build/config/Darwin32 delete mode 100644 build/config/Darwin32-clang delete mode 100644 build/config/Darwin32-clang-libc++ rename {travis => ci}/runtests.sh (78%) create mode 100644 packaging/Poco.png create mode 100644 packaging/Windows/NuGet/Poco.front create mode 100644 packaging/Windows/NuGet/Poco.noarch.nuspec rename packaging/Windows/NuGet/{Pocoproject.Poco.v141.x64.targets => Poco.noarch.targets} (63%) create mode 100644 packaging/Windows/NuGet/Poco.shared.back create mode 100644 packaging/Windows/NuGet/Poco.shared.nuspec create mode 100644 packaging/Windows/NuGet/Poco.shared.targets create mode 100644 packaging/Windows/NuGet/Poco.static.back create mode 100644 packaging/Windows/NuGet/Poco.static.nuspec create mode 100644 packaging/Windows/NuGet/Poco.static.targets delete mode 100644 packaging/Windows/NuGet/Pocoproject.Poco.v141.x86.targets delete mode 100644 packaging/Windows/NuGet/Pocoproject.Poco.x64.targets delete mode 100644 packaging/Windows/NuGet/Pocoproject.Poco.x86.targets create mode 100644 packaging/Windows/NuGet/bap.cmd create mode 100644 packaging/Windows/NuGet/pack.cmd delete mode 100644 travis/gradle.properties diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 000000000..71e006d6b --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,131 @@ +name: poco-ci +on: [push] +jobs: + linux-gcc-make: + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@v2 + - run: sudo apt update && sudo apt install libssl-dev unixodbc-dev libmysqlclient-dev redis-server + - run: ./configure --everything --omit=PDF && make all -s -j4 && sudo make install + - run: >- + sudo -s + EXCLUDE_TESTS="Data/MySQL Data/ODBC Data/PostgreSQL MongoDB" + ./ci/runtests.sh + + linux-gcc-make-asan: + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@v2 + - run: sudo apt update && sudo apt install libssl-dev unixodbc-dev libmysqlclient-dev redis-server + - run: ./configure --everything --omit=PDF && make all -s -j4 SANITIZEFLAGS=-fsanitize=address && sudo make install + - run: >- + sudo -s + EXCLUDE_TESTS="Data/MySQL Data/ODBC Data/PostgreSQL MongoDB" + ./ci/runtests.sh + + linux-gcc-make-asan-no-soo: + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@v2 + - run: sudo apt update && sudo apt install libssl-dev unixodbc-dev libmysqlclient-dev redis-server + - run: ./configure --everything --omit=PDF --no-soo && make all -s -j4 SANITIZEFLAGS=-fsanitize=address && sudo make install + - run: >- + sudo -s + EXCLUDE_TESTS="Data/MySQL Data/ODBC Data/PostgreSQL MongoDB" + ./ci/runtests.sh + + linux-gcc-make-ubsan: + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@v2 + - run: sudo apt update && sudo apt install libssl-dev unixodbc-dev libmysqlclient-dev redis-server + - run: ./configure --everything --omit=PDF && make all -s -j4 SANITIZEFLAGS=-fsanitize=undefined && sudo make install + - run: >- + sudo -s + EXCLUDE_TESTS="Data/MySQL Data/ODBC Data/PostgreSQL MongoDB" + ./ci/runtests.sh + + linux-gcc-cmake: + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@v2 + - run: sudo apt update && sudo apt install cmake ninja-build libssl-dev unixodbc-dev libmysqlclient-dev redis-server + - run: cmake -H. -Bcmake-build -GNinja -DENABLE_PDF=OFF -DENABLE_TESTS=ON && cmake --build cmake-build --target all + - run: >- + cd cmake-build && + sudo -s + PWD=`pwd` + ctest --output-on-failure -E "(DataMySQL)|(DataODBC)|(PostgreSQL)|(MongoDB)" + + linux-gcc-make-cross-armhf: + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@v2 + - run: >- + sudo apt-get update && + sudo apt-get install crossbuild-essential-armhf + - run: >- + ./configure --config=ARM-Linux --everything --omit=PDF,Crypto,NetSSL_OpenSSL,JWT,Data/MySQL,Data/ODBC,Data/PostgreSQL,PageCompiler,PageCompiler/File2Page && + make all -s -j4 ARCHFLAGS="-mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon" TOOL=arm-linux-gnueabihf + + macos-clang-make: + runs-on: macos-10.15 + steps: + - uses: actions/checkout@v2 + - run: brew install openssl@1.1 mysql-client unixodbc libpq + - run: ./configure --everything --no-prefix --omit=PDF --odbc-include=/usr/local/opt/unixodbc/include --odbc-lib=/usr/local/opt/unixodbc/lib && make all -s -j4 + - run: >- + sudo -s + CPPUNIT_IGNORE="N7CppUnit10TestCallerI10ThreadTestEE.testTrySleep,N7CppUnit10TestCallerI13TimestampTestEE.testTimestamp,N7CppUnit10TestCallerI18ExpireLRUCacheTestEE.testExpireN,N7CppUnit10TestCallerI18ExpireLRUCacheTestEE.testAccessExpireN,N7CppUnit10TestCallerI24UniqueExpireLRUCacheTestEE.testExpireN,N7CppUnit10TestCallerI18ExpireLRUCacheTestEE.testAccessExpireN,N7CppUnit10TestCallerI11PollSetTestEE.testPollClosedServer" + EXCLUDE_TESTS="Redis Data/MySQL Data/ODBC Data/PostgreSQL MongoDB PDF" + ./ci/runtests.sh + + macos-clang-cmake: + runs-on: macos-10.15 + steps: + - uses: actions/checkout@v2 + - run: brew install openssl@1.1 mysql-client unixodbc libpq + - run: cmake -H. -Bcmake-build -DENABLE_PDF=OFF -DENABLE_TESTS=ON -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl@1.1 -DMYSQL_ROOT_DIR=/usr/local/opt/mysql-client && cmake --build cmake-build --target all + - run: >- + cd cmake-build && + sudo -s + CPPUNIT_IGNORE="N7CppUnit10TestCallerI10ThreadTestEE.testTrySleep,N7CppUnit10TestCallerI13TimestampTestEE.testTimestamp,N7CppUnit10TestCallerI18ExpireLRUCacheTestEE.testExpireN,N7CppUnit10TestCallerI18ExpireLRUCacheTestEE.testAccessExpireN,N7CppUnit10TestCallerI24UniqueExpireLRUCacheTestEE.testExpireN,N7CppUnit10TestCallerI18ExpireLRUCacheTestEE.testAccessExpireN,N7CppUnit10TestCallerI11PollSetTestEE.testPollClosedServer" + PWD=`pwd` + ctest --output-on-failure -E "(DataMySQL)|(DataODBC)|(PostgreSQL)|(MongoDB)|(Redis)" + + macos-clang-cmake-openssl3: + runs-on: macos-10.15 + steps: + - uses: actions/checkout@v2 + - run: brew install openssl@3 mysql-client unixodbc libpq + - run: cmake -H. -Bcmake-build -DENABLE_PDF=OFF -DENABLE_TESTS=ON -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl@3 -DMYSQL_ROOT_DIR=/usr/local/opt/mysql-client && cmake --build cmake-build --target all + - run: >- + cd cmake-build && + sudo -s + CPPUNIT_IGNORE="N7CppUnit10TestCallerI10ThreadTestEE.testTrySleep,N7CppUnit10TestCallerI13TimestampTestEE.testTimestamp,N7CppUnit10TestCallerI18ExpireLRUCacheTestEE.testExpireN,N7CppUnit10TestCallerI18ExpireLRUCacheTestEE.testAccessExpireN,N7CppUnit10TestCallerI24UniqueExpireLRUCacheTestEE.testExpireN,N7CppUnit10TestCallerI18ExpireLRUCacheTestEE.testAccessExpireN,N7CppUnit10TestCallerI11PollSetTestEE.testPollClosedServer" + PWD=`pwd` + ctest --output-on-failure -E "(DataMySQL)|(DataODBC)|(PostgreSQL)|(MongoDB)|(Redis)" + + windows-2019-msvc-cmake: + runs-on: windows-2019 + env: + CPPUNIT_IGNORE: class CppUnit::TestCaller.testFind,class CppUnit::TestCaller.testSendToReceiveFrom,class CppUnit::TestCaller.testPing,class CppUnit::TestCaller.testBigPing,class CppUnit::TestCaller.testMTU,class CppUnit::TestCaller.testProxy,class CppUnit::TestCaller.testProxy + steps: + - uses: actions/checkout@v2 + - run: cmake -S. -Bcmake-build -DENABLE_NETSSL_WIN=ON -DENABLE_NETSSL=OFF -DENABLE_CRYPTO=OFF -DENABLE_JWT=OFF -DENABLE_DATA=ON -DENABLE_DATA_ODBC=ON -DENABLE_DATA_MYSQL=OFF -DENABLE_DATA_POSTGRESQL=OFF -DENABLE_TESTS=ON + - run: cmake --build cmake-build --config Release + - run: >- + cd cmake-build; + ctest --output-on-failure -E "(DataMySQL)|(DataODBC)|(Redis)|(MongoDB)" -C Release + + windows-2022-msvc-cmake-2022: + runs-on: windows-2022 + env: + CPPUNIT_IGNORE: class CppUnit::TestCaller.testFind,class CppUnit::TestCaller.testSendToReceiveFrom,class CppUnit::TestCaller.testPing,class CppUnit::TestCaller.testBigPing,class CppUnit::TestCaller.testMTU,class CppUnit::TestCaller.testProxy,class CppUnit::TestCaller.testProxy + steps: + - uses: actions/checkout@v2 + - run: cmake -S. -Bcmake-build -DENABLE_NETSSL_WIN=ON -DENABLE_NETSSL=OFF -DENABLE_CRYPTO=OFF -DENABLE_JWT=OFF -DENABLE_DATA=ON -DENABLE_DATA_ODBC=ON -DENABLE_DATA_MYSQL=OFF -DENABLE_DATA_POSTGRESQL=OFF -DENABLE_TESTS=ON + - run: cmake --build cmake-build --config Release + - run: >- + cd cmake-build; + ctest --output-on-failure -E "(DataMySQL)|(DataODBC)|(Redis)|(MongoDB)" -C Release diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 71d3bd77d..000000000 --- a/.travis.yml +++ /dev/null @@ -1,293 +0,0 @@ -language: cpp - -cache: - - apt - -services: - - mongodb - - redis - - postgresql - - mysql - -addons: - postgresql: "9.4" - -git: - submodules: false - -notifications: - slack: - secure: "EKysuMlTU3Uv5XFX+zuwHK/ej4wtD8+UjO5xvchCFMkRgM0V3rERVT1rV6NocNBH4hjTcvue9DEKdWAtqdDh06vTOHGKdnZ/e204jA38HfcIA0SPVbQXzjckQXALvKl51OPOmGuI7Feo4wyohzUyGoDLo1bom02xqDfC3caQB5Q=" - -jobs: - include: - - name: Android (API level 19) - os: linux - dist: bionic - arch: amd64 - addons: - apt: - packages: - - openjdk-8-jdk - before_install: - - export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 - - wget https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip - - unzip -qq sdk-tools-linux-4333796.zip -d /opt/android-sdk - - rm sdk-tools-linux-4333796.zip - - echo "y" | /opt/android-sdk/tools/bin/sdkmanager "platform-tools" "system-images;android-24;default;armeabi-v7a" "platforms;android-24" "emulator" "ndk-bundle" "cmake;3.10.2.4988404" > /dev/null - before_script: - - export TERM=dumb - - export _NO_CHECK_SIGNATURE=true - - export ANDROID_SDK_ROOT=/opt/android-sdk - - echo no | /opt/android-sdk/tools/bin/avdmanager create avd -n test -k "system-images;android-24;default;armeabi-v7a" - - /opt/android-sdk/emulator/emulator -avd test -no-audio -no-window -dns-server 8.8.8.8 & - #- android-wait-for-emulator || android-wait-for-emulator - - /opt/android-sdk/platform-tools/adb shell input keyevent 82 & - script: - # Mandatory cmake parameter to set API level and platform for the android toolchain: - # /usr/local/android-sdk/cmake/3.6.4111459/bin/cmake -DCMAKE_TOOLCHAIN_FILE=/usr/local/android-sdk/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_ABI=armeabi-v7a -DANDROID_PLATFORM=android-22 - # See also in /usr/local/android-sdk/ndk-bundle/build/cmake/android.toolchain.cmake - - # Using the ninja build command. Is much faster then make build command. - - /opt/android-sdk/cmake/3.10.2.4988404/bin/cmake -H. -Bcmake-build -GNinja -DANDROID_ABI=armeabi-v7a -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=/opt/android-sdk/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_PLATFORM=android-19 -DCMAKE_MAKE_PROGRAM=/opt/android-sdk/cmake/3.10.2.4988404/bin/ninja -DANDROID_STL="c++_static" -DANDROID_CPP_FEATURES="exceptions rtti" -DENABLE_APACHECONNECTOR=OFF -DENABLE_NETSSL=OFF -DENABLE_CRYPTO=OFF -DENABLE_JWT=OFF -DENABLE_DATA_MYSQL=OFF -DENABLE_DATA_POSTGRESQL=OFF -DENABLE_TESTS=ON -DENABLE_LONG_RUNNING_TESTS=OFF -DOLD_REDIS_VERSION=ON && - /opt/android-sdk/cmake/3.10.2.4988404/bin/cmake --build cmake-build --target all #&& - #cd cmake-build && travis_wait 30 /opt/android-sdk/cmake/3.10.2.4988404/bin/ctest -E Foundation --output-on-failure FIXME Android emulator hangs - - - name: Android (API level 24 arm64-v8a) - os: linux - dist: bionic - arch: amd64 - addons: - apt: - packages: - - openjdk-8-jdk - before_install: - - export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 - - wget https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip - - unzip -qq sdk-tools-linux-4333796.zip -d /opt/android-sdk - - rm sdk-tools-linux-4333796.zip - - echo "y" | /opt/android-sdk/tools/bin/sdkmanager "platform-tools" "system-images;android-24;default;arm64-v8a" "platforms;android-24" "emulator" "ndk-bundle" "cmake;3.10.2.4988404" > /dev/null - before_script: - - export TERM=dumb - - export _NO_CHECK_SIGNATURE=true - - export ANDROID_SDK_ROOT=/opt/android-sdk - - echo no | /opt/android-sdk/tools/bin/avdmanager create avd -n test -k "system-images;android-24;default;arm64-v8a" - - /opt/android-sdk/emulator/emulator -avd test -no-audio -no-window -dns-server 8.8.8.8 & - #- android-wait-for-emulator || android-wait-for-emulator - - /opt/android-sdk/platform-tools/adb shell input keyevent 82 & - script: - # Mandatory cmake parameter to set API level and platform for the android toolchain: - # /usr/local/android-sdk/cmake/3.6.4111459/bin/cmake -DCMAKE_TOOLCHAIN_FILE=/usr/local/android-sdk/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_ABI=armeabi-v7a -DANDROID_PLATFORM=android-22 - # See also in /usr/local/android-sdk/ndk-bundle/build/cmake/android.toolchain.cmake - - # Using the ninja build command. Is much faster then make build command. - - /opt/android-sdk/cmake/3.10.2.4988404/bin/cmake -H. -Bcmake-build -GNinja -DANDROID_ABI=arm64-v8a -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=/opt/android-sdk/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_PLATFORM=android-24 -DCMAKE_MAKE_PROGRAM=/opt/android-sdk/cmake/3.10.2.4988404/bin/ninja -DANDROID_STL="c++_static" -DANDROID_CPP_FEATURES="exceptions rtti" -DENABLE_APACHECONNECTOR=OFF -DENABLE_NETSSL=OFF -DENABLE_CRYPTO=OFF -DENABLE_JWT=OFF -DENABLE_DATA_MYSQL=OFF -DENABLE_DATA_POSTGRESQL=OFF -DENABLE_TESTS=ON -DENABLE_LONG_RUNNING_TESTS=OFF -DOLD_REDIS_VERSION=ON && - /opt/android-sdk/cmake/3.10.2.4988404/bin/cmake --build cmake-build --target all #&& - #cd cmake-build && travis_wait 30 /opt/android-sdk/cmake/3.10.2.4988404/bin/ctest -E Foundation --output-on-failure FIXME Android emulator hangs - - - name: Linux (clang, make) - os: linux - dist: bionic - arch: amd64 - addons: - apt: - packages: - - libssl-dev - - unixodbc-dev - - libmysqlclient-dev - compiler: clang - script: - - ./configure --everything --omit=PDF --config=Linux-clang && make all -s -j2 && sudo make install - - sudo -s ./travis/runtests.sh - - - name: Linux (gcc, make) - os: linux - dist: bionic - arch: amd64 - addons: - apt: - packages: - - libssl-dev - - unixodbc-dev - - libmysqlclient-dev - compiler: gcc - script: - - ./configure --everything --omit=PDF && make all -s -j2 && sudo make install - - sudo -s ./travis/runtests.sh - - - name: Linux (gcc, make, arm64) - os: linux - dist: bionic - arch: arm64 - addons: - apt: - packages: - - libssl-dev - compiler: gcc - script: - # skip some libs due to build timeout - - ./configure --everything --omit=PDF,Data/MySQL,Data/ODBC,Data/PostgreSQL,MongoDB,Redis && make all -s -j2 && sudo make install - - sudo -s ./travis/runtests.sh - - - name: Linux (gcc, make, ppc64le) - os: linux - dist: bionic - arch: ppc64le - addons: - apt: - packages: - - libssl-dev - - libmysqlclient-dev - compiler: gcc - script: - - ./configure --everything --omit=PDF,Data/ODBC,Data/PostgreSQL,Redis && make all -s -j2 && sudo make install - - sudo -s ./travis/runtests.sh - - - name: Linux (gcc, make, s390x) - os: linux - dist: bionic - arch: s390x - addons: - apt: - packages: - - libssl-dev - - unixodbc-dev - - libmysqlclient-dev - compiler: gcc - script: - - ./configure --everything --omit=PDF,Redis && make all -s -j2 && sudo make install - - sudo -s ./travis/runtests.sh - - - name: macOS (clang, make) - os: osx - osx_image: xcode11.3 - addons: - homebrew: - packages: - - openssl - script: - - ./configure --everything --no-prefix --omit=PDF,Data/MySQL,Data/ODBC,Data/PostgreSQL,Redis && make all -s -j2 && sudo make install - # ignore test results for now as timing-sensitive tests fail randomly - - sudo -s ./travis/runtests.sh || true - - - name: Linux (gcc, cmake) - os: linux - dist: bionic - arch: amd64 - compiler: gcc - addons: - apt: - packages: - - cmake - - ninja-build - - libssl-dev - - unixodbc-dev - - libmysqlclient-dev - script: - - cmake -H. -Bcmake-build -GNinja -DENABLE_PDF=OFF -DENABLE_TESTS=ON && cmake --build cmake-build --target all && cd cmake-build && sudo -s PWD=`pwd` ctest --output-on-failure -E "(DataMySQL)|(DataODBC)" - - - name: Linux (clang, cmake) - os: linux - dist: bionic - arch: amd64 - compiler: clang - addons: - apt: - packages: - - cmake - - ninja-build - - libssl-dev - - unixodbc-dev - - libmysqlclient-dev - script: - - cmake -H. -Bcmake-build -GNinja -DENABLE_PDF=OFF -DENABLE_TESTS=ON && cmake --build cmake-build --target all && cd cmake-build && sudo -s PWD=`pwd` ctest --output-on-failure -E "(DataMySQL)|(DataODBC)" - - - name: Linux cross (arm-linux-gnueabi-g++, cmake) - os: linux - dist: bionic - arch: amd64 - addons: - apt: - packages: - - cmake - - ninja-build - - libssl-dev - - unixodbc-dev - - libmysqlclient-dev - - g++-arm-linux-gnueabi - script: - - export CC="arm-linux-gnueabi-gcc" - - export CXX="arm-linux-gnueabi-g++" - - cmake -H. -Bcmake-build -GNinja -DENABLE_PDF=OFF -DENABLE_NETSSL=OFF -DENABLE_CRYPTO=OFF -DENABLE_JWT=OFF -DENABLE_TESTS=ON && cmake --build cmake-build --target all - - - name: Linux cross (arm-linux-gnueabihf-g++, cmake) - os: linux - dist: bionic - arch: amd64 - addons: - apt: - packages: - - cmake - - ninja-build - - libssl-dev - - unixodbc-dev - - libmysqlclient-dev - - g++-arm-linux-gnueabihf - script: - - export CC="arm-linux-gnueabihf-gcc" - - export CXX="arm-linux-gnueabihf-g++" - - cmake -H. -Bcmake-build -GNinja -DENABLE_PDF=OFF -DENABLE_NETSSL=OFF -DENABLE_CRYPTO=OFF -DENABLE_JWT=OFF -DENABLE_TESTS=ON && cmake --build cmake-build --target all - - # build documentation and release - - name: Documentation & Release - os: linux - dist: bionic - arch: amd64 - compiler: clang - script: - - . env.sh && mkdoc all && mkrel all - - ls -l releases - - # QA jobs for code analytics and metrics - # static code analysis with cppcheck (we can add --enable=all later) - - name: CppCheck - os: linux - dist: bionic - arch: amd64 - addons: - apt: - packages: - - cppcheck - script: cppcheck --force --quiet --inline-suppr -j2 -iData/SQLite/src/sqlite3.c . - - # search for TODO within source tree - - name: TODO - os: linux - dist: bionic - arch: amd64 - script: grep -r TODO * - - # search for FIXME within source tree - - name: FIXME - os: linux - dist: bionic - arch: amd64 - script: grep -r FIXME * - - # search for HACK within source tree - - name: HACK - os: linux - dist: bionic - arch: amd64 - script: grep -r HACK * - - # some statistics about the code base - - name: Sloccount - os: linux - dist: bionic - arch: amd64 - addons: - apt: - packages: - - sloccount - script: sloccount . diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json new file mode 100644 index 000000000..bb03adf50 --- /dev/null +++ b/.vscode/c_cpp_properties.json @@ -0,0 +1,64 @@ +{ + "env": { + "POCO_BASE": "${workspaceFolder}", + "pocoIncludePath": [ + "${POCO_BASE}/CppUnit/include", + "${POCO_BASE}/Foundation/include", + "${POCO_BASE}/Encodings/include", + "${POCO_BASE}/XML/include", + "${POCO_BASE}/JSON/include", + "${POCO_BASE}/Util/include", + "${POCO_BASE}/Net/include", + "${POCO_BASE}/Crypto/include", + "${POCO_BASE}/NetSSL_OpenSSL/include", + "${POCO_BASE}/Data/include", + "${POCO_BASE}/Data/SQLite/include", + "${POCO_BASE}/Data/ODBC/include", + "${POCO_BASE}/Data/MySQL/include", + "${POCO_BASE}/Data/PostgreSQL/include", + "${POCO_BASE}/ActiveRecord/include", + "${POCO_BASE}/Zip/include", + "${POCO_BASE}/CppParser/include", + "${POCO_BASE}/JWT/include", + "${POCO_BASE}/Redis/include", + "${POCO_BASE}/MongoDB/include", + "${POCO_BASE}/ApacheConnector/include" + ] + }, + "configurations": [ + { + "name": "Mac", + "intelliSenseMode": "clang-x64", + "includePath": ["${pocoIncludePath}", "/usr/local/opt/openssl@3/include"], + "macFrameworkPath": ["/System/Library/Frameworks"], + "defines": [], + "forcedInclude": [], + "compilerPath": "/usr/bin/clang", + "cStandard": "c11", + "cppStandard": "c++14", + "compileCommands": "", + "browse": { + "path": ["${workspaceFolder}"], + "limitSymbolsToIncludedHeaders": true, + "databaseFilename": "" + } + }, + { + "name": "Linux", + "intelliSenseMode": "gcc-x64", + "includePath": ["${pocoIncludePath}"], + "defines": [], + "forcedInclude": [], + "compilerPath": "/usr/bin/gcc", + "cStandard": "c11", + "cppStandard": "c++14", + "compileCommands": "", + "browse": { + "path": ["${workspaceFolder}"], + "limitSymbolsToIncludedHeaders": true, + "databaseFilename": "" + } + } + ], + "version": 4 +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 000000000..0c7d752e4 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,100 @@ +{ + "editor.insertSpaces": false, + "editor.tabSize": 4, + "files.associations": { + "*.bndlspec": "xml", + "__bit_reference": "cpp", + "__config": "cpp", + "__debug": "cpp", + "__errc": "cpp", + "__functional_base": "cpp", + "__hash_table": "cpp", + "__locale": "cpp", + "__mutex_base": "cpp", + "__node_handle": "cpp", + "__nullptr": "cpp", + "__split_buffer": "cpp", + "__string": "cpp", + "__threading_support": "cpp", + "__tree": "cpp", + "__tuple": "cpp", + "algorithm": "cpp", + "array": "cpp", + "atomic": "cpp", + "bit": "cpp", + "bitset": "cpp", + "cctype": "cpp", + "chrono": "cpp", + "cinttypes": "cpp", + "clocale": "cpp", + "cmath": "cpp", + "complex": "cpp", + "csignal": "cpp", + "cstdarg": "cpp", + "cstddef": "cpp", + "cstdint": "cpp", + "cstdio": "cpp", + "cstdlib": "cpp", + "cstring": "cpp", + "ctime": "cpp", + "cwchar": "cpp", + "cwctype": "cpp", + "deque": "cpp", + "exception": "cpp", + "forward_list": "cpp", + "fstream": "cpp", + "functional": "cpp", + "initializer_list": "cpp", + "iomanip": "cpp", + "ios": "cpp", + "iosfwd": "cpp", + "iostream": "cpp", + "istream": "cpp", + "iterator": "cpp", + "limits": "cpp", + "list": "cpp", + "locale": "cpp", + "map": "cpp", + "memory": "cpp", + "mutex": "cpp", + "new": "cpp", + "numeric": "cpp", + "optional": "cpp", + "ostream": "cpp", + "queue": "cpp", + "ratio": "cpp", + "regex": "cpp", + "set": "cpp", + "sstream": "cpp", + "stack": "cpp", + "stdexcept": "cpp", + "streambuf": "cpp", + "string": "cpp", + "string_view": "cpp", + "system_error": "cpp", + "thread": "cpp", + "tuple": "cpp", + "type_traits": "cpp", + "typeindex": "cpp", + "typeinfo": "cpp", + "unordered_map": "cpp", + "unordered_set": "cpp", + "utility": "cpp", + "vector": "cpp", + "*.tcc": "cpp", + "compare": "cpp", + "concepts": "cpp", + "memory_resource": "cpp", + "random": "cpp", + "ranges": "cpp", + "cfenv": "cpp", + "__bits": "cpp", + "variant": "cpp" + }, + "files.exclude": { + "**/.dep": true, + "**/bin": true, + "**/obj": true + }, + "git.ignoreLimitWarning": true +} diff --git a/ActiveRecord/ActiveRecord.progen b/ActiveRecord/ActiveRecord.progen new file mode 100644 index 000000000..08164c1db --- /dev/null +++ b/ActiveRecord/ActiveRecord.progen @@ -0,0 +1,16 @@ +vc.project.guid = CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E +vc.project.name = ActiveRecord +vc.project.target = Poco${vc.project.name} +vc.project.type = library +vc.project.pocobase = .. +vc.project.outdir = ${vc.project.pocobase} +vc.project.platforms = Win32 +vc.project.configurations = debug_shared, release_shared, debug_static_mt, release_static_mt, debug_static_md, release_static_md +vc.project.prototype = ${vc.project.name}_vs90.vcproj +vc.project.compiler.include = ..\\Foundation\\include, ..\\Data\\include +vc.project.compiler.defines = +vc.project.compiler.defines.shared = ${vc.project.name}Lib_EXPORTS +vc.project.compiler.defines.debug_shared = ${vc.project.compiler.defines.shared} +vc.project.compiler.defines.release_shared = ${vc.project.compiler.defines.shared} +vc.solution.create = true +vc.solution.include = testsuite\\TestSuite, Compiler\\Compiler diff --git a/ActiveRecord/ActiveRecord_vs140.sln b/ActiveRecord/ActiveRecord_vs140.sln new file mode 100644 index 000000000..2d4175952 --- /dev/null +++ b/ActiveRecord/ActiveRecord_vs140.sln @@ -0,0 +1,144 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ActiveRecord", "ActiveRecord_vs140.vcxproj", "{CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestSuite", "testsuite\TestSuite_vs140.vcxproj", "{16B8C4E7-6F29-4910-9350-848730F9EF77}" + ProjectSection(ProjectDependencies) = postProject + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E} = {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Compiler", "Compiler\Compiler_vs140.vcxproj", "{84DD1CB5-4735-478A-B48E-5E4858F0E831}" + ProjectSection(ProjectDependencies) = postProject + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E} = {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E} + {16B8C4E7-6F29-4910-9350-848730F9EF77} = {16B8C4E7-6F29-4910-9350-848730F9EF77} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|Win32 = debug_shared|Win32 + release_shared|Win32 = release_shared|Win32 + debug_static_mt|Win32 = debug_static_mt|Win32 + release_static_mt|Win32 = release_static_mt|Win32 + debug_static_md|Win32 = debug_static_md|Win32 + release_static_md|Win32 = release_static_md|Win32 + debug_shared|x64 = debug_shared|x64 + release_shared|x64 = release_shared|x64 + debug_static_mt|x64 = debug_static_mt|x64 + release_static_mt|x64 = release_static_mt|x64 + debug_static_md|x64 = debug_static_md|x64 + release_static_md|x64 = release_static_md|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|Win32.Build.0 = release_shared|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|x64.ActiveCfg = debug_shared|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|x64.Build.0 = debug_shared|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|x64.Deploy.0 = debug_shared|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|x64.ActiveCfg = release_shared|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|x64.Build.0 = release_shared|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|x64.Deploy.0 = release_shared|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|x64.Build.0 = debug_static_mt|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|x64.ActiveCfg = release_static_mt|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|x64.Build.0 = release_static_mt|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|x64.Deploy.0 = release_static_mt|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|x64.ActiveCfg = debug_static_md|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|x64.Build.0 = debug_static_md|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|x64.Deploy.0 = debug_static_md|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|x64.ActiveCfg = release_static_md|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|x64.Build.0 = release_static_md|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|x64.Deploy.0 = release_static_md|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|Win32.Build.0 = release_shared|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|x64.ActiveCfg = debug_shared|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|x64.Build.0 = debug_shared|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|x64.Deploy.0 = debug_shared|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|x64.ActiveCfg = release_shared|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|x64.Build.0 = release_shared|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|x64.Deploy.0 = release_shared|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|x64.Build.0 = debug_static_mt|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|x64.ActiveCfg = release_static_mt|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|x64.Build.0 = release_static_mt|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|x64.Deploy.0 = release_static_mt|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|x64.ActiveCfg = debug_static_md|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|x64.Build.0 = debug_static_md|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|x64.Deploy.0 = debug_static_md|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|x64.ActiveCfg = release_static_md|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|x64.Build.0 = release_static_md|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|x64.Deploy.0 = release_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.Build.0 = release_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.ActiveCfg = debug_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.Build.0 = debug_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.Deploy.0 = debug_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.ActiveCfg = release_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.Build.0 = release_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.Deploy.0 = release_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.Build.0 = debug_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.ActiveCfg = release_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.Build.0 = release_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.Deploy.0 = release_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.ActiveCfg = debug_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.Build.0 = debug_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.Deploy.0 = debug_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.ActiveCfg = release_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.Build.0 = release_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.Deploy.0 = release_static_md|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/ActiveRecord/ActiveRecord_vs140.vcxproj b/ActiveRecord/ActiveRecord_vs140.vcxproj new file mode 100644 index 000000000..eb1d1e32e --- /dev/null +++ b/ActiveRecord/ActiveRecord_vs140.vcxproj @@ -0,0 +1,579 @@ + + + + + debug_shared + Win32 + + + debug_shared + x64 + + + debug_static_md + Win32 + + + debug_static_md + x64 + + + debug_static_mt + Win32 + + + debug_static_mt + x64 + + + release_shared + Win32 + + + release_shared + x64 + + + release_static_md + Win32 + + + release_static_md + x64 + + + release_static_mt + Win32 + + + release_static_mt + x64 + + + + ActiveRecord + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E} + ActiveRecord + Win32Proj + + + + StaticLibrary + MultiByte + v140 + + + StaticLibrary + MultiByte + v140 + + + StaticLibrary + MultiByte + v140 + + + StaticLibrary + MultiByte + v140 + + + DynamicLibrary + MultiByte + v140 + + + DynamicLibrary + MultiByte + v140 + + + StaticLibrary + MultiByte + v140 + + + StaticLibrary + MultiByte + v140 + + + StaticLibrary + MultiByte + v140 + + + StaticLibrary + MultiByte + v140 + + + DynamicLibrary + MultiByte + v140 + + + DynamicLibrary + MultiByte + v140 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>14.0.25420.1 + PocoActiveRecordd + PocoActiveRecordmdd + PocoActiveRecordmtd + PocoActiveRecord + PocoActiveRecordmd + PocoActiveRecordmt + PocoActiveRecord64d + PocoActiveRecordmdd + PocoActiveRecordmtd + PocoActiveRecord64 + PocoActiveRecordmd + PocoActiveRecordmt + + + ..\bin\ + obj\ActiveRecord\$(Configuration)\ + true + + + ..\bin\ + obj\ActiveRecord\$(Configuration)\ + false + + + ..\lib\ + obj\ActiveRecord\$(Configuration)\ + + + ..\lib\ + obj\ActiveRecord\$(Configuration)\ + + + ..\lib\ + obj\ActiveRecord\$(Configuration)\ + + + ..\lib\ + obj\ActiveRecord\$(Configuration)\ + + + ..\bin64\ + obj64\ActiveRecord\$(Configuration)\ + true + + + ..\bin64\ + obj64\ActiveRecord\$(Configuration)\ + false + + + ..\lib64\ + obj64\ActiveRecord\$(Configuration)\ + + + ..\lib64\ + obj64\ActiveRecord\$(Configuration)\ + + + ..\lib64\ + obj64\ActiveRecord\$(Configuration)\ + + + ..\lib64\ + obj64\ActiveRecord\$(Configuration)\ + + + + Disabled + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;_USRDLL;ActiveRecordLib_EXPORTS;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + true + + + ..\bin\PocoActiveRecordd.dll + true + true + ..\bin\PocoActiveRecordd.pdb + ..\lib;%(AdditionalLibraryDirectories) + Console + ..\lib\PocoActiveRecordd.lib + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;_USRDLL;ActiveRecordLib_EXPORTS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + true + + + ..\bin\PocoActiveRecord.dll + true + false + ..\lib;%(AdditionalLibraryDirectories) + Console + true + true + ..\lib\PocoActiveRecord.lib + MachineX86 + + + + + Disabled + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + ..\lib\PocoActiveRecordmtd.pdb + Level3 + ProgramDatabase + Default + true + + + ..\lib\PocoActiveRecordmtd.lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + true + + + ..\lib\PocoActiveRecordmt.lib + + + + + Disabled + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + ..\lib\PocoActiveRecordmdd.pdb + Level3 + ProgramDatabase + Default + true + + + ..\lib\PocoActiveRecordmdd.lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + ..\lib\PocoActiveRecordmd.pdb + Level3 + + Default + true + + + ..\lib\PocoActiveRecordmd.lib + + + + + Disabled + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;_USRDLL;ActiveRecordLib_EXPORTS;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + true + + + ..\bin64\PocoActiveRecord64d.dll + true + true + ..\bin64\PocoActiveRecord64d.pdb + ..\lib64;%(AdditionalLibraryDirectories) + Console + ..\lib64\PocoActiveRecordd.lib + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;_USRDLL;ActiveRecordLib_EXPORTS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + true + + + ..\bin64\PocoActiveRecord64.dll + true + false + ..\lib64;%(AdditionalLibraryDirectories) + Console + true + true + ..\lib64\PocoActiveRecord.lib + MachineX64 + + + + + Disabled + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + ..\lib64\PocoActiveRecordmtd.pdb + Level3 + ProgramDatabase + Default + true + + + ..\lib64\PocoActiveRecordmtd.lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + true + + + ..\lib64\PocoActiveRecordmt.lib + + + + + Disabled + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + ..\lib64\PocoActiveRecordmdd.pdb + Level3 + ProgramDatabase + Default + true + + + ..\lib64\PocoActiveRecordmdd.lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + true + + + ..\lib64\PocoActiveRecordmd.lib + + + + + + + + + + + + + true + + + true + + + true + + + true + + + + + true + true + true + true + true + true + true + true + + + + + diff --git a/ActiveRecord/ActiveRecord_vs140.vcxproj.filters b/ActiveRecord/ActiveRecord_vs140.vcxproj.filters new file mode 100644 index 000000000..77aa7675c --- /dev/null +++ b/ActiveRecord/ActiveRecord_vs140.vcxproj.filters @@ -0,0 +1,51 @@ + + + + + {a2961e06-9534-4945-9e33-934994da5c47} + + + {a04c32cc-eb8e-4257-a1fc-abdceac6ef39} + + + {2c6e1f7c-78bd-4a1a-8c85-581b5684a1ee} + + + + + ActiveRecord\Header Files + + + ActiveRecord\Header Files + + + ActiveRecord\Header Files + + + ActiveRecord\Header Files + + + ActiveRecord\Header Files + + + ActiveRecord\Header Files + + + + + ActiveRecord\Source Files + + + ActiveRecord\Source Files + + + ActiveRecord\Source Files + + + ActiveRecord\Source Files + + + + + + \ No newline at end of file diff --git a/ActiveRecord/ActiveRecord_vs150.sln b/ActiveRecord/ActiveRecord_vs150.sln new file mode 100644 index 000000000..65b27a14e --- /dev/null +++ b/ActiveRecord/ActiveRecord_vs150.sln @@ -0,0 +1,144 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ActiveRecord", "ActiveRecord_vs150.vcxproj", "{CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestSuite", "testsuite\TestSuite_vs150.vcxproj", "{16B8C4E7-6F29-4910-9350-848730F9EF77}" + ProjectSection(ProjectDependencies) = postProject + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E} = {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Compiler", "Compiler\Compiler_vs150.vcxproj", "{84DD1CB5-4735-478A-B48E-5E4858F0E831}" + ProjectSection(ProjectDependencies) = postProject + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E} = {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E} + {16B8C4E7-6F29-4910-9350-848730F9EF77} = {16B8C4E7-6F29-4910-9350-848730F9EF77} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|Win32 = debug_shared|Win32 + release_shared|Win32 = release_shared|Win32 + debug_static_mt|Win32 = debug_static_mt|Win32 + release_static_mt|Win32 = release_static_mt|Win32 + debug_static_md|Win32 = debug_static_md|Win32 + release_static_md|Win32 = release_static_md|Win32 + debug_shared|x64 = debug_shared|x64 + release_shared|x64 = release_shared|x64 + debug_static_mt|x64 = debug_static_mt|x64 + release_static_mt|x64 = release_static_mt|x64 + debug_static_md|x64 = debug_static_md|x64 + release_static_md|x64 = release_static_md|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|Win32.Build.0 = release_shared|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|x64.ActiveCfg = debug_shared|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|x64.Build.0 = debug_shared|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|x64.Deploy.0 = debug_shared|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|x64.ActiveCfg = release_shared|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|x64.Build.0 = release_shared|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|x64.Deploy.0 = release_shared|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|x64.Build.0 = debug_static_mt|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|x64.ActiveCfg = release_static_mt|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|x64.Build.0 = release_static_mt|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|x64.Deploy.0 = release_static_mt|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|x64.ActiveCfg = debug_static_md|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|x64.Build.0 = debug_static_md|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|x64.Deploy.0 = debug_static_md|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|x64.ActiveCfg = release_static_md|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|x64.Build.0 = release_static_md|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|x64.Deploy.0 = release_static_md|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|Win32.Build.0 = release_shared|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|x64.ActiveCfg = debug_shared|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|x64.Build.0 = debug_shared|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|x64.Deploy.0 = debug_shared|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|x64.ActiveCfg = release_shared|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|x64.Build.0 = release_shared|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|x64.Deploy.0 = release_shared|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|x64.Build.0 = debug_static_mt|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|x64.ActiveCfg = release_static_mt|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|x64.Build.0 = release_static_mt|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|x64.Deploy.0 = release_static_mt|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|x64.ActiveCfg = debug_static_md|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|x64.Build.0 = debug_static_md|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|x64.Deploy.0 = debug_static_md|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|x64.ActiveCfg = release_static_md|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|x64.Build.0 = release_static_md|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|x64.Deploy.0 = release_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.Build.0 = release_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.ActiveCfg = debug_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.Build.0 = debug_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.Deploy.0 = debug_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.ActiveCfg = release_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.Build.0 = release_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.Deploy.0 = release_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.Build.0 = debug_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.ActiveCfg = release_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.Build.0 = release_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.Deploy.0 = release_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.ActiveCfg = debug_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.Build.0 = debug_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.Deploy.0 = debug_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.ActiveCfg = release_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.Build.0 = release_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.Deploy.0 = release_static_md|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/ActiveRecord/ActiveRecord_vs150.vcxproj b/ActiveRecord/ActiveRecord_vs150.vcxproj new file mode 100644 index 000000000..e548fa0ce --- /dev/null +++ b/ActiveRecord/ActiveRecord_vs150.vcxproj @@ -0,0 +1,579 @@ + + + + + debug_shared + Win32 + + + debug_shared + x64 + + + debug_static_md + Win32 + + + debug_static_md + x64 + + + debug_static_mt + Win32 + + + debug_static_mt + x64 + + + release_shared + Win32 + + + release_shared + x64 + + + release_static_md + Win32 + + + release_static_md + x64 + + + release_static_mt + Win32 + + + release_static_mt + x64 + + + + ActiveRecord + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E} + ActiveRecord + Win32Proj + + + + StaticLibrary + MultiByte + v141 + + + StaticLibrary + MultiByte + v141 + + + StaticLibrary + MultiByte + v141 + + + StaticLibrary + MultiByte + v141 + + + DynamicLibrary + MultiByte + v141 + + + DynamicLibrary + MultiByte + v141 + + + StaticLibrary + MultiByte + v141 + + + StaticLibrary + MultiByte + v141 + + + StaticLibrary + MultiByte + v141 + + + StaticLibrary + MultiByte + v141 + + + DynamicLibrary + MultiByte + v141 + + + DynamicLibrary + MultiByte + v141 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>14.0.25420.1 + PocoActiveRecordd + PocoActiveRecordmdd + PocoActiveRecordmtd + PocoActiveRecord + PocoActiveRecordmd + PocoActiveRecordmt + PocoActiveRecord64d + PocoActiveRecordmdd + PocoActiveRecordmtd + PocoActiveRecord64 + PocoActiveRecordmd + PocoActiveRecordmt + + + ..\bin\ + obj\ActiveRecord\$(Configuration)\ + true + + + ..\bin\ + obj\ActiveRecord\$(Configuration)\ + false + + + ..\lib\ + obj\ActiveRecord\$(Configuration)\ + + + ..\lib\ + obj\ActiveRecord\$(Configuration)\ + + + ..\lib\ + obj\ActiveRecord\$(Configuration)\ + + + ..\lib\ + obj\ActiveRecord\$(Configuration)\ + + + ..\bin64\ + obj64\ActiveRecord\$(Configuration)\ + true + + + ..\bin64\ + obj64\ActiveRecord\$(Configuration)\ + false + + + ..\lib64\ + obj64\ActiveRecord\$(Configuration)\ + + + ..\lib64\ + obj64\ActiveRecord\$(Configuration)\ + + + ..\lib64\ + obj64\ActiveRecord\$(Configuration)\ + + + ..\lib64\ + obj64\ActiveRecord\$(Configuration)\ + + + + Disabled + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;_USRDLL;ActiveRecordLib_EXPORTS;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + true + + + ..\bin\PocoActiveRecordd.dll + true + true + ..\bin\PocoActiveRecordd.pdb + ..\lib;%(AdditionalLibraryDirectories) + Console + ..\lib\PocoActiveRecordd.lib + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;_USRDLL;ActiveRecordLib_EXPORTS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + true + + + ..\bin\PocoActiveRecord.dll + true + false + ..\lib;%(AdditionalLibraryDirectories) + Console + true + true + ..\lib\PocoActiveRecord.lib + MachineX86 + + + + + Disabled + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + ..\lib\PocoActiveRecordmtd.pdb + Level3 + ProgramDatabase + Default + true + + + ..\lib\PocoActiveRecordmtd.lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + true + + + ..\lib\PocoActiveRecordmt.lib + + + + + Disabled + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + ..\lib\PocoActiveRecordmdd.pdb + Level3 + ProgramDatabase + Default + true + + + ..\lib\PocoActiveRecordmdd.lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + ..\lib\PocoActiveRecordmd.pdb + Level3 + + Default + true + + + ..\lib\PocoActiveRecordmd.lib + + + + + Disabled + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;_USRDLL;ActiveRecordLib_EXPORTS;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + true + + + ..\bin64\PocoActiveRecord64d.dll + true + true + ..\bin64\PocoActiveRecord64d.pdb + ..\lib64;%(AdditionalLibraryDirectories) + Console + ..\lib64\PocoActiveRecordd.lib + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;_USRDLL;ActiveRecordLib_EXPORTS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + true + + + ..\bin64\PocoActiveRecord64.dll + true + false + ..\lib64;%(AdditionalLibraryDirectories) + Console + true + true + ..\lib64\PocoActiveRecord.lib + MachineX64 + + + + + Disabled + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + ..\lib64\PocoActiveRecordmtd.pdb + Level3 + ProgramDatabase + Default + true + + + ..\lib64\PocoActiveRecordmtd.lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + true + + + ..\lib64\PocoActiveRecordmt.lib + + + + + Disabled + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + ..\lib64\PocoActiveRecordmdd.pdb + Level3 + ProgramDatabase + Default + true + + + ..\lib64\PocoActiveRecordmdd.lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + true + + + ..\lib64\PocoActiveRecordmd.lib + + + + + + + + + + + + + true + + + true + + + true + + + true + + + + + true + true + true + true + true + true + true + true + + + + + diff --git a/ActiveRecord/ActiveRecord_vs150.vcxproj.filters b/ActiveRecord/ActiveRecord_vs150.vcxproj.filters new file mode 100644 index 000000000..f26a5395b --- /dev/null +++ b/ActiveRecord/ActiveRecord_vs150.vcxproj.filters @@ -0,0 +1,51 @@ + + + + + {a4ef5b7c-1517-45e6-8856-e9a6c0a9193c} + + + {28638692-307b-4c80-9fed-23bcf87f7cc1} + + + {0b612e41-e6c4-48fa-9e02-ba01ee09fb19} + + + + + ActiveRecord\Header Files + + + ActiveRecord\Header Files + + + ActiveRecord\Header Files + + + ActiveRecord\Header Files + + + ActiveRecord\Header Files + + + ActiveRecord\Header Files + + + + + ActiveRecord\Source Files + + + ActiveRecord\Source Files + + + ActiveRecord\Source Files + + + ActiveRecord\Source Files + + + + + + \ No newline at end of file diff --git a/ActiveRecord/ActiveRecord_vs160.sln b/ActiveRecord/ActiveRecord_vs160.sln new file mode 100644 index 000000000..d7513307b --- /dev/null +++ b/ActiveRecord/ActiveRecord_vs160.sln @@ -0,0 +1,144 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ActiveRecord", "ActiveRecord_vs160.vcxproj", "{CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestSuite", "testsuite\TestSuite_vs160.vcxproj", "{16B8C4E7-6F29-4910-9350-848730F9EF77}" + ProjectSection(ProjectDependencies) = postProject + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E} = {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Compiler", "Compiler\Compiler_vs160.vcxproj", "{84DD1CB5-4735-478A-B48E-5E4858F0E831}" + ProjectSection(ProjectDependencies) = postProject + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E} = {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E} + {16B8C4E7-6F29-4910-9350-848730F9EF77} = {16B8C4E7-6F29-4910-9350-848730F9EF77} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|Win32 = debug_shared|Win32 + release_shared|Win32 = release_shared|Win32 + debug_static_mt|Win32 = debug_static_mt|Win32 + release_static_mt|Win32 = release_static_mt|Win32 + debug_static_md|Win32 = debug_static_md|Win32 + release_static_md|Win32 = release_static_md|Win32 + debug_shared|x64 = debug_shared|x64 + release_shared|x64 = release_shared|x64 + debug_static_mt|x64 = debug_static_mt|x64 + release_static_mt|x64 = release_static_mt|x64 + debug_static_md|x64 = debug_static_md|x64 + release_static_md|x64 = release_static_md|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|Win32.Build.0 = release_shared|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|x64.ActiveCfg = debug_shared|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|x64.Build.0 = debug_shared|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|x64.Deploy.0 = debug_shared|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|x64.ActiveCfg = release_shared|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|x64.Build.0 = release_shared|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|x64.Deploy.0 = release_shared|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|x64.Build.0 = debug_static_mt|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|x64.ActiveCfg = release_static_mt|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|x64.Build.0 = release_static_mt|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|x64.Deploy.0 = release_static_mt|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|x64.ActiveCfg = debug_static_md|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|x64.Build.0 = debug_static_md|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|x64.Deploy.0 = debug_static_md|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|x64.ActiveCfg = release_static_md|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|x64.Build.0 = release_static_md|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|x64.Deploy.0 = release_static_md|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|Win32.Build.0 = release_shared|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|x64.ActiveCfg = debug_shared|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|x64.Build.0 = debug_shared|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|x64.Deploy.0 = debug_shared|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|x64.ActiveCfg = release_shared|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|x64.Build.0 = release_shared|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|x64.Deploy.0 = release_shared|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|x64.Build.0 = debug_static_mt|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|x64.ActiveCfg = release_static_mt|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|x64.Build.0 = release_static_mt|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|x64.Deploy.0 = release_static_mt|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|x64.ActiveCfg = debug_static_md|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|x64.Build.0 = debug_static_md|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|x64.Deploy.0 = debug_static_md|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|x64.ActiveCfg = release_static_md|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|x64.Build.0 = release_static_md|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|x64.Deploy.0 = release_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.Build.0 = release_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.ActiveCfg = debug_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.Build.0 = debug_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.Deploy.0 = debug_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.ActiveCfg = release_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.Build.0 = release_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.Deploy.0 = release_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.Build.0 = debug_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.ActiveCfg = release_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.Build.0 = release_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.Deploy.0 = release_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.ActiveCfg = debug_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.Build.0 = debug_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.Deploy.0 = debug_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.ActiveCfg = release_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.Build.0 = release_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.Deploy.0 = release_static_md|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/ActiveRecord/ActiveRecord_vs160.vcxproj b/ActiveRecord/ActiveRecord_vs160.vcxproj new file mode 100644 index 000000000..d6663ac5c --- /dev/null +++ b/ActiveRecord/ActiveRecord_vs160.vcxproj @@ -0,0 +1,579 @@ + + + + + debug_shared + Win32 + + + debug_shared + x64 + + + debug_static_md + Win32 + + + debug_static_md + x64 + + + debug_static_mt + Win32 + + + debug_static_mt + x64 + + + release_shared + Win32 + + + release_shared + x64 + + + release_static_md + Win32 + + + release_static_md + x64 + + + release_static_mt + Win32 + + + release_static_mt + x64 + + + + ActiveRecord + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E} + ActiveRecord + Win32Proj + + + + StaticLibrary + MultiByte + v142 + + + StaticLibrary + MultiByte + v142 + + + StaticLibrary + MultiByte + v142 + + + StaticLibrary + MultiByte + v142 + + + DynamicLibrary + MultiByte + v142 + + + DynamicLibrary + MultiByte + v142 + + + StaticLibrary + MultiByte + v142 + + + StaticLibrary + MultiByte + v142 + + + StaticLibrary + MultiByte + v142 + + + StaticLibrary + MultiByte + v142 + + + DynamicLibrary + MultiByte + v142 + + + DynamicLibrary + MultiByte + v142 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>14.0.25420.1 + PocoActiveRecordd + PocoActiveRecordmdd + PocoActiveRecordmtd + PocoActiveRecord + PocoActiveRecordmd + PocoActiveRecordmt + PocoActiveRecord64d + PocoActiveRecordmdd + PocoActiveRecordmtd + PocoActiveRecord64 + PocoActiveRecordmd + PocoActiveRecordmt + + + ..\bin\ + obj\ActiveRecord\$(Configuration)\ + true + + + ..\bin\ + obj\ActiveRecord\$(Configuration)\ + false + + + ..\lib\ + obj\ActiveRecord\$(Configuration)\ + + + ..\lib\ + obj\ActiveRecord\$(Configuration)\ + + + ..\lib\ + obj\ActiveRecord\$(Configuration)\ + + + ..\lib\ + obj\ActiveRecord\$(Configuration)\ + + + ..\bin64\ + obj64\ActiveRecord\$(Configuration)\ + true + + + ..\bin64\ + obj64\ActiveRecord\$(Configuration)\ + false + + + ..\lib64\ + obj64\ActiveRecord\$(Configuration)\ + + + ..\lib64\ + obj64\ActiveRecord\$(Configuration)\ + + + ..\lib64\ + obj64\ActiveRecord\$(Configuration)\ + + + ..\lib64\ + obj64\ActiveRecord\$(Configuration)\ + + + + Disabled + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;_USRDLL;ActiveRecordLib_EXPORTS;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + true + + + ..\bin\PocoActiveRecordd.dll + true + true + ..\bin\PocoActiveRecordd.pdb + ..\lib;%(AdditionalLibraryDirectories) + Console + ..\lib\PocoActiveRecordd.lib + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;_USRDLL;ActiveRecordLib_EXPORTS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + true + + + ..\bin\PocoActiveRecord.dll + true + false + ..\lib;%(AdditionalLibraryDirectories) + Console + true + true + ..\lib\PocoActiveRecord.lib + MachineX86 + + + + + Disabled + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + ..\lib\PocoActiveRecordmtd.pdb + Level3 + ProgramDatabase + Default + true + + + ..\lib\PocoActiveRecordmtd.lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + true + + + ..\lib\PocoActiveRecordmt.lib + + + + + Disabled + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + ..\lib\PocoActiveRecordmdd.pdb + Level3 + ProgramDatabase + Default + true + + + ..\lib\PocoActiveRecordmdd.lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + ..\lib\PocoActiveRecordmd.pdb + Level3 + + Default + true + + + ..\lib\PocoActiveRecordmd.lib + + + + + Disabled + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;_USRDLL;ActiveRecordLib_EXPORTS;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + true + + + ..\bin64\PocoActiveRecord64d.dll + true + true + ..\bin64\PocoActiveRecord64d.pdb + ..\lib64;%(AdditionalLibraryDirectories) + Console + ..\lib64\PocoActiveRecordd.lib + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;_USRDLL;ActiveRecordLib_EXPORTS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + true + + + ..\bin64\PocoActiveRecord64.dll + true + false + ..\lib64;%(AdditionalLibraryDirectories) + Console + true + true + ..\lib64\PocoActiveRecord.lib + MachineX64 + + + + + Disabled + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + ..\lib64\PocoActiveRecordmtd.pdb + Level3 + ProgramDatabase + Default + true + + + ..\lib64\PocoActiveRecordmtd.lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + true + + + ..\lib64\PocoActiveRecordmt.lib + + + + + Disabled + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + ..\lib64\PocoActiveRecordmdd.pdb + Level3 + ProgramDatabase + Default + true + + + ..\lib64\PocoActiveRecordmdd.lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + true + + + ..\lib64\PocoActiveRecordmd.lib + + + + + + + + + + + + + true + + + true + + + true + + + true + + + + + true + true + true + true + true + true + true + true + + + + + diff --git a/ActiveRecord/ActiveRecord_vs160.vcxproj.filters b/ActiveRecord/ActiveRecord_vs160.vcxproj.filters new file mode 100644 index 000000000..f97048f13 --- /dev/null +++ b/ActiveRecord/ActiveRecord_vs160.vcxproj.filters @@ -0,0 +1,51 @@ + + + + + {0c7ca2fc-405c-41cb-8a85-0c0be704bb61} + + + {dc022939-cad7-4896-a860-11904f78b5e8} + + + {ff728db9-1520-40b8-89fd-93aa9669be62} + + + + + ActiveRecord\Header Files + + + ActiveRecord\Header Files + + + ActiveRecord\Header Files + + + ActiveRecord\Header Files + + + ActiveRecord\Header Files + + + ActiveRecord\Header Files + + + + + ActiveRecord\Source Files + + + ActiveRecord\Source Files + + + ActiveRecord\Source Files + + + ActiveRecord\Source Files + + + + + + \ No newline at end of file diff --git a/ActiveRecord/ActiveRecord_vs170.sln b/ActiveRecord/ActiveRecord_vs170.sln new file mode 100644 index 000000000..b712dd3a6 --- /dev/null +++ b/ActiveRecord/ActiveRecord_vs170.sln @@ -0,0 +1,144 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ActiveRecord", "ActiveRecord_vs170.vcxproj", "{CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestSuite", "testsuite\TestSuite_vs170.vcxproj", "{16B8C4E7-6F29-4910-9350-848730F9EF77}" + ProjectSection(ProjectDependencies) = postProject + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E} = {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Compiler", "Compiler\Compiler_vs170.vcxproj", "{84DD1CB5-4735-478A-B48E-5E4858F0E831}" + ProjectSection(ProjectDependencies) = postProject + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E} = {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E} + {16B8C4E7-6F29-4910-9350-848730F9EF77} = {16B8C4E7-6F29-4910-9350-848730F9EF77} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|Win32 = debug_shared|Win32 + release_shared|Win32 = release_shared|Win32 + debug_static_mt|Win32 = debug_static_mt|Win32 + release_static_mt|Win32 = release_static_mt|Win32 + debug_static_md|Win32 = debug_static_md|Win32 + release_static_md|Win32 = release_static_md|Win32 + debug_shared|x64 = debug_shared|x64 + release_shared|x64 = release_shared|x64 + debug_static_mt|x64 = debug_static_mt|x64 + release_static_mt|x64 = release_static_mt|x64 + debug_static_md|x64 = debug_static_md|x64 + release_static_md|x64 = release_static_md|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|Win32.Build.0 = release_shared|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|x64.ActiveCfg = debug_shared|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|x64.Build.0 = debug_shared|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|x64.Deploy.0 = debug_shared|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|x64.ActiveCfg = release_shared|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|x64.Build.0 = release_shared|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|x64.Deploy.0 = release_shared|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|x64.Build.0 = debug_static_mt|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|x64.ActiveCfg = release_static_mt|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|x64.Build.0 = release_static_mt|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|x64.Deploy.0 = release_static_mt|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|x64.ActiveCfg = debug_static_md|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|x64.Build.0 = debug_static_md|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|x64.Deploy.0 = debug_static_md|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|x64.ActiveCfg = release_static_md|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|x64.Build.0 = release_static_md|x64 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|x64.Deploy.0 = release_static_md|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|Win32.Build.0 = release_shared|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|x64.ActiveCfg = debug_shared|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|x64.Build.0 = debug_shared|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|x64.Deploy.0 = debug_shared|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|x64.ActiveCfg = release_shared|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|x64.Build.0 = release_shared|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|x64.Deploy.0 = release_shared|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|x64.Build.0 = debug_static_mt|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|x64.ActiveCfg = release_static_mt|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|x64.Build.0 = release_static_mt|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|x64.Deploy.0 = release_static_mt|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|x64.ActiveCfg = debug_static_md|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|x64.Build.0 = debug_static_md|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|x64.Deploy.0 = debug_static_md|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|x64.ActiveCfg = release_static_md|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|x64.Build.0 = release_static_md|x64 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|x64.Deploy.0 = release_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.Build.0 = release_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.ActiveCfg = debug_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.Build.0 = debug_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.Deploy.0 = debug_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.ActiveCfg = release_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.Build.0 = release_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.Deploy.0 = release_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.Build.0 = debug_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.ActiveCfg = release_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.Build.0 = release_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.Deploy.0 = release_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.ActiveCfg = debug_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.Build.0 = debug_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.Deploy.0 = debug_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.ActiveCfg = release_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.Build.0 = release_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.Deploy.0 = release_static_md|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/ActiveRecord/ActiveRecord_vs170.vcxproj b/ActiveRecord/ActiveRecord_vs170.vcxproj new file mode 100644 index 000000000..d73a8f41c --- /dev/null +++ b/ActiveRecord/ActiveRecord_vs170.vcxproj @@ -0,0 +1,579 @@ + + + + + debug_shared + Win32 + + + debug_shared + x64 + + + debug_static_md + Win32 + + + debug_static_md + x64 + + + debug_static_mt + Win32 + + + debug_static_mt + x64 + + + release_shared + Win32 + + + release_shared + x64 + + + release_static_md + Win32 + + + release_static_md + x64 + + + release_static_mt + Win32 + + + release_static_mt + x64 + + + + ActiveRecord + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E} + ActiveRecord + Win32Proj + + + + StaticLibrary + MultiByte + v143 + + + StaticLibrary + MultiByte + v143 + + + StaticLibrary + MultiByte + v143 + + + StaticLibrary + MultiByte + v143 + + + DynamicLibrary + MultiByte + v143 + + + DynamicLibrary + MultiByte + v143 + + + StaticLibrary + MultiByte + v143 + + + StaticLibrary + MultiByte + v143 + + + StaticLibrary + MultiByte + v143 + + + StaticLibrary + MultiByte + v143 + + + DynamicLibrary + MultiByte + v143 + + + DynamicLibrary + MultiByte + v143 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>15.0.28307.799 + PocoActiveRecordd + PocoActiveRecordmdd + PocoActiveRecordmtd + PocoActiveRecord + PocoActiveRecordmd + PocoActiveRecordmt + PocoActiveRecord64d + PocoActiveRecordmdd + PocoActiveRecordmtd + PocoActiveRecord64 + PocoActiveRecordmd + PocoActiveRecordmt + + + ..\bin\ + obj\ActiveRecord\$(Configuration)\ + true + + + ..\bin\ + obj\ActiveRecord\$(Configuration)\ + false + + + ..\lib\ + obj\ActiveRecord\$(Configuration)\ + + + ..\lib\ + obj\ActiveRecord\$(Configuration)\ + + + ..\lib\ + obj\ActiveRecord\$(Configuration)\ + + + ..\lib\ + obj\ActiveRecord\$(Configuration)\ + + + ..\bin64\ + obj64\ActiveRecord\$(Configuration)\ + true + + + ..\bin64\ + obj64\ActiveRecord\$(Configuration)\ + false + + + ..\lib64\ + obj64\ActiveRecord\$(Configuration)\ + + + ..\lib64\ + obj64\ActiveRecord\$(Configuration)\ + + + ..\lib64\ + obj64\ActiveRecord\$(Configuration)\ + + + ..\lib64\ + obj64\ActiveRecord\$(Configuration)\ + + + + Disabled + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;_USRDLL;ActiveRecordLib_EXPORTS;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + true + + + ..\bin\PocoActiveRecordd.dll + true + true + ..\bin\PocoActiveRecordd.pdb + ..\lib;%(AdditionalLibraryDirectories) + Console + ..\lib\PocoActiveRecordd.lib + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;_USRDLL;ActiveRecordLib_EXPORTS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + true + + + ..\bin\PocoActiveRecord.dll + true + false + ..\lib;%(AdditionalLibraryDirectories) + Console + true + true + ..\lib\PocoActiveRecord.lib + MachineX86 + + + + + Disabled + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + ..\lib\PocoActiveRecordmtd.pdb + Level3 + ProgramDatabase + Default + true + + + ..\lib\PocoActiveRecordmtd.lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + true + + + ..\lib\PocoActiveRecordmt.lib + + + + + Disabled + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + ..\lib\PocoActiveRecordmdd.pdb + Level3 + ProgramDatabase + Default + true + + + ..\lib\PocoActiveRecordmdd.lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + ..\lib\PocoActiveRecordmd.pdb + Level3 + + Default + true + + + ..\lib\PocoActiveRecordmd.lib + + + + + Disabled + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;_USRDLL;ActiveRecordLib_EXPORTS;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + true + + + ..\bin64\PocoActiveRecord64d.dll + true + true + ..\bin64\PocoActiveRecord64d.pdb + ..\lib64;%(AdditionalLibraryDirectories) + Console + ..\lib64\PocoActiveRecordd.lib + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;_USRDLL;ActiveRecordLib_EXPORTS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + true + + + ..\bin64\PocoActiveRecord64.dll + true + false + ..\lib64;%(AdditionalLibraryDirectories) + Console + true + true + ..\lib64\PocoActiveRecord.lib + MachineX64 + + + + + Disabled + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + ..\lib64\PocoActiveRecordmtd.pdb + Level3 + ProgramDatabase + Default + true + + + ..\lib64\PocoActiveRecordmtd.lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + true + + + ..\lib64\PocoActiveRecordmt.lib + + + + + Disabled + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + ..\lib64\PocoActiveRecordmdd.pdb + Level3 + ProgramDatabase + Default + true + + + ..\lib64\PocoActiveRecordmdd.lib + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + true + + + ..\lib64\PocoActiveRecordmd.lib + + + + + + + + + + + + + true + + + true + + + true + + + true + + + + + true + true + true + true + true + true + true + true + + + + + diff --git a/ActiveRecord/ActiveRecord_vs170.vcxproj.filters b/ActiveRecord/ActiveRecord_vs170.vcxproj.filters new file mode 100644 index 000000000..f036fdfe6 --- /dev/null +++ b/ActiveRecord/ActiveRecord_vs170.vcxproj.filters @@ -0,0 +1,51 @@ + + + + + {9cca8535-cf0a-4522-9de3-ea3b7be7f991} + + + {bd01a2c1-30a0-4c11-b18c-70c3151b477b} + + + {5e2b163d-82cb-47c5-9df3-11bdd30c15c0} + + + + + ActiveRecord\Header Files + + + ActiveRecord\Header Files + + + ActiveRecord\Header Files + + + ActiveRecord\Header Files + + + ActiveRecord\Header Files + + + ActiveRecord\Header Files + + + + + ActiveRecord\Source Files + + + ActiveRecord\Source Files + + + ActiveRecord\Source Files + + + ActiveRecord\Source Files + + + + + + \ No newline at end of file diff --git a/ActiveRecord/ActiveRecord_vs90.sln b/ActiveRecord/ActiveRecord_vs90.sln new file mode 100644 index 000000000..1cb172a11 --- /dev/null +++ b/ActiveRecord/ActiveRecord_vs90.sln @@ -0,0 +1,74 @@ +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual Studio 2008 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ActiveRecord", "ActiveRecord_vs90.vcproj", "{CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestSuite", "testsuite\TestSuite_vs90.vcproj", "{16B8C4E7-6F29-4910-9350-848730F9EF77}" + ProjectSection(ProjectDependencies) = postProject + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E} = {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Compiler", "Compiler\Compiler_vs90.vcproj", "{84DD1CB5-4735-478A-B48E-5E4858F0E831}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|Win32 = debug_shared|Win32 + debug_static_md|Win32 = debug_static_md|Win32 + debug_static_mt|Win32 = debug_static_mt|Win32 + release_shared|Win32 = release_shared|Win32 + release_static_md|Win32 = release_static_md|Win32 + release_static_mt|Win32 = release_static_mt|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|Win32.Build.0 = release_shared|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|Win32.Build.0 = release_shared|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.Build.0 = release_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/ActiveRecord/ActiveRecord_vs90.vcproj b/ActiveRecord/ActiveRecord_vs90.vcproj new file mode 100644 index 000000000..705042b67 --- /dev/null +++ b/ActiveRecord/ActiveRecord_vs90.vcproj @@ -0,0 +1,588 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ActiveRecord/CMakeLists.txt b/ActiveRecord/CMakeLists.txt new file mode 100644 index 000000000..ad39171e7 --- /dev/null +++ b/ActiveRecord/CMakeLists.txt @@ -0,0 +1,37 @@ +# Sources +file(GLOB SRCS_G "src/*.cpp") +POCO_SOURCES_AUTO(SRCS ${SRCS_G}) + +# Headers +file(GLOB_RECURSE HDRS_G "include/*.h") +POCO_HEADERS_AUTO(SRCS ${HDRS_G}) + +# Version Resource +if(MSVC AND BUILD_SHARED_LIBS) + source_group("Resources" FILES ${PROJECT_SOURCE_DIR}/DLLVersion.rc) + list(APPEND SRCS ${PROJECT_SOURCE_DIR}/DLLVersion.rc) +endif() + +add_library(ActiveRecord ${SRCS}) +add_library(Poco::ActiveRecord ALIAS ActiveRecord) +set_target_properties(ActiveRecord + PROPERTIES + VERSION ${SHARED_LIBRARY_VERSION} SOVERSION ${SHARED_LIBRARY_VERSION} + OUTPUT_NAME PocoActiveRecord + DEFINE_SYMBOL ActiveRecordLib_EXPORTS +) + +target_link_libraries(ActiveRecord PUBLIC Poco::Data Poco::Foundation) +target_include_directories(ActiveRecord + PUBLIC + $ + $ + PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src +) + +POCO_INSTALL(ActiveRecord) +POCO_GENERATE_PACKAGE(ActiveRecord) + +if(ENABLE_TESTS) + add_subdirectory(testsuite) +endif() diff --git a/ActiveRecord/Compiler/CMakeLists.txt b/ActiveRecord/Compiler/CMakeLists.txt new file mode 100644 index 000000000..40a8b23a6 --- /dev/null +++ b/ActiveRecord/Compiler/CMakeLists.txt @@ -0,0 +1,26 @@ +# Sources +file(GLOB SRCS_G "src/*.cpp") +POCO_SOURCES_AUTO(SRCS ${SRCS_G}) + +# Version Resource +if(MSVC) + source_group("Resources" FILES ${PROJECT_SOURCE_DIR}/DLLVersion.rc) + list(APPEND SRCS ${PROJECT_SOURCE_DIR}/DLLVersion.rc) +endif() + +add_executable(ActiveRecordCompiler ${SRCS}) +set_target_properties(ActiveRecordCompiler + PROPERTIES + OUTPUT_NAME arc +) + +target_link_libraries(ActiveRecordCompiler PUBLIC Poco::Foundation Poco::Util) + +install( + TARGETS ActiveRecordCompiler EXPORT "ActiveRecordCompiler" + LIBRARY DESTINATION lib${LIB_SUFFIX} + ARCHIVE DESTINATION lib${LIB_SUFFIX} + RUNTIME DESTINATION bin + BUNDLE DESTINATION bin + INCLUDES DESTINATION include +) diff --git a/ActiveRecord/Compiler/Compiler.progen b/ActiveRecord/Compiler/Compiler.progen new file mode 100644 index 000000000..14d6ad151 --- /dev/null +++ b/ActiveRecord/Compiler/Compiler.progen @@ -0,0 +1,16 @@ +vc.project.guid = 84DD1CB5-4735-478A-B48E-5E4858F0E831 +vc.project.name = Compiler +vc.project.target = arc +vc.project.type = executable +vc.project.pocobase = ..\\.. +vc.project.outdir = ${vc.project.pocobase} +vc.project.platforms = Win32 +vc.project.configurations = debug_shared, release_shared, debug_static_mt, release_static_mt, debug_static_md, release_static_md +vc.project.prototype = ${vc.project.name}_vs90.vcproj +vc.project.compiler.include = ..\\..\\Foundation\\include;..\\..\\XML\\include;..\\..\\Util\\include +vc.project.compiler.defines = +vc.project.compiler.defines.shared = +vc.project.compiler.defines.debug_shared = ${vc.project.compiler.defines.shared} +vc.project.compiler.defines.release_shared = ${vc.project.compiler.defines.shared} +vc.project.linker.dependencies = +vc.solution.create = true diff --git a/ActiveRecord/Compiler/Compiler_vs140.sln b/ActiveRecord/Compiler/Compiler_vs140.sln new file mode 100644 index 000000000..7eabb3a36 --- /dev/null +++ b/ActiveRecord/Compiler/Compiler_vs140.sln @@ -0,0 +1,61 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Compiler", "Compiler_vs140.vcxproj", "{84DD1CB5-4735-478A-B48E-5E4858F0E831}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|Win32 = debug_shared|Win32 + release_shared|Win32 = release_shared|Win32 + debug_static_mt|Win32 = debug_static_mt|Win32 + release_static_mt|Win32 = release_static_mt|Win32 + debug_static_md|Win32 = debug_static_md|Win32 + release_static_md|Win32 = release_static_md|Win32 + debug_shared|x64 = debug_shared|x64 + release_shared|x64 = release_shared|x64 + debug_static_mt|x64 = debug_static_mt|x64 + release_static_mt|x64 = release_static_mt|x64 + debug_static_md|x64 = debug_static_md|x64 + release_static_md|x64 = release_static_md|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.Build.0 = release_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.ActiveCfg = debug_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.Build.0 = debug_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.Deploy.0 = debug_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.ActiveCfg = release_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.Build.0 = release_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.Deploy.0 = release_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.Build.0 = debug_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.ActiveCfg = release_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.Build.0 = release_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.Deploy.0 = release_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.ActiveCfg = debug_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.Build.0 = debug_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.Deploy.0 = debug_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.ActiveCfg = release_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.Build.0 = release_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.Deploy.0 = release_static_md|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/ActiveRecord/Compiler/Compiler_vs140.vcxproj b/ActiveRecord/Compiler/Compiler_vs140.vcxproj new file mode 100644 index 000000000..cf1182914 --- /dev/null +++ b/ActiveRecord/Compiler/Compiler_vs140.vcxproj @@ -0,0 +1,622 @@ + + + + + debug_shared + Win32 + + + debug_shared + x64 + + + debug_static_md + Win32 + + + debug_static_md + x64 + + + debug_static_mt + Win32 + + + debug_static_mt + x64 + + + release_shared + Win32 + + + release_shared + x64 + + + release_static_md + Win32 + + + release_static_md + x64 + + + release_static_mt + Win32 + + + release_static_mt + x64 + + + + Compiler + {84DD1CB5-4735-478A-B48E-5E4858F0E831} + Compiler + Win32Proj + + + + Application + MultiByte + v140 + + + Application + MultiByte + v140 + + + Application + MultiByte + v140 + + + Application + MultiByte + v140 + + + Application + MultiByte + v140 + + + Application + MultiByte + v140 + + + Application + MultiByte + v140 + + + Application + MultiByte + v140 + + + Application + MultiByte + v140 + + + Application + MultiByte + v140 + + + Application + MultiByte + v140 + + + Application + MultiByte + v140 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>14.0.25420.1 + arcd + arcd + arcd + arc + arc + arc + arcd + arcd + arcd + arc + arc + arc + + + bin\ + obj\Compiler\$(Configuration)\ + true + + + bin\ + obj\Compiler\$(Configuration)\ + false + + + bin\static_mt\ + obj\Compiler\$(Configuration)\ + true + + + bin\static_mt\ + obj\Compiler\$(Configuration)\ + false + + + bin\static_md\ + obj\Compiler\$(Configuration)\ + true + + + bin\static_md\ + obj\Compiler\$(Configuration)\ + false + + + bin64\ + obj64\Compiler\$(Configuration)\ + true + + + bin64\ + obj64\Compiler\$(Configuration)\ + false + + + bin64\static_mt\ + obj64\Compiler\$(Configuration)\ + true + + + bin64\static_mt\ + obj64\Compiler\$(Configuration)\ + false + + + bin64\static_md\ + obj64\Compiler\$(Configuration)\ + true + + + bin64\static_md\ + obj64\Compiler\$(Configuration)\ + false + + + + Disabled + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + true + + + bin\arcd.exe + ..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\arcd.pdb + Console + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + true + + + bin\arc.exe + ..\..\lib;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX86 + + + + + Disabled + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + Level3 + ProgramDatabase + Default + true + + + iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin\static_mt\arcd.exe + ..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\static_mt\arcd.pdb + Console + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + true + + + iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin\static_mt\arc.exe + ..\..\lib;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX86 + + + + + Disabled + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + true + + + iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin\static_md\arcd.exe + ..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\static_md\arcd.pdb + Console + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + true + + + iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin\static_md\arc.exe + ..\..\lib;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX86 + + + + + Disabled + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + true + + + bin64\arcd.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\arcd.pdb + Console + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + true + + + bin64\arc.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX64 + + + + + Disabled + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + Level3 + ProgramDatabase + Default + true + + + iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin64\static_mt\arcd.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\static_mt\arcd.pdb + Console + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + true + + + iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin64\static_mt\arc.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX64 + + + + + Disabled + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + true + + + iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin64\static_md\arcd.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\static_md\arcd.pdb + Console + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + true + + + iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin64\static_md\arc.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX64 + + + + + true + + + true + + + true + + + true + + + true + + + + + + + + + + + + diff --git a/ActiveRecord/Compiler/Compiler_vs140.vcxproj.filters b/ActiveRecord/Compiler/Compiler_vs140.vcxproj.filters new file mode 100644 index 000000000..bbae1563b --- /dev/null +++ b/ActiveRecord/Compiler/Compiler_vs140.vcxproj.filters @@ -0,0 +1,45 @@ + + + + + {7c28ab07-1eed-44dd-94e3-280a7c8c0ff1} + + + {cda11fd7-ac58-4553-b1d7-8b46eb398bc9} + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + \ No newline at end of file diff --git a/ActiveRecord/Compiler/Compiler_vs150.sln b/ActiveRecord/Compiler/Compiler_vs150.sln new file mode 100644 index 000000000..e5c2bacb4 --- /dev/null +++ b/ActiveRecord/Compiler/Compiler_vs150.sln @@ -0,0 +1,61 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Compiler", "Compiler_vs150.vcxproj", "{84DD1CB5-4735-478A-B48E-5E4858F0E831}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|Win32 = debug_shared|Win32 + release_shared|Win32 = release_shared|Win32 + debug_static_mt|Win32 = debug_static_mt|Win32 + release_static_mt|Win32 = release_static_mt|Win32 + debug_static_md|Win32 = debug_static_md|Win32 + release_static_md|Win32 = release_static_md|Win32 + debug_shared|x64 = debug_shared|x64 + release_shared|x64 = release_shared|x64 + debug_static_mt|x64 = debug_static_mt|x64 + release_static_mt|x64 = release_static_mt|x64 + debug_static_md|x64 = debug_static_md|x64 + release_static_md|x64 = release_static_md|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.Build.0 = release_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.ActiveCfg = debug_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.Build.0 = debug_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.Deploy.0 = debug_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.ActiveCfg = release_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.Build.0 = release_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.Deploy.0 = release_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.Build.0 = debug_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.ActiveCfg = release_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.Build.0 = release_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.Deploy.0 = release_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.ActiveCfg = debug_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.Build.0 = debug_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.Deploy.0 = debug_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.ActiveCfg = release_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.Build.0 = release_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.Deploy.0 = release_static_md|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/ActiveRecord/Compiler/Compiler_vs150.vcxproj b/ActiveRecord/Compiler/Compiler_vs150.vcxproj new file mode 100644 index 000000000..f751e50d7 --- /dev/null +++ b/ActiveRecord/Compiler/Compiler_vs150.vcxproj @@ -0,0 +1,622 @@ + + + + + debug_shared + Win32 + + + debug_shared + x64 + + + debug_static_md + Win32 + + + debug_static_md + x64 + + + debug_static_mt + Win32 + + + debug_static_mt + x64 + + + release_shared + Win32 + + + release_shared + x64 + + + release_static_md + Win32 + + + release_static_md + x64 + + + release_static_mt + Win32 + + + release_static_mt + x64 + + + + Compiler + {84DD1CB5-4735-478A-B48E-5E4858F0E831} + Compiler + Win32Proj + + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>14.0.25420.1 + arcd + arcd + arcd + arc + arc + arc + arcd + arcd + arcd + arc + arc + arc + + + bin\ + obj\Compiler\$(Configuration)\ + true + + + bin\ + obj\Compiler\$(Configuration)\ + false + + + bin\static_mt\ + obj\Compiler\$(Configuration)\ + true + + + bin\static_mt\ + obj\Compiler\$(Configuration)\ + false + + + bin\static_md\ + obj\Compiler\$(Configuration)\ + true + + + bin\static_md\ + obj\Compiler\$(Configuration)\ + false + + + bin64\ + obj64\Compiler\$(Configuration)\ + true + + + bin64\ + obj64\Compiler\$(Configuration)\ + false + + + bin64\static_mt\ + obj64\Compiler\$(Configuration)\ + true + + + bin64\static_mt\ + obj64\Compiler\$(Configuration)\ + false + + + bin64\static_md\ + obj64\Compiler\$(Configuration)\ + true + + + bin64\static_md\ + obj64\Compiler\$(Configuration)\ + false + + + + Disabled + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + true + + + bin\arcd.exe + ..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\arcd.pdb + Console + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + true + + + bin\arc.exe + ..\..\lib;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX86 + + + + + Disabled + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + Level3 + ProgramDatabase + Default + true + + + iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin\static_mt\arcd.exe + ..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\static_mt\arcd.pdb + Console + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + true + + + iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin\static_mt\arc.exe + ..\..\lib;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX86 + + + + + Disabled + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + true + + + iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin\static_md\arcd.exe + ..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\static_md\arcd.pdb + Console + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + true + + + iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin\static_md\arc.exe + ..\..\lib;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX86 + + + + + Disabled + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + true + + + bin64\arcd.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\arcd.pdb + Console + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + true + + + bin64\arc.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX64 + + + + + Disabled + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + Level3 + ProgramDatabase + Default + true + + + iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin64\static_mt\arcd.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\static_mt\arcd.pdb + Console + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + true + + + iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin64\static_mt\arc.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX64 + + + + + Disabled + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + true + + + iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin64\static_md\arcd.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\static_md\arcd.pdb + Console + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + true + + + iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin64\static_md\arc.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX64 + + + + + true + + + true + + + true + + + true + + + true + + + + + + + + + + + + diff --git a/ActiveRecord/Compiler/Compiler_vs150.vcxproj.filters b/ActiveRecord/Compiler/Compiler_vs150.vcxproj.filters new file mode 100644 index 000000000..a0c13e868 --- /dev/null +++ b/ActiveRecord/Compiler/Compiler_vs150.vcxproj.filters @@ -0,0 +1,45 @@ + + + + + {fb34d3ce-6dad-44cb-a80c-80a89f4447b6} + + + {57a4cc5c-f4ed-40e2-863f-07a942b5deca} + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + \ No newline at end of file diff --git a/ActiveRecord/Compiler/Compiler_vs160.sln b/ActiveRecord/Compiler/Compiler_vs160.sln new file mode 100644 index 000000000..d471fa9b5 --- /dev/null +++ b/ActiveRecord/Compiler/Compiler_vs160.sln @@ -0,0 +1,61 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Compiler", "Compiler_vs160.vcxproj", "{84DD1CB5-4735-478A-B48E-5E4858F0E831}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|Win32 = debug_shared|Win32 + release_shared|Win32 = release_shared|Win32 + debug_static_mt|Win32 = debug_static_mt|Win32 + release_static_mt|Win32 = release_static_mt|Win32 + debug_static_md|Win32 = debug_static_md|Win32 + release_static_md|Win32 = release_static_md|Win32 + debug_shared|x64 = debug_shared|x64 + release_shared|x64 = release_shared|x64 + debug_static_mt|x64 = debug_static_mt|x64 + release_static_mt|x64 = release_static_mt|x64 + debug_static_md|x64 = debug_static_md|x64 + release_static_md|x64 = release_static_md|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.Build.0 = release_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.ActiveCfg = debug_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.Build.0 = debug_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.Deploy.0 = debug_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.ActiveCfg = release_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.Build.0 = release_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.Deploy.0 = release_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.Build.0 = debug_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.ActiveCfg = release_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.Build.0 = release_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.Deploy.0 = release_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.ActiveCfg = debug_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.Build.0 = debug_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.Deploy.0 = debug_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.ActiveCfg = release_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.Build.0 = release_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.Deploy.0 = release_static_md|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/ActiveRecord/Compiler/Compiler_vs160.vcxproj b/ActiveRecord/Compiler/Compiler_vs160.vcxproj new file mode 100644 index 000000000..ba2895cdd --- /dev/null +++ b/ActiveRecord/Compiler/Compiler_vs160.vcxproj @@ -0,0 +1,622 @@ + + + + + debug_shared + Win32 + + + debug_shared + x64 + + + debug_static_md + Win32 + + + debug_static_md + x64 + + + debug_static_mt + Win32 + + + debug_static_mt + x64 + + + release_shared + Win32 + + + release_shared + x64 + + + release_static_md + Win32 + + + release_static_md + x64 + + + release_static_mt + Win32 + + + release_static_mt + x64 + + + + Compiler + {84DD1CB5-4735-478A-B48E-5E4858F0E831} + Compiler + Win32Proj + + + + Application + MultiByte + v142 + + + Application + MultiByte + v142 + + + Application + MultiByte + v142 + + + Application + MultiByte + v142 + + + Application + MultiByte + v142 + + + Application + MultiByte + v142 + + + Application + MultiByte + v142 + + + Application + MultiByte + v142 + + + Application + MultiByte + v142 + + + Application + MultiByte + v142 + + + Application + MultiByte + v142 + + + Application + MultiByte + v142 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>14.0.25420.1 + arcd + arcd + arcd + arc + arc + arc + arcd + arcd + arcd + arc + arc + arc + + + bin\ + obj\Compiler\$(Configuration)\ + true + + + bin\ + obj\Compiler\$(Configuration)\ + false + + + bin\static_mt\ + obj\Compiler\$(Configuration)\ + true + + + bin\static_mt\ + obj\Compiler\$(Configuration)\ + false + + + bin\static_md\ + obj\Compiler\$(Configuration)\ + true + + + bin\static_md\ + obj\Compiler\$(Configuration)\ + false + + + bin64\ + obj64\Compiler\$(Configuration)\ + true + + + bin64\ + obj64\Compiler\$(Configuration)\ + false + + + bin64\static_mt\ + obj64\Compiler\$(Configuration)\ + true + + + bin64\static_mt\ + obj64\Compiler\$(Configuration)\ + false + + + bin64\static_md\ + obj64\Compiler\$(Configuration)\ + true + + + bin64\static_md\ + obj64\Compiler\$(Configuration)\ + false + + + + Disabled + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + true + + + bin\arcd.exe + ..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\arcd.pdb + Console + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + true + + + bin\arc.exe + ..\..\lib;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX86 + + + + + Disabled + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + Level3 + ProgramDatabase + Default + true + + + iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin\static_mt\arcd.exe + ..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\static_mt\arcd.pdb + Console + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + true + + + iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin\static_mt\arc.exe + ..\..\lib;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX86 + + + + + Disabled + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + true + + + iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin\static_md\arcd.exe + ..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\static_md\arcd.pdb + Console + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + true + + + iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin\static_md\arc.exe + ..\..\lib;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX86 + + + + + Disabled + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + true + + + bin64\arcd.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\arcd.pdb + Console + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + true + + + bin64\arc.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX64 + + + + + Disabled + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + Level3 + ProgramDatabase + Default + true + + + iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin64\static_mt\arcd.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\static_mt\arcd.pdb + Console + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + true + + + iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin64\static_mt\arc.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX64 + + + + + Disabled + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + true + + + iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin64\static_md\arcd.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\static_md\arcd.pdb + Console + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + true + + + iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin64\static_md\arc.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX64 + + + + + true + + + true + + + true + + + true + + + true + + + + + + + + + + + + diff --git a/ActiveRecord/Compiler/Compiler_vs160.vcxproj.filters b/ActiveRecord/Compiler/Compiler_vs160.vcxproj.filters new file mode 100644 index 000000000..9e3336cdb --- /dev/null +++ b/ActiveRecord/Compiler/Compiler_vs160.vcxproj.filters @@ -0,0 +1,45 @@ + + + + + {cd9adea7-e228-4461-b943-a2df8ee6ccbe} + + + {b7bff09e-f386-4d17-a458-b22fd54aa6d5} + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + \ No newline at end of file diff --git a/ActiveRecord/Compiler/Compiler_vs170.sln b/ActiveRecord/Compiler/Compiler_vs170.sln new file mode 100644 index 000000000..615fbaa35 --- /dev/null +++ b/ActiveRecord/Compiler/Compiler_vs170.sln @@ -0,0 +1,61 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Compiler", "Compiler_vs170.vcxproj", "{84DD1CB5-4735-478A-B48E-5E4858F0E831}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + debug_shared|Win32 = debug_shared|Win32 + release_shared|Win32 = release_shared|Win32 + debug_static_mt|Win32 = debug_static_mt|Win32 + release_static_mt|Win32 = release_static_mt|Win32 + debug_static_md|Win32 = debug_static_md|Win32 + release_static_md|Win32 = release_static_md|Win32 + debug_shared|x64 = debug_shared|x64 + release_shared|x64 = release_shared|x64 + debug_static_mt|x64 = debug_static_mt|x64 + release_static_mt|x64 = release_static_mt|x64 + debug_static_md|x64 = debug_static_md|x64 + release_static_md|x64 = release_static_md|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.ActiveCfg = debug_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.Build.0 = debug_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.Deploy.0 = debug_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.ActiveCfg = release_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.Build.0 = release_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.Deploy.0 = release_shared|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.Build.0 = release_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.Build.0 = debug_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.ActiveCfg = release_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.Build.0 = release_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.Deploy.0 = release_static_md|Win32 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.ActiveCfg = debug_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.Build.0 = debug_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.Deploy.0 = debug_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.ActiveCfg = release_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.Build.0 = release_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.Deploy.0 = release_shared|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.Build.0 = debug_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.ActiveCfg = release_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.Build.0 = release_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.Deploy.0 = release_static_mt|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.ActiveCfg = debug_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.Build.0 = debug_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.Deploy.0 = debug_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.ActiveCfg = release_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.Build.0 = release_static_md|x64 + {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.Deploy.0 = release_static_md|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/ActiveRecord/Compiler/Compiler_vs170.vcxproj b/ActiveRecord/Compiler/Compiler_vs170.vcxproj new file mode 100644 index 000000000..755b43ae1 --- /dev/null +++ b/ActiveRecord/Compiler/Compiler_vs170.vcxproj @@ -0,0 +1,622 @@ + + + + + debug_shared + Win32 + + + debug_shared + x64 + + + debug_static_md + Win32 + + + debug_static_md + x64 + + + debug_static_mt + Win32 + + + debug_static_mt + x64 + + + release_shared + Win32 + + + release_shared + x64 + + + release_static_md + Win32 + + + release_static_md + x64 + + + release_static_mt + Win32 + + + release_static_mt + x64 + + + + Compiler + {84DD1CB5-4735-478A-B48E-5E4858F0E831} + Compiler + Win32Proj + + + + Application + MultiByte + v143 + + + Application + MultiByte + v143 + + + Application + MultiByte + v143 + + + Application + MultiByte + v143 + + + Application + MultiByte + v143 + + + Application + MultiByte + v143 + + + Application + MultiByte + v143 + + + Application + MultiByte + v143 + + + Application + MultiByte + v143 + + + Application + MultiByte + v143 + + + Application + MultiByte + v143 + + + Application + MultiByte + v143 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>15.0.28307.799 + arcd + arcd + arcd + arc + arc + arc + arcd + arcd + arcd + arc + arc + arc + + + bin\ + obj\Compiler\$(Configuration)\ + true + + + bin\ + obj\Compiler\$(Configuration)\ + false + + + bin\static_mt\ + obj\Compiler\$(Configuration)\ + true + + + bin\static_mt\ + obj\Compiler\$(Configuration)\ + false + + + bin\static_md\ + obj\Compiler\$(Configuration)\ + true + + + bin\static_md\ + obj\Compiler\$(Configuration)\ + false + + + bin64\ + obj64\Compiler\$(Configuration)\ + true + + + bin64\ + obj64\Compiler\$(Configuration)\ + false + + + bin64\static_mt\ + obj64\Compiler\$(Configuration)\ + true + + + bin64\static_mt\ + obj64\Compiler\$(Configuration)\ + false + + + bin64\static_md\ + obj64\Compiler\$(Configuration)\ + true + + + bin64\static_md\ + obj64\Compiler\$(Configuration)\ + false + + + + Disabled + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + true + + + bin\arcd.exe + ..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\arcd.pdb + Console + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + true + + + bin\arc.exe + ..\..\lib;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX86 + + + + + Disabled + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + Level3 + ProgramDatabase + Default + true + + + iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin\static_mt\arcd.exe + ..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\static_mt\arcd.pdb + Console + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + true + + + iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin\static_mt\arc.exe + ..\..\lib;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX86 + + + + + Disabled + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + true + + + iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin\static_md\arcd.exe + ..\..\lib;%(AdditionalLibraryDirectories) + true + true + bin\static_md\arcd.pdb + Console + MachineX86 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + true + + + iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin\static_md\arc.exe + ..\..\lib;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX86 + + + + + Disabled + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + true + + + bin64\arcd.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\arcd.pdb + Console + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + true + + + bin64\arc.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX64 + + + + + Disabled + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + true + true + true + true + + Level3 + ProgramDatabase + Default + true + + + iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin64\static_mt\arcd.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\static_mt\arcd.pdb + Console + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreaded + false + true + true + true + + Level3 + + Default + true + + + iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin64\static_mt\arc.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX64 + + + + + Disabled + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + true + + Level3 + ProgramDatabase + Default + true + + + iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin64\static_md\arcd.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + true + true + bin64\static_md\arcd.pdb + Console + MachineX64 + + + + + MaxSpeed + OnlyExplicitInline + true + Speed + true + .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + true + true + + Level3 + + Default + true + + + iphlpapi.lib;winmm.lib;%(AdditionalDependencies) + bin64\static_md\arc.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + false + Console + true + true + MachineX64 + + + + + true + + + true + + + true + + + true + + + true + + + + + + + + + + + + diff --git a/ActiveRecord/Compiler/Compiler_vs170.vcxproj.filters b/ActiveRecord/Compiler/Compiler_vs170.vcxproj.filters new file mode 100644 index 000000000..859cec6e5 --- /dev/null +++ b/ActiveRecord/Compiler/Compiler_vs170.vcxproj.filters @@ -0,0 +1,45 @@ + + + + + {c74cd999-577b-420f-80c1-07d02f70b342} + + + {158349db-4632-4610-8c5d-dc54c381eaac} + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + \ No newline at end of file diff --git a/ActiveRecord/Compiler/Compiler_vs90.vcproj b/ActiveRecord/Compiler/Compiler_vs90.vcproj new file mode 100644 index 000000000..840a770ea --- /dev/null +++ b/ActiveRecord/Compiler/Compiler_vs90.vcproj @@ -0,0 +1,602 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ActiveRecord/Compiler/Makefile b/ActiveRecord/Compiler/Makefile new file mode 100644 index 000000000..1c083ea11 --- /dev/null +++ b/ActiveRecord/Compiler/Makefile @@ -0,0 +1,14 @@ +# +# Makefile +# +# Makefile for Poco ActiveRecord Compiler +# + +include $(POCO_BASE)/build/rules/global + +objects = Parser CodeGenerator HeaderGenerator ImplGenerator Compiler + +target = arc +target_libs = PocoUtil PocoJSON PocoXML PocoFoundation + +include $(POCO_BASE)/build/rules/exec diff --git a/ActiveRecord/Compiler/dependencies b/ActiveRecord/Compiler/dependencies new file mode 100644 index 000000000..5881de2ee --- /dev/null +++ b/ActiveRecord/Compiler/dependencies @@ -0,0 +1,4 @@ +Util +XML +JSON +Foundation diff --git a/ActiveRecord/Compiler/src/CodeGenerator.cpp b/ActiveRecord/Compiler/src/CodeGenerator.cpp new file mode 100644 index 000000000..79f0145d9 --- /dev/null +++ b/ActiveRecord/Compiler/src/CodeGenerator.cpp @@ -0,0 +1,166 @@ +// +// CodeGenerator.cpp +// +// Copyright (c) 2020, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#include "CodeGenerator.h" +#include "Poco/StringTokenizer.h" +#include + + +using namespace std::string_literals; + + +namespace Poco { +namespace ActiveRecord { +namespace Compiler { + + +CodeGenerator::CodeGenerator(const std::string& source, std::ostream& stream): + _source(source), + _stream(stream) +{ +} + + +void CodeGenerator::writeBeginNameSpace(const std::string& nameSpace) const +{ + if (!nameSpace.empty()) + { + auto ns = splitNameSpace(nameSpace); + for (const auto& s: ns) + { + _stream << "namespace " << s << " {\n"; + } + } +} + + +void CodeGenerator::writeEndNameSpace(const std::string& nameSpace) const +{ + if (!nameSpace.empty()) + { + auto ns = splitNameSpace(nameSpace); + for (const auto& s: ns) + { + _stream << "} "; + } + _stream << "// namespace " << nameSpace << "\n"; + } +} + + +void CodeGenerator::writeHeaderComment(const std::string& fileName) const +{ + _stream + << "//\n" + << "// " << fileName << "\n" + << "//\n" + << "// This file has been generated from " << _source << ". Do not edit.\n" + << "//\n\n\n"; +} + + +void CodeGenerator::writeInclude(const std::string& nameSpace, const std::string& name) const +{ + _stream << "#include \""; + auto ns = splitNameSpace(nameSpace); + for (const auto& s: ns) + { + _stream << s << '/'; + } + _stream << name << ".h\"\n"; +} + + +std::vector CodeGenerator::splitNameSpace(const std::string& nameSpace) +{ + std::vector result; + Poco::StringTokenizer tok(nameSpace, ":"s, Poco::StringTokenizer::TOK_TRIM | Poco::StringTokenizer::TOK_IGNORE_EMPTY); + result.insert(result.end(), tok.begin(), tok.end()); + return result; +} + + +std::string CodeGenerator::propertyType(const Property& prop) const +{ + std::string type; + if (prop.nullable) type += "Poco::Nullable<"; + type += prop.type; + if (prop.nullable) type += ">"; + return type; +} + + +std::string CodeGenerator::paramType(const Property& prop) const +{ + std::string type; + if (!prop.nullable && isSimpleType(prop.type)) + { + type = propertyType(prop); + } + else + { + type += "const "; + type += propertyType(prop); + type += "&"; + } + return type; +} + + +std::string CodeGenerator::keyType(const Class& clazz) const +{ + for (const auto& p: clazz.properties) + { + if (p.name == clazz.key) + { + return propertyType(p); + } + } + return ""s; +} + + +bool CodeGenerator::isSimpleType(const std::string& type) +{ + static const std::set simpleTypes = + { + "bool"s, + "char"s, + "Poco::UInt8"s, + "Poco::Int8"s, + "Poco::UInt16"s, + "Poco::Int16"s, + "Poco::UInt32"s, + "Poco::Int32"s, + "Poco::UInt64"s, + "Poco::Int64"s, + "float"s, + "double"s + }; + + return simpleTypes.find(type) != simpleTypes.end(); +} + + +std::string CodeGenerator::fullClassName(const Class& clazz) const +{ + std::string fullName; + auto ns = splitNameSpace(clazz.nameSpace); + for (const auto& n: ns) + { + fullName += n; + fullName += "::"; + } + fullName += clazz.name; + return fullName; +} + + +} } } // namespace Poco::ActiveRecord::Compiler diff --git a/ActiveRecord/Compiler/src/CodeGenerator.h b/ActiveRecord/Compiler/src/CodeGenerator.h new file mode 100644 index 000000000..043bd22c1 --- /dev/null +++ b/ActiveRecord/Compiler/src/CodeGenerator.h @@ -0,0 +1,71 @@ +// +// CodeGenerator.h +// +// Copyright (c) 2020, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#ifndef ActiveRecordCompiler_CodeGenerator_INCLUDED +#define ActiveRecordCompiler_CodeGenerator_INCLUDED + + +#include "Types.h" +#include +#include + + +namespace Poco { +namespace ActiveRecord { +namespace Compiler { + + +class CodeGenerator +{ +public: + CodeGenerator(const std::string& source, std::ostream& stream); + + static std::vector splitNameSpace(const std::string& nameSpace); + +protected: + const std::string& source() const; + std::ostream& stream() const; + void writeBeginNameSpace(const std::string& nameSpace) const; + void writeEndNameSpace(const std::string& nameSpace) const; + void writeHeaderComment(const std::string& fileName) const; + void writeInclude(const std::string& nameSpace, const std::string& name) const; + std::string propertyType(const Property& prop) const; + std::string paramType(const Property& prop) const; + std::string keyType(const Class& clazz) const; + std::string fullClassName(const Class& clazz) const; + static bool isSimpleType(const std::string& type); + +private: + std::string _source; + std::ostream& _stream; +}; + + +// +// inlines +// + + +inline std::ostream& CodeGenerator::stream() const +{ + return _stream; +} + + +inline const std::string& CodeGenerator::source() const +{ + return _source; +} + + +} } } // namespace Poco::ActiveRecord::Compiler + + +#endif // ActiveRecordCompiler_CodeGenerator_INCLUDED diff --git a/ActiveRecord/Compiler/src/Compiler.cpp b/ActiveRecord/Compiler/src/Compiler.cpp new file mode 100644 index 000000000..f5bd06faa --- /dev/null +++ b/ActiveRecord/Compiler/src/Compiler.cpp @@ -0,0 +1,234 @@ +// +// CompilerApp.cpp +// +// Copyright (c) 2020, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#include "Poco/Util/Application.h" +#include "Poco/Util/Option.h" +#include "Poco/Util/OptionSet.h" +#include "Poco/Util/HelpFormatter.h" +#include "Poco/FileStream.h" +#include "Poco/Path.h" +#include "Poco/File.h" +#include "Parser.h" +#include "HeaderGenerator.h" +#include "ImplGenerator.h" +#include +#include + + +using namespace std::string_literals; + + +using Poco::Util::Application; +using Poco::Util::Option; +using Poco::Util::OptionSet; +using Poco::Util::HelpFormatter; +using Poco::Util::OptionCallback; + + +namespace Poco { +namespace ActiveRecord { +namespace Compiler { + + +class CompilerApp: public Application +{ +public: + CompilerApp() + { + } + +protected: + void initialize(Application& self) + { + loadConfiguration(); // load default configuration files, if present + Application::initialize(self); + } + + void defineOptions(OptionSet& options) + { + Application::defineOptions(options); + + options.addOption( + Option("help", "h", "Display help information on command line arguments."s) + .required(false) + .repeatable(false) + .callback(OptionCallback(this, &CompilerApp::handleHelp))); + } + + void handleHelp(const std::string& name, const std::string& value) + { + _helpRequested = true; + displayHelp(); + stopOptionsProcessing(); + } + + void displayHelp() + { + HelpFormatter helpFormatter(options()); + helpFormatter.setCommand(commandName()); + helpFormatter.setUsage("[