Backport of pocoproject/feature-gradle to pocoproject/develop (#2127)

* Backport of feature-gradle

Signed-off-by: Francis ANDRE <francis.andre.kampbell@orange.fr>

* Replace '/' by '\' to comply with DOS path

Signed-off-by: Francis ANDRE <francis.andre.kampbell@orange.fr>

* Cleanup

Signed-off-by: Francis ANDRE <francis.andre.kampbell@orange.fr>

* Put environment setting at the Exec task.

Signed-off-by: Francis ANDRE <francis.andre.kampbell@orange.fr>

* Use standard release

Signed-off-by: Francis ANDRE <francis.andre.kampbell@orange.fr>

* Updated mkdoc configuration

Signed-off-by: Francis ANDRE <francis.andre.kampbell@orange.fr>

* Remove lines guarded by POCO_ENABLE_CPP11

Signed-off-by: Francis ANDRE <francis.andre.kampbell@orange.fr>

* Merge remote-tracking branch 'origin/develop' into develop

* Fix NuGet & Wix input dependencies file set.

Signed-off-by: Francis ANDRE <francis.andre.kampbell@orange.fr>

* Remaining fixes for Data2SQL switch.

* Use $global:LastExitCode instead of a local LastExitCode
This commit is contained in:
zosrothko 2018-02-09 15:05:15 +01:00 committed by Aleksandar Fabijanic
parent 22ddce7c9d
commit 5fa3d6094e
84 changed files with 8254 additions and 3 deletions

19
.gitignore vendored
View File

@ -22,7 +22,7 @@ config.build
config.make
# CMake #
########
#########
cmake_install.cmake
cmake_uninstall.cmake
CMakeFiles
@ -32,6 +32,22 @@ CPackSourceConfig.cmake
cmake_*
cmake-build*
# Gradle #
##########
.gradle/
gradle/
coverage/
# NuGet #
#########
*.nupkg
# WiX #
#######
*.msi
*.wixobj
*.wixpdb
# Packages #
############
# it's better to unpack these files and commit the raw source
@ -52,6 +68,7 @@ cmake-build*
*.db
test*.txt
XML/testsuite/rss.xml
Zip/testsuite/test.dat
# OS generated files #
######################

3
.gitmodules vendored
View File

@ -1,3 +1,6 @@
[submodule "openssl"]
path = openssl
url = https://github.com/pocoproject/openssl
[submodule "gradle"]
path = gradle
url = https://github.com/pocoproject/gradle.git

32
CppParser/build.gradle Normal file
View File

@ -0,0 +1,32 @@
model {
components {
CppParser(NativeLibrarySpec) {
sources {
rc {
source {
srcDir '..'
include 'DLLVersion.rc'
}
}
cpp {
source {
srcDir 'src'
include '**/*.cpp'
}
exportedHeaders {
srcDir 'include'
}
lib project: ':Foundation', library: 'Foundation'
}
}
}
}
binaries {
withType(SharedLibraryBinarySpec) {
if (toolChain in VisualCpp) {
cppCompiler.define "CppParser_EXPORTS"
}
}
}
}
task poco { dependsOn "assemble" }

View File

@ -0,0 +1,52 @@
import org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteSpec
model {
components {
TestSuite(NativeLibrarySpec) {
sources {
cpp {
source {
srcDir 'src'
include '**/*.cpp'
exclude '*Driver.cpp'
}
exportedHeaders {
srcDir 'src'
}
lib project: ':CppUnit', library: 'CppUnit'
lib project: ':CppParser', library: 'CppParser'
lib project: ':Foundation', library: 'Foundation'
}
}
}
}
testSuites {
CppParserTestSuite(org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteSpec) {
testing $.components.TestSuite
}
}
binaries {
all {
if (toolChain in VisualCpp) {
if (buildType == buildTypes.debug) {
cCompiler.args "/MDd"
cppCompiler.args "/MDd"
} else
if (buildType == buildTypes.release) {
cCompiler.args "/MD"
cppCompiler.args "/MD"
} else {
throw new GradleException("Unknown buildType" + buildType)
}
}
if (toolChain in Gcc) {
}
}
withType(org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteBinarySpec) {
lib project: ':CppUnit', library: 'CppUnit', linkage: 'shared'
}
}
}
task testsuite { dependsOn "assemble" }

View File

@ -0,0 +1,33 @@
project(":CppUnit/WinTestRunner") {
model {
components {
PocoWinTestRunner(NativeExecutableSpec) {
sources {
cpp {
source {
srcDir 'src'
include '**/*.cpp'
}
exportedHeaders {
srcDir 'include'
}
}
}
}
}
binaries {
all {
}
withType(SharedLibraryBinarySpec) {
lib project: ':CppUnit', library: 'PocoCppUnit', linkage: 'shared'
if (toolChain in VisualCpp) {
cppCompiler.define "WinTestRunner_EXPORTS"
}
}
withType(StaticLibraryBinarySpec) {
lib project: ':CppUnit', library: 'PocoCppUnit', linkage: 'static'
}
}
}
}

35
CppUnit/build.gradle Normal file
View File

@ -0,0 +1,35 @@
model {
components {
CppUnit(NativeLibrarySpec) {
sources {
rc {
source {
srcDir '..'
include 'DLLVersion.rc'
}
}
cpp {
source {
srcDir 'src'
include '**/*.cpp'
}
exportedHeaders {
srcDir 'include'
}
}
}
}
}
binaries {
withType(SharedLibraryBinarySpec) {
if (toolChain in VisualCpp) {
cppCompiler.define "CppUnit_EXPORTS"
}
}
withType(StaticLibraryBinarySpec) {
}
}
}
task poco { dependsOn "assemble" }

45
Crypto/build.gradle Normal file
View File

@ -0,0 +1,45 @@
model {
components {
Crypto(NativeLibrarySpec) {
sources {
rc {
source {
srcDir '..'
include 'DLLVersion.rc'
}
}
cpp {
source {
srcDir 'src'
include '**/*.cpp'
}
exportedHeaders {
srcDir 'include'
}
lib library: 'ssl'
lib library: 'crypto'
lib project: ':Foundation', library: 'Foundation'
}
}
}
}
binaries {
all {
if (toolChain in VisualCpp) {
linker.args "ws2_32.lib"
linker.args "iphlpapi.lib"
}
if (toolChain in Gcc) {
linker.args "-lssl"
linker.args "-lcrypto"
}
}
withType(SharedLibraryBinarySpec) {
if (toolChain in VisualCpp) {
cppCompiler.define "Crypto_EXPORTS"
}
}
}
}
task poco { dependsOn "assemble" }

View File

@ -0,0 +1,27 @@
model {
components {
genrsakey(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'genrsakey/src' include '**/*.cpp' }
cpp.lib project: ':Crypto', library: 'Crypto'
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
}
binaries {
all {
}
withType(SharedLibraryBinarySpec) {
lib project: ':Foundation', library: 'Foundation', linkage: 'shared'
}
withType(StaticLibraryBinarySpec) {
lib project: ':Foundation', library: 'Foundation', linkage: 'static'
}
withType(NativeExecutableSpec) {
lib project: ':Foundation', library: 'Foundation', linkage: 'static'
}
}
}
task sample { dependsOn "assemble" }

View File

@ -0,0 +1,65 @@
import org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteSpec
model {
components {
withType(NativeComponentSpec) {
binaries.withType(NativeBinarySpec) {
if (buildType == buildTypes.debug) {
if (it instanceof NativeExecutableBinarySpec) {
executable.file = toLocalBin(appendDebugSuffix(executable.file), targetPlatform)
}
} else
if (buildType == buildTypes.release) {
if (it instanceof NativeExecutableBinarySpec) {
executable.file = toLocalBin(executable.file, targetPlatform)
}
}
}
}
TestSuite(NativeLibrarySpec) {
sources {
cpp {
source {
srcDir 'src'
include '**/*.cpp'
exclude '*Driver.cpp'
}
exportedHeaders {
srcDir 'src'
}
lib project: ':CppUnit', library: 'CppUnit'
lib project: ':Crypto', library: 'Crypto'
lib library: 'ssl'
lib library: 'crypto'
lib project: ':Foundation', library: 'Foundation'
}
}
}
}
testSuites {
CryptoTestSuite(org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteSpec) {
testing $.components.TestSuite
}
}
binaries {
withType(org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteBinarySpec) {
lib project: ':CppUnit', library: 'CppUnit', linkage: 'shared'
if (toolChain in VisualCpp) {
if (buildType == buildTypes.debug) {
cCompiler.args "/MDd"
cppCompiler.args "/MDd"
} else
if (buildType == buildTypes.release) {
cCompiler.args "/MD"
cppCompiler.args "/MD"
} else {
throw new GradleException("Unknown buildType" + buildType)
}
}
if (toolChain in Gcc) {
}
}
}
}
task testsuite { dependsOn "assemble" }

115
Foundation/build.gradle Normal file
View File

@ -0,0 +1,115 @@
model {
components {
Foundation(NativeLibrarySpec) { m ->
sources {
//
// mc {
// source {
// srcDir 'src'
// include '**/*.mc'
// }
// }
rc {
source {
srcDir '..'
include 'DLLVersion.rc'
}
}
c {
source {
srcDir 'src'
include '**/*.c'
}
exportedHeaders {
srcDir 'include'
}
}
cpp {
source {
srcDir 'src'
include '**/*.cpp'
exclude 'ByteOrder.cpp'
exclude 'String.cpp'
exclude 'SignalHandler.cpp'
exclude 'Environment_*.cpp'
exclude 'FPEnvironment_*.cpp'
exclude 'Timezone_*.cpp'
exclude 'DirectoryIterator_*.cpp'
exclude 'File_*.cpp'
exclude 'FileStream_*.cpp'
exclude 'Path_*.cpp'
exclude 'LogFile_*.cpp'
exclude 'NamedEvent_*.cpp'
exclude 'NamedMutex_*.cpp'
exclude 'PipeImpl_*.cpp'
exclude 'Process_*.cpp'
exclude 'SharedMemory_*.cpp'
exclude 'SharedLibrary_*.cpp'
exclude 'Event_*.cpp'
exclude 'Mutex_*.cpp'
exclude 'RWLock_*.cpp'
exclude 'Semaphore_*.cpp'
exclude 'Thread_*.cpp'
exclude 'EventLogChannel.cpp'
exclude 'UnWindows.cpp'
exclude 'WindowsConsoleChannel.cpp'
exclude 'OpcomChannel.cpp'
exclude 'AndroidLogChannel.cpp'
exclude 'SyslogChannel.cpp'
}
exportedHeaders {
srcDir 'include'
}
}
}
binaries.all {
sources {
if (targetPlatform.operatingSystem.windows) {
platformWindows(CppSourceSet) {
lib m.sources.cpp
source {
srcDir 'src'
include 'EventLogChannel.cpp'
include 'UnWindows.cpp'
include 'WindowsConsoleChannel.cpp'
}
}
} else
if (targetPlatform.operatingSystem.macOsX || targetPlatform.operatingSystem.linux) {
platformNix(CppSourceSet) {
lib m.sources.cpp
source {
srcDir 'src'
include 'SignalHandler.cpp'
include 'SyslogChannel.cpp'
}
}
}
}
}
}
}
binaries {
all {
if (toolChain in VisualCpp) {
linker.args "ws2_32.lib"
linker.args "iphlpapi.lib"
}
}
withType(NativeExecutableSpec) {
}
withType(StaticLibraryBinarySpec) {
}
withType(SharedLibraryBinarySpec) {
if (toolChain in VisualCpp) {
// addCompilerDefine "Foundation_EXPORTS" ""
cCompiler.define "Foundation_EXPORTS"
cppCompiler.define "Foundation_EXPORTS"
}
}
}
}
task poco { dependsOn "assemble" }

View File

@ -0,0 +1,146 @@
model {
components {
ActiveMethod(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'ActiveMethod/src' include '**/*.cpp' }
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
Activity(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'ActiveMethod/src' include '**/*.cpp' }
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
base64decode(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'base64decode/src' include '**/*.cpp' }
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
base64encode(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'base64encode/src' include '**/*.cpp' }
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
Benchmark(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'Benchmark/src' include '**/*.cpp' }
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
BinaryReaderWriter(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'BinaryReaderWriter/src' include '**/*.cpp' }
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
DateTime(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'DateTime/src' include '**/*.cpp' }
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
deflate(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'deflate/src' include '**/*.cpp' }
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
dir(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'dir/src' include '**/*.cpp' }
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
grep(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'grep/src' include '**/*.cpp' }
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
hmacmd5(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'hmacmd5/src' include '**/*.cpp' }
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
inflate(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'inflate/src' include '**/*.cpp' }
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
LineEndingConverter(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'LineEndingConverter/src' include '**/*.cpp' }
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
Logger(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'Logger/src' include '**/*.cpp' }
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
LogRotation(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'LogRotation/src' include '**/*.cpp' }
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
md5(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'md5/src' include '**/*.cpp' }
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
NotificationQueue(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'NotificationQueue/src' include '**/*.cpp' }
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
StringTokenizer(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'StringTokenizer/src' include '**/*.cpp' }
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
Timer(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'Timer/src' include '**/*.cpp' }
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
URI(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'URI/src' include '**/*.cpp' }
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
uuidgen(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'uuidgen/src' include '**/*.cpp' }
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
}
binaries {
all {
}
withType(SharedLibraryBinarySpec) {
lib project: ':Foundation', library: 'Foundation', linkage: 'shared'
}
withType(StaticLibraryBinarySpec) {
lib project: ':Foundation', library: 'Foundation', linkage: 'static'
}
withType(NativeExecutableSpec) {
lib project: ':Foundation', library: 'Foundation', linkage: 'static'
}
}
}
task samples { dependsOn "assemble" }

View File

@ -0,0 +1,92 @@
import org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteSpec
model {
components {
withType(NativeComponentSpec) {
binaries.withType(NativeBinarySpec) {
if (buildType == buildTypes.debug) {
if (it instanceof NativeExecutableBinarySpec) {
executable.file = toLocalBin(appendDebugSuffix(executable.file), targetPlatform)
}
} else
if (buildType == buildTypes.release) {
if (it instanceof NativeExecutableBinarySpec) {
executable.file = toLocalBin(executable.file, targetPlatform)
}
}
}
}
TestLib(NativeLibrarySpec) {
sources {
cpp {
source {
srcDir 'src'
include 'TestLibrary.cpp'
include 'TestPlugin.cpp'
}
lib project: ':CppUnit', library: 'CppUnit', linkage: 'shared'
lib project: ':Foundation', library: 'Foundation', linkage: 'shared'
}
}
}
TestApp(NativeExecutableSpec) {
sources {
cpp {
source {
srcDir 'src'
include 'TestApp.cpp'
}
lib project: ':CppUnit', library: 'CppUnit', linkage: 'shared'
lib project: ':Foundation', library: 'Foundation', linkage: 'shared'
lib library: 'TestLib', linkage: 'shared'
}
}
}
TestSuite(NativeLibrarySpec) {
sources {
cpp {
source {
srcDir 'src'
include '**/*.cpp'
exclude '*Driver.cpp'
exclude '*_WINCE.cpp'
exclude 'TestApp*.cpp'
}
exportedHeaders {
srcDir 'src'
}
lib project: ':CppUnit', library: 'CppUnit', linkage: 'shared'
lib project: ':Foundation', library: 'Foundation', linkage: 'shared'
}
}
}
}
testSuites {
FoundationTestSuite(org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteSpec) {
testing $.components.TestSuite
}
}
binaries {
withType(org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteBinarySpec) {
lib project: ':CppUnit', library: 'CppUnit', linkage: 'shared'
if (toolChain in VisualCpp) {
if (buildType == buildTypes.debug) {
cCompiler.args "/MDd"
cppCompiler.args "/MDd"
} else
if (buildType == buildTypes.release) {
cCompiler.args "/MD"
cppCompiler.args "/MD"
} else {
throw new GradleException("Unknown buildType" + buildType)
}
}
if (toolChain in Gcc) {
}
}
}
}
task testsuite { dependsOn "assemble" }

47
JSON/build.gradle Normal file
View File

@ -0,0 +1,47 @@
model {
components {
JSON(NativeLibrarySpec) {
sources {
rc {
source {
srcDir '..'
include 'DLLVersion.rc'
}
}
c {
source {
srcDir 'src'
include '**/*.c'
}
exportedHeaders {
srcDir 'include'
}
lib project: ':Foundation', library: 'Foundation'
}
cpp {
source {
srcDir 'src'
include '**/*.cpp'
}
exportedHeaders {
srcDir 'include'
}
lib project: ':Foundation', library: 'Foundation'
}
}
}
}
binaries {
all {
if (toolChain in VisualCpp) {
}
}
withType(SharedLibraryBinarySpec) {
if (toolChain in VisualCpp) {
cppCompiler.define "JSON_EXPORTS"
}
}
}
}
task poco { dependsOn "assemble" }

27
JSON/samples/build.gradle Normal file
View File

@ -0,0 +1,27 @@
model {
components {
Benchmark(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'Benchmark/src' include '**/*.cpp' }
cpp.lib project: ':JSON', library: 'JSON'
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
}
binaries {
all {
}
withType(SharedLibraryBinarySpec) {
lib project: ':Foundation', library: 'Foundation', linkage: 'shared'
}
withType(StaticLibraryBinarySpec) {
lib project: ':Foundation', library: 'Foundation', linkage: 'static'
}
withType(NativeExecutableSpec) {
lib project: ':Foundation', library: 'Foundation', linkage: 'static'
}
}
}
task samples { dependsOn "assemble" }

View File

@ -0,0 +1,63 @@
import org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteSpec
model {
components {
withType(NativeComponentSpec) {
binaries.withType(NativeBinarySpec) {
if (buildType == buildTypes.debug) {
if (it instanceof NativeExecutableBinarySpec) {
executable.file = toLocalBin(appendDebugSuffix(executable.file), targetPlatform)
}
} else
if (buildType == buildTypes.release) {
if (it instanceof NativeExecutableBinarySpec) {
executable.file = toLocalBin(executable.file, targetPlatform)
}
}
}
}
TestSuite(NativeLibrarySpec) {
sources {
cpp {
source {
srcDir 'src'
include '**/*.cpp'
exclude '*Driver.cpp'
}
exportedHeaders {
srcDir 'src'
}
lib project: ':CppUnit', library: 'CppUnit', linkage: 'shared'
lib project: ':JSON', library: 'JSON', linkage: 'shared'
lib project: ':Foundation', library: 'Foundation', linkage: 'shared'
}
}
}
}
testSuites {
JSONTestSuite(org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteSpec) {
testing $.components.TestSuite
}
}
binaries {
withType(org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteBinarySpec) {
lib project: ':CppUnit', library: 'CppUnit', linkage: 'shared'
if (toolChain in VisualCpp) {
if (buildType == buildTypes.debug) {
cCompiler.args "/MDd"
cppCompiler.args "/MDd"
} else
if (buildType == buildTypes.release) {
cCompiler.args "/MD"
cppCompiler.args "/MD"
} else {
throw new GradleException("Unknown buildType" + buildType)
}
}
if (toolChain in Gcc) {
}
}
}
}
task testsuite { dependsOn "assemble" }

37
MongoDB/build.gradle Normal file
View File

@ -0,0 +1,37 @@
model {
components {
MongoDB(NativeLibrarySpec) {
sources {
rc {
source {
srcDir '..'
include 'DLLVersion.rc'
}
}
cpp {
source {
srcDir 'src'
include '**/*.cpp'
}
exportedHeaders {
srcDir 'include'
}
lib project: ':Net', library: 'Net'
lib project: ':Foundation', library: 'Foundation'
}
}
}
}
binaries {
all {
}
withType(SharedLibraryBinarySpec) {
if (toolChain in VisualCpp) {
cppCompiler.define "MongoDB_EXPORTS"
}
}
}
}
task poco { dependsOn "assemble" }

View File

@ -0,0 +1,25 @@
model {
components {
SQLToMongo(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'SQLToMongo/src' include '**/*.cpp' }
cpp.lib project: ':MongoDB', library: 'MongoDB'
cpp.lib project: ':Net', library: 'Net'
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
}
binaries {
all {
}
withType(SharedLibraryBinarySpec) {
}
withType(StaticLibraryBinarySpec) {
}
withType(NativeExecutableSpec) {
}
}
}
task samples { dependsOn "assemble" }

View File

@ -0,0 +1,63 @@
import org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteSpec
model {
components {
withType(NativeComponentSpec) {
binaries.withType(NativeBinarySpec) {
if (buildType == buildTypes.debug) {
if (it instanceof NativeExecutableBinarySpec) {
executable.file = toLocalBin(appendDebugSuffix(executable.file), targetPlatform)
}
} else
if (buildType == buildTypes.release) {
if (it instanceof NativeExecutableBinarySpec) {
executable.file = toLocalBin(executable.file, targetPlatform)
}
}
}
}
TestSuite(NativeLibrarySpec) {
sources {
cpp {
source {
srcDir 'src'
include '**/*.cpp'
exclude '*Driver.cpp'
}
exportedHeaders {
srcDir 'src'
}
lib project: ':CppUnit', library: 'CppUnit', linkage: 'shared'
lib project: ':MongoDB', library: 'MongoDB', linkage: 'shared'
lib project: ':Net', library: 'Net', linkage: 'shared'
lib project: ':Foundation', library: 'Foundation', linkage: 'shared'
}
}
}
}
testSuites {
MongoDBTestSuite(org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteSpec) {
testing $.components.TestSuite
}
}
binaries {
withType(org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteBinarySpec) {
lib project: ':CppUnit', library: 'CppUnit', linkage: 'shared'
if (toolChain in VisualCpp) {
if (buildType == buildTypes.debug) {
cCompiler.args "/MDd"
cppCompiler.args "/MDd"
} else
if (buildType == buildTypes.release) {
cCompiler.args "/MD"
cppCompiler.args "/MD"
} else {
throw new GradleException("Unknown buildType" + buildType)
}
}
if (toolChain in Gcc) {
}
}
}
}
task testsuite { dependsOn "assemble" }

40
Net/build.gradle Normal file
View File

@ -0,0 +1,40 @@
model {
components {
Net(NativeLibrarySpec) {
sources {
rc {
source {
srcDir '..'
include 'DLLVersion.rc'
}
}
cpp {
source {
srcDir 'src'
include '**/*.cpp'
}
exportedHeaders {
srcDir 'include'
}
lib project: ':Foundation', library: 'Foundation'
}
}
}
}
binaries {
all {
if (targetPlatform.operatingSystem.windows) {
linker.args "ws2_32.lib"
linker.args "iphlpapi.lib"
}
}
withType(SharedLibraryBinarySpec) {
if (toolChain in VisualCpp) {
cppCompiler.define "Net_EXPORTS"
}
}
}
}
task poco { dependsOn "assemble" }

118
Net/samples/build.gradle Normal file
View File

@ -0,0 +1,118 @@
model {
components {
dict(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'dict/src' include '**/*.cpp' }
cpp.lib project: ':Net', library: 'Net'
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
download(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'download/src' include '**/*.cpp' }
cpp.lib project: ':Net', library: 'Net'
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
EchoServer(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'EchoServer/src' include '**/*.cpp' }
cpp.lib project: ':Net', library: 'Net'
cpp.lib project: ':Util', library: 'Util'
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
HTTPFormServer(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'HTTPFormServer/src' include '**/*.cpp' }
cpp.lib project: ':Net', library: 'Net'
cpp.lib project: ':Util', library: 'Util'
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
httpget(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'httpget/src' include '**/*.cpp' }
cpp.lib project: ':Net', library: 'Net'
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
HTTPLoadTest(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'HTTPLoadTest/src' include '**/*.cpp' }
cpp.lib project: ':Net', library: 'Net'
cpp.lib project: ':Util', library: 'Util'
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
HTTPTimeServer(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'HTTPTimeServer/src' include '**/*.cpp' }
cpp.lib project: ':Net', library: 'Net'
cpp.lib project: ':Util', library: 'Util'
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
ifconfig(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'ifconfig/src' include '**/*.cpp' }
cpp.lib project: ':Net', library: 'Net'
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
Mail(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'Mail/src' include '**/*.cpp' }
cpp.lib project: ':Net', library: 'Net'
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
Ping(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'Ping/src' include '**/*.cpp' }
cpp.lib project: ':Net', library: 'Net'
cpp.lib project: ':Util', library: 'Util'
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
SMTPLogger(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'SMTPLogger/src' include '**/*.cpp' }
cpp.lib project: ':Net', library: 'Net'
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
TimeServer(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'TimeServer/src' include '**/*.cpp' }
cpp.lib project: ':Net', library: 'Net'
cpp.lib project: ':Util', library: 'Util'
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
WebSocketServer(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'WebSocketServer/src' include '**/*.cpp' }
cpp.lib project: ':Net', library: 'Net'
cpp.lib project: ':Util', library: 'Util'
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
}
binaries {
all {
}
withType(SharedLibraryBinarySpec) {
lib project: ':Foundation', library: 'Foundation', linkage: 'shared'
}
withType(StaticLibraryBinarySpec) {
lib project: ':Foundation', library: 'Foundation', linkage: 'static'
}
withType(NativeExecutableSpec) {
lib project: ':Foundation', library: 'Foundation', linkage: 'static'
}
}
}
task samples { dependsOn "assemble" }

View File

@ -0,0 +1,69 @@
import org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteSpec
model {
components {
withType(NativeComponentSpec) {
binaries.withType(NativeBinarySpec) {
if (buildType == buildTypes.debug) {
if (it instanceof NativeExecutableBinarySpec) {
executable.file = toLocalBin(appendDebugSuffix(executable.file), targetPlatform)
}
} else
if (buildType == buildTypes.release) {
if (it instanceof NativeExecutableBinarySpec) {
executable.file = toLocalBin(executable.file, targetPlatform)
}
}
}
}
TestSuite(NativeLibrarySpec) {
sources {
cpp {
source {
srcDir 'src'
include '**/*.cpp'
exclude '*Driver.cpp'
}
exportedHeaders {
srcDir 'src'
}
lib project: ':CppUnit', library: 'CppUnit', linkage: 'shared'
lib project: ':Net', library: 'Net', linkage: 'shared'
lib project: ':Foundation', library: 'Foundation', linkage: 'shared'
}
}
}
}
testSuites {
NetTestSuite(org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteSpec) {
testing $.components.TestSuite
}
}
binaries {
all {
if (targetPlatform.operatingSystem.windows) {
linker.args "ws2_32.lib"
linker.args "iphlpapi.lib"
}
}
withType(org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteBinarySpec) {
lib project: ':CppUnit', library: 'CppUnit', linkage: 'shared'
if (toolChain in VisualCpp) {
if (buildType == buildTypes.debug) {
cCompiler.args "/MDd"
cppCompiler.args "/MDd"
} else
if (buildType == buildTypes.release) {
cCompiler.args "/MD"
cppCompiler.args "/MD"
} else {
throw new GradleException("Unknown buildType" + buildType)
}
}
if (toolChain in Gcc) {
}
}
}
}
task testsuite { dependsOn "assemble" }

View File

@ -0,0 +1,41 @@
model {
components {
NetSSL(NativeLibrarySpec) {
sources {
rc {
source {
srcDir '..'
include 'DLLVersion.rc'
}
}
cpp {
source {
srcDir 'src'
include '**/*.cpp'
}
exportedHeaders {
srcDir 'include'
}
lib library: 'ssl'
lib library: 'crypto'
lib project: ':Crypto', library: 'Crypto'
lib project: ':Net', library: 'Net'
lib project: ':Util', library: 'Util'
lib project: ':Foundation', library: 'Foundation'
}
}
}
}
binaries {
withType(SharedLibraryBinarySpec) {
if (toolChain in VisualCpp) {
cppCompiler.define "NetSSL_EXPORTS"
}
}
withType(StaticLibraryBinarySpec) {
}
}
}
task poco { dependsOn "assemble" }

View File

@ -0,0 +1,68 @@
model {
components {
download(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'download/src' include '**/*.cpp' }
cpp.lib project: ':Net', library: 'Net'
cpp.lib project: ':NetSSL_OpenSSL', library: 'NetSSL'
cpp.lib project: ':Crypto', library: 'Crypto'
cpp.lib library: 'crypto'
cpp.lib library: 'ssl'
cpp.lib project: ':Util', library: 'Util'
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
HTTPSTimeServer(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'EchoServer/src' include '**/*.cpp' }
cpp.lib project: ':Net', library: 'Net'
cpp.lib project: ':NetSSL_OpenSSL', library: 'NetSSL'
cpp.lib project: ':Crypto', library: 'Crypto'
cpp.lib library: 'crypto'
cpp.lib library: 'ssl'
cpp.lib project: ':Util', library: 'Util'
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
Mail(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'HTTPFormServer/src' include '**/*.cpp' }
cpp.lib project: ':Net', library: 'Net'
cpp.lib project: ':NetSSL_OpenSSL', library: 'NetSSL'
cpp.lib project: ':Crypto', library: 'Crypto'
cpp.lib library: 'crypto'
cpp.lib library: 'ssl'
cpp.lib project: ':Util', library: 'Util'
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
TwitterClient(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'httpget/src' include '**/*.cpp' }
cpp.lib project: ':Net', library: 'Net'
cpp.lib project: ':NetSSL_OpenSSL', library: 'NetSSL'
cpp.lib project: ':Crypto', library: 'Crypto'
cpp.lib library: 'crypto'
cpp.lib library: 'ssl'
cpp.lib project: ':Util', library: 'Util'
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
}
binaries {
all {
}
withType(SharedLibraryBinarySpec) {
lib project: ':Foundation', library: 'Foundation', linkage: 'shared'
}
withType(StaticLibraryBinarySpec) {
lib project: ':Foundation', library: 'Foundation', linkage: 'static'
}
withType(NativeExecutableSpec) {
lib project: ':Foundation', library: 'Foundation', linkage: 'static'
}
}
}
task samples { dependsOn "assemble" }

View File

@ -0,0 +1,74 @@
import org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteSpec
model {
components {
withType(NativeComponentSpec) {
binaries.withType(NativeBinarySpec) {
if (buildType == buildTypes.debug) {
if (it instanceof NativeExecutableBinarySpec) {
executable.file = toLocalBin(appendDebugSuffix(executable.file), targetPlatform)
}
} else
if (buildType == buildTypes.release) {
if (it instanceof NativeExecutableBinarySpec) {
executable.file = toLocalBin(executable.file, targetPlatform)
}
}
}
}
TestSuite(NativeLibrarySpec) {
sources {
cpp {
source {
srcDir 'src'
include '**/*.cpp'
exclude '*Driver.cpp'
}
exportedHeaders {
srcDir 'src'
}
lib project: ':CppUnit', library: 'CppUnit'
lib library: 'crypto'
lib library: 'ssl'
lib project: ':Crypto', library: 'Crypto'
lib project: ':Net', library: 'Net'
lib project: ':NetSSL_OpenSSL', library: 'NetSSL'
lib project: ':Util', library: 'Util'
lib project: ':JSON', library: 'JSON'
lib project: ':XML', library: 'XML'
lib project: ':Foundation', library: 'Foundation'
}
}
binaries.all {
if (targetPlatform.operatingSystem.windows) {
lib library: 'WS2_32', linkage: 'static'
}
}
}
}
testSuites {
NetSSLTestSuite(org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteSpec) {
testing $.components.TestSuite
}
}
binaries {
withType(org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteBinarySpec) {
lib project: ':CppUnit', library: 'CppUnit', linkage: 'shared'
if (toolChain in VisualCpp) {
if (buildType == buildTypes.debug) {
cCompiler.args "/MDd"
cppCompiler.args "/MDd"
} else
if (buildType == buildTypes.release) {
cCompiler.args "/MD"
cppCompiler.args "/MD"
} else {
throw new GradleException("Unknown buildType" + buildType)
}
}
if (toolChain in Gcc) {
}
}
}
}
task testsuite { dependsOn "assemble" }

46
NetSSL_Win/build.gradle Normal file
View File

@ -0,0 +1,46 @@
model {
components {
NetSSLWin(NativeLibrarySpec) {
binaries.all {
if (targetPlatform.operatingSystem.windows) {
sources {
rc(WindowsResourceSet) {
source {
srcDir '..'
include 'DLLVersion.rc'
}
}
cpp(CppSourceSet) {
source {
srcDir 'src'
include '**/*.cpp'
}
exportedHeaders {
srcDir 'include'
}
lib project: ':Crypto', library: 'Crypto'
lib project: ':Net', library: 'Net'
lib project: ':Util', library: 'Util'
lib project: ':Foundation', library: 'Foundation'
}
}
}
}
}
}
binaries {
all {
if (toolChain in VisualCpp) {
linker.args "Crypt32.lib"
linker.args 'ws2_32.lib'
linker.args 'iphlpapi.lib'
}
}
withType(SharedLibraryBinarySpec) {
if (toolChain in VisualCpp) {
cppCompiler.define "NetSSL_Win_EXPORTS"
}
}
}
}
task poco { dependsOn "assemble" }

View File

@ -0,0 +1,56 @@
model {
components {
download(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'dict/src' include '**/*.cpp' }
cpp.lib project: ':Net', library: 'Net'
cpp.lib project: ':NetSSL_OpenSSL', library: 'NetSSL'
cpp.lib project: ':Crypto', library: 'Crypto'
cpp.lib library: 'crypto'
cpp.lib library: 'ssl'
cpp.lib project: ':Util', library: 'Util'
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
HTTPSTimeServer(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'download/src' include '**/*.cpp' }
cpp.lib project: ':Net', library: 'Net'
cpp.lib project: ':NetSSL_OpenSSL', library: 'NetSSL'
cpp.lib project: ':Crypto', library: 'Crypto'
cpp.lib library: 'crypto'
cpp.lib library: 'ssl'
cpp.lib project: ':Util', library: 'Util'
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
Mail(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'EchoServer/src' include '**/*.cpp' }
cpp.lib project: ':Net', library: 'Net'
cpp.lib project: ':NetSSL_OpenSSL', library: 'NetSSL'
cpp.lib project: ':Crypto', library: 'Crypto'
cpp.lib library: 'crypto'
cpp.lib library: 'ssl'
cpp.lib project: ':Util', library: 'Util'
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
}
binaries {
all {
}
withType(SharedLibraryBinarySpec) {
lib project: ':Foundation', library: 'Foundation', linkage: 'shared'
}
withType(StaticLibraryBinarySpec) {
lib project: ':Foundation', library: 'Foundation', linkage: 'static'
}
withType(NativeExecutableSpec) {
lib project: ':Foundation', library: 'Foundation', linkage: 'static'
}
}
}
task samples { dependsOn "assemble" }

View File

@ -0,0 +1,70 @@
import org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteSpec
model {
components {
withType(NativeComponentSpec) {
binaries.withType(NativeBinarySpec) {
if (buildType == buildTypes.debug) {
if (it instanceof NativeExecutableBinarySpec) {
executable.file = toLocalBin(appendDebugSuffix(executable.file), targetPlatform)
}
} else
if (buildType == buildTypes.release) {
if (it instanceof NativeExecutableBinarySpec) {
executable.file = toLocalBin(executable.file, targetPlatform)
}
}
}
}
TestSuite(NativeLibrarySpec) {
sources {
cpp {
source {
srcDir 'src'
include '**/*.cpp'
exclude '*Driver.cpp'
}
exportedHeaders {
srcDir 'src'
}
lib project: ':CppUnit', library: 'CppUnit'
lib library: 'crypto'
lib library: 'ssl'
lib project: ':Crypto', library: 'Crypto'
lib project: ':Net', library: 'Net'
lib project: ':NetSSL_OpenSSL', library: 'NetSSL'
lib project: ':Util', library: 'Util'
lib project: ':JSON', library: 'JSON'
lib project: ':XML', library: 'XML'
lib project: ':Foundation', library: 'Foundation'
lib library: 'WS2_32', linkage: 'static'
}
}
}
}
testSuites {
NetSSLTestSuite(org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteSpec) {
testing $.components.TestSuite
}
}
binaries {
withType(org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteBinarySpec) {
lib project: ':CppUnit', library: 'CppUnit', linkage: 'shared'
if (toolChain in VisualCpp) {
if (buildType == buildTypes.debug) {
cCompiler.args "/MDd"
cppCompiler.args "/MDd"
} else
if (buildType == buildTypes.release) {
cCompiler.args "/MD"
cppCompiler.args "/MD"
} else {
throw new GradleException("Unknown buildType" + buildType)
}
}
if (toolChain in Gcc) {
}
}
}
}
task testsuite { dependsOn "assemble" }

View File

@ -20,6 +20,7 @@ project(":PDF") {
exportedHeaders {
srcDirs 'include', 'include/Poco/PDF'
}
lib project: ':XML', library: 'XML'
lib project: ':Util', library: 'Util'
lib project: ':Foundation', library: 'Foundation'
}

View File

@ -0,0 +1,29 @@
project(":PageCompiler:File2Page") {
model {
components {
File2page(NativeExecutableSpec) {
baseName 'f2pc'
sources {
cpp {
source {
srcDir 'src'
include '**/*.cpp'
}
exportedHeaders {
srcDir 'include'
}
lib project: ':Net', library: 'Net'
lib project: ':Util', library: 'Util'
lib project: ':Foundation', library: 'Foundation'
}
}
binaries.withType(NativeExecutableSpec) {
lib project: ':Net', library: 'Net', linkage: 'shared'
lib project: ':Util', library: 'Util', linkage: 'shared'
lib project: ':Foundation', library: 'Foundation', linkage: 'shared'
}
}
}
}
}

41
PageCompiler/build.gradle Normal file
View File

@ -0,0 +1,41 @@
model {
components {
cpspc(NativeExecutableSpec) {
sources {
cpp {
source {
srcDir 'src'
include '**/*.cpp'
}
exportedHeaders {
srcDir 'include'
}
lib project: ':Net', library: 'Net', linkage: 'shared'
lib project: ':Util', library: 'Util', linkage: 'shared'
lib project: ':Foundation', library: 'Foundation', linkage: 'shared'
}
}
}
}
binaries {
withType(NativeExecutableBinarySpec) {
if (toolChain in VisualCpp) {
if (buildType == buildTypes.debug) {
cCompiler.args "/MDd"
cppCompiler.args "/MDd"
} else
if (buildType == buildTypes.release) {
cCompiler.args "/MD"
cppCompiler.args "/MD"
} else {
throw new GradleException("Unknown buildType" + buildType)
}
}
if (toolChain in Gcc) {
}
}
}
}
task poco { dependsOn "assemble" }

View File

@ -0,0 +1,28 @@
model {
components {
HTTPTimeServer(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'HTTPTimeServer/src' include '**/*.cpp' }
cpp.lib project: ':Net', library: 'Net'
cpp.lib project: ':Util', library: 'Util'
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
}
binaries {
all {
}
withType(SharedLibraryBinarySpec) {
lib project: ':Foundation', library: 'Foundation', linkage: 'shared'
}
withType(StaticLibraryBinarySpec) {
lib project: ':Foundation', library: 'Foundation', linkage: 'static'
}
withType(NativeExecutableSpec) {
lib project: ':Foundation', library: 'Foundation', linkage: 'static'
}
}
}
task samples { dependsOn "assemble" }

44
PocoDoc/build.gradle Normal file
View File

@ -0,0 +1,44 @@
model {
components {
withType(NativeComponentSpec) {
binaries.withType(NativeBinarySpec) {
if (buildType == buildTypes.debug) {
if (it instanceof NativeExecutableBinarySpec) {
executable.file = toLocalBin(appendDebugSuffix(executable.file), targetPlatform)
}
} else
if (buildType == buildTypes.release) {
if (it instanceof NativeExecutableBinarySpec) {
executable.file = toLocalBin(executable.file, targetPlatform)
}
}
}
}
PocoDoc(NativeExecutableSpec) {
sources {
cpp {
source {
srcDir 'src'
include '**/*.cpp'
}
exportedHeaders {
srcDir 'include'
}
lib project: ':CppParser', library: 'CppParser'
lib project: ':Util', library: 'Util'
lib project: ':Foundation', library: 'Foundation'
}
}
}
}
binaries {
withType(NativeExecutableSpec) {
if (toolChain in VisualCpp) {
}
if (toolChain in Gcc) {
}
}
}
}

View File

@ -0,0 +1,136 @@
<AppConfig>
<PocoDoc>
<files>
<include>
${PocoBuild}/*/include/Poco/*.h
${PocoBuild}/*/include/Poco/*/*.h
${PocoBuild}/*/include/Poco/*/*/*.h
${PocoBuild}/*/include/Poco/*/*.h
${PocoBuild}/*/*/include/Poco/*/*/*.h
</include>
<exclude>
*_*.h,
expat*.h,
zconf.h,
zlib.h,
Alignment.h,
QName.h,
CppUnitException.h,
Constants.h,
inffast.h,
PDF/include/*.h,
CppParser/include/*.h,
Data/include/*.h
Data/*/include/*.h
</exclude>
</files>
<pages>
${PocoBuild}/doc/*.page,
${PocoBuild}/*/doc/*.page
${PocoBuild}/*/*/doc/*.page
</pages>
<resources>
${PocoBase}/PocoDoc/resources/css,
${PocoBase}/PocoDoc/resources/js,
${PocoBase}/PocoDoc/resources/images,
${PocoBase}/PocoDoc/resources/index.thtml,
${PocoBuild}/*/doc/images
</resources>
<compiler>
<windows>
<exec>cl.exe</exec>
<options>
${Includes},
/I${PocoBase}/openssl/include
/I${VCH}/include,
/I${WDK}/shared
/I${WDK}/um
/I${WDK}/ucrt
/nologo,
/D_DEBUG,
/E,
/C,
/DPOCO_NO_GCC_API_ATTRIBUTE
</options>
<path>${CLP}</path>
<usePipe>true</usePipe>
</windows>
<unix>
<exec>${CXX} ${CXXFLAGS}</exec>
<options>
${Includes},
-I/usr/local/mysql/include,
-I/usr/include/mysql,
-I/usr/include/postgresql,
-D_DEBUG,
-E,
-C,
-DPOCO_NO_GCC_API_ATTRIBUTE
-DPOCO_NO_WINDOWS_H
</options>
<path></path>
<usePipe>true</usePipe>
</unix>
</compiler>
<language>EN</language>
<charset>utf-8</charset>
<software>POCO C++ Libraries</software>
<company>Applied Informatics Software Engineering GmbH and Contributors</company>
<companyURI>http://pocoproject.org/</companyURI>
</PocoDoc>
<Translations>
<EN>
<All_Base_Classes>All Base Classes</All_Base_Classes>
<All_Symbols>All Symbols</All_Symbols>
<Anonymous>Anonymous</Anonymous>
<Constructors>Constructors</Constructors>
<Class>Class</Class>
<Deprecated>Deprecated</Deprecated>
<Description>Description</Description>
<Destructor>Destructor</Destructor>
<Direct_Base_Classes>Direct Base Classes</Direct_Base_Classes>
<Enumerations>Enumerations</Enumerations>
<Functions>Functions</Functions>
<Header>Header</Header>
<iff>if and only if</iff>
<Inheritance>Inheritance</Inheritance>
<Inherited_Functions>Inherited Functions</Inherited_Functions>
<is_deprecated>is deprecated and should no longer be used</is_deprecated>
<Known_Derived_Classes>Known Derived Classes</Known_Derived_Classes>
<Library>Library</Library>
<Member_Functions>Member Functions</Member_Functions>
<Member_Summary>Member Summary</Member_Summary>
<more>more...</more>
<Namespaces>Namespaces</Namespaces>
<Namespace>Namespace</Namespace>
<Nested_Classes>Nested Classes</Nested_Classes>
<Package>Package</Package>
<Packages>Packages</Packages>
<Package_Index>Package Index</Package_Index>
<See_also>See also</See_also>
<Struct>Struct</Struct>
<Symbol_Index>Symbol Index</Symbol_Index>
<This>This</This>
<Types>Types</Types>
<Variables>Variables</Variables>
<TOC>Contents</TOC>
<Guides>User Guides and Tutorials</Guides>
<AAAIntroduction>Introduction</AAAIntroduction>
</EN>
</Translations>
<logging>
<loggers>
<root>
<channel>c1</channel>
<level>warning</level>
</root>
</loggers>
<channels>
<c1>
<class>ConsoleChannel</class>
<pattern>%s: [%p] %t</pattern>
</c1>
</channels>
</logging>
</AppConfig>

37
Redis/build.gradle Normal file
View File

@ -0,0 +1,37 @@
model {
components {
Redis(NativeLibrarySpec) {
sources {
rc {
source {
srcDir '..'
include 'DLLVersion.rc'
}
}
cpp {
source {
srcDir 'src'
include '**/*.cpp'
}
exportedHeaders {
srcDir 'include'
}
lib project: ':Net', library: 'Net'
lib project: ':Foundation', library: 'Foundation'
}
}
}
}
binaries {
all {
}
withType(SharedLibraryBinarySpec) {
if (toolChain in VisualCpp) {
cppCompiler.define "Redis_EXPORTS"
}
}
}
}
task poco { dependsOn "assemble" }

View File

@ -0,0 +1,63 @@
import org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteSpec
model {
components {
withType(NativeComponentSpec) {
binaries.withType(NativeBinarySpec) {
if (buildType == buildTypes.debug) {
if (it instanceof NativeExecutableBinarySpec) {
executable.file = toLocalBin(appendDebugSuffix(executable.file), targetPlatform)
}
} else
if (buildType == buildTypes.release) {
if (it instanceof NativeExecutableBinarySpec) {
executable.file = toLocalBin(executable.file, targetPlatform)
}
}
}
}
TestSuite(NativeLibrarySpec) {
sources {
cpp {
source {
srcDir 'src'
include '**/*.cpp'
exclude '*Driver.cpp'
}
exportedHeaders {
srcDir 'src'
}
lib project: ':CppUnit', library: 'CppUnit', linkage: 'shared'
lib project: ':Redis', library: 'Redis', linkage: 'shared'
lib project: ':Net', library: 'Net', linkage: 'shared'
lib project: ':Foundation', library: 'Foundation', linkage: 'shared'
}
}
}
}
testSuites {
RedisTestSuite(org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteSpec) {
testing $.components.TestSuite
}
}
binaries {
withType(org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteBinarySpec) {
lib project: ':CppUnit', library: 'CppUnit', linkage: 'shared'
if (toolChain in VisualCpp) {
if (buildType == buildTypes.debug) {
cCompiler.args "/MDd"
cppCompiler.args "/MDd"
} else
if (buildType == buildTypes.release) {
cCompiler.args "/MD"
cppCompiler.args "/MD"
} else {
throw new GradleException("Unknown buildType" + buildType)
}
}
if (toolChain in Gcc) {
}
}
}
}
task testsuite { dependsOn "assemble" }

104
SQL/MySQL/build.gradle Normal file
View File

@ -0,0 +1,104 @@
model {
repositories {
libs(PrebuiltLibraries) {
mysql {
headers.srcDir "$mysql32Home/include"
binaries.withType(StaticLibraryBinary) {
def libName = "foobar"
if (buildType == buildTypes.debug) {
libName = 'libmysqld.lib'
if (targetPlatform.name == 'win32') {
staticLibraryFile = file("$mysql32Home/lib/$libName")
} else
if (targetPlatform.name == 'win64') {
headers.srcDir "$mysql64Home/include"
staticLibraryFile = file("$mysql64Home/lib/$libName")
}
} else
if (buildType == buildTypes.release) {
libName = 'libmysql.lib'
if (targetPlatform.name == 'win32') {
headers.srcDir "$mysql32Home/include"
staticLibraryFile = file("$mysql32Home/lib/$libName")
} else
if (targetPlatform.name == 'win64') {
headers.srcDir "$mysql64Home/include"
staticLibraryFile = file("$mysql64Home/lib/$libName")
}
} else {
throw new GradleException("Unknown buildType" + buildType)
}
}
binaries.withType(SharedLibraryBinary) {
def dllName
def linkName
if (buildType == buildTypes.debug) {
dllName = 'libmysqld.dll'
linkName = 'libmysqld.lib'
if (targetPlatform.name == 'win32') {
headers.srcDir "$mysql32Home/include"
sharedLibraryFile = file("$mysql32Home/lib/$dllName")
sharedLibraryLinkFile = file("$mysql32Home/lib/$linkName")
} else
if (targetPlatform.name == 'win64') {
headers.srcDir "$mysql64Home/include"
sharedLibraryFile = file("$mysql64Home/lib/$dllName")
sharedLibraryLinkFile = file("$mysql64Home/lib/$linkName")
}
} else
if (buildType == buildTypes.release) {
dllName = 'libmysql.dll'
linkName = 'libmysql.lib'
if (targetPlatform.name == 'win32') {
headers.srcDir "$mysql32Home/include"
sharedLibraryFile = file("$mysql32Home/lib/$dllName")
sharedLibraryLinkFile = file("$mysql32Home/lib/$linkName")
} else
if (targetPlatform.name == 'win64') {
headers.srcDir "$mysql64Home/include"
sharedLibraryFile = file("$mysql64Home/lib/$dllName")
sharedLibraryLinkFile = file("$mysql64Home/lib/$linkName")
}
} else {
throw new GradleException("Unknown buildType" + buildType)
}
}
}
}
}
components {
SQLMySQL(NativeLibrarySpec) {
sources {
cpp {
source {
srcDir 'src'
include '**/*.cpp'
}
exportedHeaders {
srcDir 'include'
}
lib library: 'mysql'
lib project: ':SQL', library: 'SQL'
lib project: ':Foundation', library: 'Foundation'
}
}
}
}
binaries {
all {
cppCompiler.define "THREADSAFE"
cppCompiler.define "__LCC__"
cppCompiler.define "WINVER=0x0600"
}
withType(SharedLibraryBinarySpec) {
if (toolChain in VisualCpp) {
cppCompiler.define "MySQL_EXPORTS"
}
}
withType(StaticLibraryBinarySpec) {
}
}
}
task poco { dependsOn "assemble" }

View File

@ -0,0 +1,73 @@
import org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteSpec
model {
components {
withType(NativeComponentSpec) {
binaries.withType(NativeBinarySpec) {
if (buildType == buildTypes.debug) {
if (it instanceof NativeExecutableBinarySpec) {
executable.file = toLocalBin(appendDebugSuffix(executable.file), targetPlatform)
}
} else
if (buildType == buildTypes.release) {
if (it instanceof NativeExecutableBinarySpec) {
executable.file = toLocalBin(executable.file, targetPlatform)
}
}
}
}
TestSuite(NativeLibrarySpec) {
sources {
cpp {
source {
srcDir 'src'
include '**/*.cpp'
exclude '*Driver.cpp'
}
exportedHeaders {
srcDir 'src'
}
lib project: ':CppUnit', library: 'CppUnit', linkage: 'shared'
lib project: ':SQL:MySQL', library: 'mysql', linkage: 'shared'
lib project: ':SQL:MySQL', library: 'SQLMySQL', linkage: 'shared'
lib project: ':SQL', library: 'SQL', linkage: 'shared'
lib project: ':Util', library: 'Util'
lib project: ':JSON', library: 'JSON'
lib project: ':XML', library: 'XML'
lib project: ':Foundation', library: 'Foundation', linkage: 'shared'
}
}
}
}
testSuites {
MySQLTestSuite(org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteSpec) {
testing $.components.TestSuite
}
}
binaries {
all {
cppCompiler.define "THREADSAFE"
cppCompiler.define "__LCC__"
cppCompiler.define "WINVER=0x0600"
}
withType(org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteBinarySpec) {
lib project: ':CppUnit', library: 'CppUnit', linkage: 'shared'
if (toolChain in VisualCpp) {
if (buildType == buildTypes.debug) {
cCompiler.args "/MDd"
cppCompiler.args "/MDd"
} else
if (buildType == buildTypes.release) {
cCompiler.args "/MD"
cppCompiler.args "/MD"
} else {
throw new GradleException("Unknown buildType" + buildType)
}
}
if (toolChain in Gcc) {
}
}
}
}
task testsuite { dependsOn "assemble" }

46
SQL/ODBC/build.gradle Normal file
View File

@ -0,0 +1,46 @@
model {
components {
SQLODBC(NativeLibrarySpec) {
sources {
rc {
source {
srcDir '../..'
include 'DLLVersion.rc'
}
}
cpp {
source {
srcDir 'src'
include '**/*.cpp'
exclude 'Unicode_WIN32.cpp'
exclude 'Unicode_UNIXODBC.cpp'
}
exportedHeaders {
srcDir 'include'
}
lib project: ':SQL', library: 'SQL'
lib project: ':Foundation', library: 'Foundation'
}
}
}
}
binaries {
all {
if (toolChain in VisualCpp) {
cppCompiler.define "THREADSAFE=1"
}
}
withType(SharedLibraryBinarySpec) {
if (toolChain in VisualCpp) {
cppCompiler.define "ODBC_EXPORTS"
linker.args 'odbc32.lib'
linker.args 'odbccp32.lib'
}
}
withType(StaticLibraryBinarySpec) {
}
}
}
task poco { dependsOn "assemble" }

View File

@ -0,0 +1,69 @@
import org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteSpec
model {
components {
withType(NativeComponentSpec) {
binaries.withType(NativeBinarySpec) {
if (buildType == buildTypes.debug) {
if (it instanceof NativeExecutableBinarySpec) {
executable.file = toLocalBin(appendDebugSuffix(executable.file), targetPlatform)
}
} else
if (buildType == buildTypes.release) {
if (it instanceof NativeExecutableBinarySpec) {
executable.file = toLocalBin(executable.file, targetPlatform)
}
}
}
}
TestSuite(NativeLibrarySpec) {
sources {
cpp {
source {
srcDir 'src'
include '**/*.cpp'
exclude '*Driver.cpp'
}
exportedHeaders {
srcDir 'src'
}
lib project: ':CppUnit', library: 'CppUnit', linkage: 'shared'
lib project: ':SQL:ODBC', library: 'SQLODBC', linkage: 'shared'
lib project: ':SQL', library: 'SQL', linkage: 'shared'
lib project: ':Foundation', library: 'Foundation', linkage: 'shared'
}
}
}
}
testSuites {
ODBCTestSuite(org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteSpec) {
testing $.components.TestSuite
}
}
binaries {
all {
if (toolChain in VisualCpp) {
linker.args 'odbc32.lib'
linker.args 'odbccp32.lib'
}
}
withType(org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteBinarySpec) {
lib project: ':CppUnit', library: 'CppUnit', linkage: 'shared'
if (toolChain in VisualCpp) {
if (buildType == buildTypes.debug) {
cCompiler.args "/MDd"
cppCompiler.args "/MDd"
} else
if (buildType == buildTypes.release) {
cCompiler.args "/MD"
cppCompiler.args "/MD"
} else {
throw new GradleException("Unknown buildType" + buildType)
}
}
if (toolChain in Gcc) {
}
}
}
}
task testsuite { dependsOn "assemble" }

233
SQL/PostgreSQL/build.gradle Normal file
View File

@ -0,0 +1,233 @@
model {
repositories {
libs(PrebuiltLibraries) {
intl {
binaries.withType(StaticLibraryBinary) {
def libName = "foobar"
if (buildType == buildTypes.debug) {
libName = 'libintl.lib'
if (targetPlatform.name == 'win32') {
headers.srcDir "$postgres32Home/include"
staticLibraryFile = file("$postgres32Home/lib/$libName")
} else
if (targetPlatform.name == 'win64') {
headers.srcDir "$postgres64Home/include"
staticLibraryFile = file("$postgres64Home/lib/$libName")
}
} else
if (buildType == buildTypes.release) {
libName = 'libintl.lib'
if (targetPlatform.name == 'win32') {
headers.srcDir "$postgres32Home/include"
staticLibraryFile = file("$postgres32Home/lib/$libName")
} else
if (targetPlatform.name == 'win64') {
headers.srcDir "$postgres64Home/include"
staticLibraryFile = file("$postgres64Home/lib/$libName")
}
} else {
throw new GradleException("Unknown buildType" + buildType)
}
}
binaries.withType(SharedLibraryBinary) {
def dllName
def linkName
if (buildType == buildTypes.debug) {
dllName = 'libintl-8.dll'
linkName = 'libintl.lib'
if (targetPlatform.name == 'win32') {
headers.srcDir "$postgres32Home/include"
sharedLibraryFile = file("$postgres32Home/bin/$dllName")
sharedLibraryLinkFile = file("$postgres32Home/lib/$linkName")
} else
if (targetPlatform.name == 'win64') {
headers.srcDir "$postgres64Home/include"
sharedLibraryFile = file("$postgres64Home/bin/$dllName")
sharedLibraryLinkFile = file("$postgres64Home/lib/$linkName")
}
} else
if (buildType == buildTypes.release) {
dllName = 'libintl-8.dll'
linkName = 'libintl.lib'
if (targetPlatform.name == 'win32') {
headers.srcDir "$postgres32Home/include"
sharedLibraryFile = file("$postgres32Home/bin/$dllName")
sharedLibraryLinkFile = file("$postgres32Home/lib/$linkName")
} else
if (targetPlatform.name == 'win64') {
headers.srcDir "$postgres64Home/include"
sharedLibraryFile = file("$postgres64Home/bin/$dllName")
sharedLibraryLinkFile = file("$postgres64Home/lib/$linkName")
}
} else {
throw new GradleException("Unknown buildType" + buildType)
}
}
}
iconv {
binaries.withType(StaticLibraryBinary) {
def libName = "foobar"
if (buildType == buildTypes.debug) {
libName = 'iconv.lib'
if (targetPlatform.name == 'win32') {
headers.srcDir "$postgres32Home/include"
staticLibraryFile = file("$postgres32Home/lib/$libName")
} else
if (targetPlatform.name == 'win64') {
headers.srcDir "$postgres64Home/include"
staticLibraryFile = file("$postgres64Home/lib/$libName")
}
} else
if (buildType == buildTypes.release) {
libName = 'iconv.lib'
if (targetPlatform.name == 'win32') {
headers.srcDir "$postgres32Home/include"
staticLibraryFile = file("$postgres32Home/lib/$libName")
} else
if (targetPlatform.name == 'win64') {
headers.srcDir "$postgres64Home/include"
staticLibraryFile = file("$postgres64Home/lib/$libName")
}
} else {
throw new GradleException("Unknown buildType" + buildType)
}
}
binaries.withType(SharedLibraryBinary) {
def dllName
def linkName
if (buildType == buildTypes.debug) {
dllName = 'libiconv-2.dll'
linkName = 'iconv.lib'
if (targetPlatform.name == 'win32') {
headers.srcDir "$postgres32Home/include"
sharedLibraryFile = file("$postgres32Home/bin/$dllName")
sharedLibraryLinkFile = file("$postgres32Home/lib/$linkName")
} else
if (targetPlatform.name == 'win64') {
headers.srcDir "$postgres64Home/include"
sharedLibraryFile = file("$postgres64Home/bin/$dllName")
sharedLibraryLinkFile = file("$postgres64Home/lib/$linkName")
}
} else
if (buildType == buildTypes.release) {
dllName = 'libiconv-2.dll'
linkName = 'iconv.lib'
if (targetPlatform.name == 'win32') {
headers.srcDir "$postgres32Home/include"
sharedLibraryFile = file("$postgres32Home/bin/$dllName")
sharedLibraryLinkFile = file("$postgres32Home/lib/$linkName")
} else
if (targetPlatform.name == 'win64') {
headers.srcDir "$postgres64Home/include"
sharedLibraryFile = file("$postgres64Home/bin/$dllName")
sharedLibraryLinkFile = file("$postgres64Home/lib/$linkName")
}
} else {
throw new GradleException("Unknown buildType" + buildType)
}
}
}
postgres {
binaries.withType(StaticLibraryBinary) {
def libName = "foobar"
if (buildType == buildTypes.debug) {
libName = 'libpq.lib'
if (targetPlatform.name == 'win32') {
headers.srcDir "$postgres32Home/include"
staticLibraryFile = file("$postgres32Home/lib/$libName")
} else
if (targetPlatform.name == 'win64') {
headers.srcDir "$postgres64Home/include"
staticLibraryFile = file("$postgres64Home/lib/$libName")
}
} else
if (buildType == buildTypes.release) {
libName = 'libpq.lib'
if (targetPlatform.name == 'win32') {
headers.srcDir "$postgres32Home/include"
staticLibraryFile = file("$postgres32Home/lib/$libName")
} else
if (targetPlatform.name == 'win64') {
headers.srcDir "$postgres64Home/include"
staticLibraryFile = file("$postgres64Home/lib/$libName")
}
} else {
throw new GradleException("Unknown buildType" + buildType)
}
}
binaries.withType(SharedLibraryBinary) {
def dllName
def linkName
if (buildType == buildTypes.debug) {
dllName = 'libpq.dll'
linkName = 'libpq.lib'
if (targetPlatform.name == 'win32') {
headers.srcDir "$postgres32Home/include"
sharedLibraryFile = file("$postgres32Home/lib/$dllName")
sharedLibraryLinkFile = file("$postgres32Home/lib/$linkName")
} else
if (targetPlatform.name == 'win64') {
headers.srcDir "$postgres64Home/include"
sharedLibraryFile = file("$postgres64Home/lib/$dllName")
sharedLibraryLinkFile = file("$postgres64Home/lib/$linkName")
}
} else
if (buildType == buildTypes.release) {
dllName = 'libpq.dll'
linkName = 'libpq.lib'
if (targetPlatform.name == 'win32') {
headers.srcDir "$postgres32Home/include"
sharedLibraryFile = file("$postgres32Home/lib/$dllName")
sharedLibraryLinkFile = file("$postgres32Home/lib/$linkName")
} else
if (targetPlatform.name == 'win64') {
headers.srcDir "$postgres64Home/include"
sharedLibraryFile = file("$postgres64Home/lib/$dllName")
sharedLibraryLinkFile = file("$postgres64Home/lib/$linkName")
}
} else {
throw new GradleException("Unknown buildType" + buildType)
}
}
}
}
}
components {
SQLPostgreSQL(NativeLibrarySpec) {
sources {
rc {
source {
srcDir '../..'
include 'DLLVersion.rc'
}
}
cpp {
source {
srcDir 'src'
include '**/*.cpp'
}
exportedHeaders {
srcDir 'include'
}
lib library: 'postgres'
lib project: ':SQL', library: 'SQL'
lib project: ':Foundation', library: 'Foundation'
}
}
}
}
binaries {
all {
}
withType(SharedLibraryBinarySpec) {
if (toolChain in VisualCpp) {
cppCompiler.define "PostgreSQL_EXPORTS"
}
}
withType(StaticLibraryBinarySpec) {
}
}
}
task poco { dependsOn "assemble" }

View File

@ -0,0 +1,66 @@
import org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteSpec
model {
components {
withType(NativeComponentSpec) {
binaries.withType(NativeBinarySpec) {
if (buildType == buildTypes.debug) {
if (it instanceof NativeExecutableBinarySpec) {
executable.file = toLocalBin(appendDebugSuffix(executable.file), targetPlatform)
}
} else
if (buildType == buildTypes.release) {
if (it instanceof NativeExecutableBinarySpec) {
executable.file = toLocalBin(executable.file, targetPlatform)
}
}
}
}
TestSuite(NativeLibrarySpec) {
sources {
cpp {
source {
srcDir 'src'
include '**/*.cpp'
exclude '*Driver.cpp'
}
exportedHeaders {
srcDir 'src'
}
lib project: ':CppUnit', library: 'CppUnit'
lib project: ':SQL:PostgreSQL', library: 'SQLPostgreSQL'
lib project: ':SQL:PostgreSQL', library: 'postgres'
lib project: ':SQL:PostgreSQL', library: 'intl'
lib project: ':SQL:PostgreSQL', library: 'iconv'
lib project: ':SQL', library: 'SQL'
lib project: ':Foundation', library: 'Foundation'
}
}
}
}
testSuites {
PostgreSQLTestSuite(org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteSpec) {
testing $.components.TestSuite
}
}
binaries {
withType(org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteBinarySpec) {
lib project: ':CppUnit', library: 'CppUnit', linkage: 'shared'
if (toolChain in VisualCpp) {
if (buildType == buildTypes.debug) {
cCompiler.args "/MDd"
cppCompiler.args "/MDd"
} else
if (buildType == buildTypes.release) {
cCompiler.args "/MD"
cppCompiler.args "/MD"
} else {
throw new GradleException("Unknown buildType" + buildType)
}
}
if (toolChain in Gcc) {
}
}
}
}
task testsuite { dependsOn "assemble" }

69
SQL/SQLite/build.gradle Normal file
View File

@ -0,0 +1,69 @@
model {
components {
SQLSQLite(NativeLibrarySpec) {
sources {
rc {
source {
srcDir '../..'
include 'DLLVersion.rc'
}
}
c {
source {
srcDir 'src'
include '**/*.c'
}
exportedHeaders {
srcDir 'include'
}
lib project: ':SQL', library: 'SQL'
lib project: ':Foundation', library: 'Foundation'
}
cpp {
source {
srcDir 'src'
include '**/*.cpp'
}
exportedHeaders {
srcDir 'include'
}
lib project: ':SQL', library: 'SQL'
lib project: ':Foundation', library: 'Foundation'
}
}
}
}
binaries {
all {
if (toolChain in VisualCpp) {
cCompiler.define "SQLITE_THREADSAFE=1"
cCompiler.define "SQLITE_ENABLE_FTS3"
cCompiler.define "SQLITE_ENABLE_FTS3_PARENTHESIS"
cCompiler.define "SQLITE_OMIT_UTF16"
cCompiler.define "SQLITE_OMIT_PROGRESS_CALLBACK"
cCompiler.define "SQLITE_OMIT_COMPLETE"
cCompiler.define "SQLITE_OMIT_TCL_VARIABLE"
cCompiler.define "SQLITE_OMIT_DEPRECATED"
cppCompiler.define "SQLITE_THREADSAFE=1"
cppCompiler.define "SQLITE_ENABLE_FTS3"
cppCompiler.define "SQLITE_ENABLE_FTS3_PARENTHESIS"
cppCompiler.define "SQLITE_OMIT_UTF16"
cppCompiler.define "SQLITE_OMIT_PROGRESS_CALLBACK"
cppCompiler.define "SQLITE_OMIT_COMPLETE"
cppCompiler.define "SQLITE_OMIT_TCL_VARIABLE"
cppCompiler.define "SQLITE_OMIT_DEPRECATED"
}
}
withType(SharedLibraryBinarySpec) {
if (toolChain in VisualCpp) {
cppCompiler.define "SQLite_EXPORTS"
}
}
withType(StaticLibraryBinarySpec) {
}
}
}
task poco { dependsOn "assemble" }

View File

@ -0,0 +1,64 @@
import org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteSpec
model {
components {
withType(NativeComponentSpec) {
binaries.withType(NativeBinarySpec) {
if (buildType == buildTypes.debug) {
if (it instanceof NativeExecutableBinarySpec) {
executable.file = toLocalBin(appendDebugSuffix(executable.file), targetPlatform)
}
} else
if (buildType == buildTypes.release) {
if (it instanceof NativeExecutableBinarySpec) {
executable.file = toLocalBin(executable.file, targetPlatform)
}
}
}
}
TestSuite(NativeLibrarySpec) {
sources {
cpp {
source {
srcDir 'src'
include '**/*.cpp'
exclude '*Driver.cpp'
}
exportedHeaders {
srcDir 'src'
}
lib project: ':CppUnit', library: 'CppUnit', linkage: 'shared'
lib project: ':SQL:SQLite', library: 'SQLSQLite', linkage: 'shared'
lib project: ':SQL', library: 'SQL', linkage: 'shared'
lib project: ':Foundation', library: 'Foundation', linkage: 'shared'
}
}
}
}
testSuites {
SQLiteTestSuite(org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteSpec) {
testing $.components.TestSuite
}
}
binaries {
withType(org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteBinarySpec) {
lib project: ':CppUnit', library: 'CppUnit', linkage: 'shared'
if (toolChain in VisualCpp) {
if (buildType == buildTypes.debug) {
cCompiler.args "/MDd"
cppCompiler.args "/MDd"
} else
if (buildType == buildTypes.release) {
cCompiler.args "/MD"
cppCompiler.args "/MD"
} else {
throw new GradleException("Unknown buildType" + buildType)
}
}
if (toolChain in Gcc) {
}
}
}
}
task testsuite { dependsOn "assemble" }

35
SQL/build.gradle Normal file
View File

@ -0,0 +1,35 @@
model {
components {
SQL(NativeLibrarySpec) {
sources {
rc {
source {
srcDir '..'
include 'DLLVersion.rc'
}
}
cpp {
source {
srcDir 'src'
include '**/*.cpp'
}
exportedHeaders {
srcDir 'include'
}
lib project: ':Foundation', library: 'Foundation'
}
}
}
}
binaries {
all {
}
withType(SharedLibraryBinarySpec) {
if (toolChain in VisualCpp) {
cppCompiler.define "SQL_EXPORTS"
}
}
}
}
task poco { dependsOn "assemble" }

69
SQL/samples/build.gradle Normal file
View File

@ -0,0 +1,69 @@
model {
components {
Binding(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'Binding/src' include '**/*.cpp' }
cpp.lib project: ':SQL', library: 'SQL'
cpp.lib project: ':SQL:SQLite', library: 'SQLSQLite'
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
RecordSet(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'RecordSet/src' include '**/*.cpp' }
cpp.lib project: ':SQL', library: 'SQL'
cpp.lib project: ':SQL:SQLite', library: 'SQLSQLite'
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
RowFormatter(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'RowFormatter/src' include '**/*.cpp' }
cpp.lib project: ':SQL', library: 'SQL'
cpp.lib project: ':SQL:SQLite', library: 'SQLSQLite'
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
Tuple(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'Tuple/src' include '**/*.cpp' }
cpp.lib project: ':SQL', library: 'SQL'
cpp.lib project: ':SQL:SQLite', library: 'SQLSQLite'
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
TypeHandler(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'TypeHandler/src' include '**/*.cpp' }
cpp.lib project: ':SQL', library: 'SQL'
cpp.lib project: ':SQL:SQLite', library: 'SQLSQLite'
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
WebNotifier(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'WebNotifier/src' include '**/*.cpp' }
cpp.lib project: ':SQL', library: 'SQL'
cpp.lib project: ':SQL:SQLite', library: 'SQLSQLite'
cpp.lib project: ':Net', library: 'Net'
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
}
binaries {
all {
}
withType(SharedLibraryBinarySpec) {
lib project: ':Foundation', library: 'Foundation', linkage: 'shared'
}
withType(StaticLibraryBinarySpec) {
lib project: ':Foundation', library: 'Foundation', linkage: 'static'
}
withType(NativeExecutableSpec) {
lib project: ':Foundation', library: 'Foundation', linkage: 'static'
}
}
}
task samples { dependsOn "assemble" }

View File

@ -0,0 +1,65 @@
import org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteSpec
model {
components {
withType(NativeComponentSpec) {
binaries.withType(NativeBinarySpec) {
if (buildType == buildTypes.debug) {
if (it instanceof NativeExecutableBinarySpec) {
executable.file = toLocalBin(appendDebugSuffix(executable.file), targetPlatform)
}
} else
if (buildType == buildTypes.release) {
if (it instanceof NativeExecutableBinarySpec) {
executable.file = toLocalBin(executable.file, targetPlatform)
}
}
}
}
TestSuite(NativeLibrarySpec) {
sources {
cpp {
source {
srcDir 'src'
include '**/*.cpp'
exclude '*Driver.cpp'
exclude 'StatementImpl.cpp'
}
exportedHeaders {
srcDir 'src'
}
lib project: ':CppUnit', library: 'CppUnit', linkage: 'shared'
lib project: ':SQL', library: 'SQL', linkage: 'shared'
lib project: ':Foundation', library: 'Foundation', linkage: 'shared'
}
}
}
}
testSuites {
SQLTestSuite(org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteSpec) {
testing $.components.TestSuite
}
}
binaries {
withType(org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteBinarySpec) {
lib project: ':CppUnit', library: 'CppUnit', linkage: 'shared'
if (toolChain in VisualCpp) {
if (buildType == buildTypes.debug) {
cCompiler.args "/MDd"
cppCompiler.args "/MDd"
} else
if (buildType == buildTypes.release) {
cCompiler.args "/MD"
cppCompiler.args "/MD"
} else {
throw new GradleException("Unknown buildType" + buildType)
}
}
if (toolChain in Gcc) {
}
}
}
}
task testsuite { dependsOn "assemble" }

View File

@ -0,0 +1,26 @@
model {
components {
un7zip(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'dict/src' include '**/*.cpp' }
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
}
binaries {
all {
}
withType(SharedLibraryBinarySpec) {
lib project: ':Foundation', library: 'Foundation', linkage: 'shared'
}
withType(StaticLibraryBinarySpec) {
lib project: ':Foundation', library: 'Foundation', linkage: 'static'
}
withType(NativeExecutableSpec) {
lib project: ':Foundation', library: 'Foundation', linkage: 'static'
}
}
}
task samples { dependsOn "assemble" }

60
Util/build.gradle Normal file
View File

@ -0,0 +1,60 @@
model {
components {
Util(NativeLibrarySpec) { m ->
sources {
rc {
source {
srcDir '..'
include 'DLLVersion.rc'
}
}
c {
source {
srcDir 'src'
include '**/*.c'
}
exportedHeaders {
srcDir 'include'
}
}
cpp {
source {
srcDir 'src'
include '**/*.cpp'
exclude '**/Win*.cpp'
}
exportedHeaders {
srcDir 'include'
}
lib project: ':Foundation', library: 'Foundation'
lib project: ':XML', library: 'XML'
lib project: ':JSON', library: 'JSON'
}
}
binaries.all {
if (targetPlatform.operatingSystem.windows) {
sources {
platformWindows(CppSourceSet) {
lib m.sources.cpp
source {
srcDir 'src'
include '**/Win*.cpp'
}
lib project: ':Foundation', library: 'Foundation'
lib project: ':XML', library: 'XML'
lib project: ':JSON', library: 'JSON'
}
}
}
}
}
}
binaries {
withType(SharedLibraryBinarySpec) {
if (toolChain in VisualCpp) {
cppCompiler.define "Util_EXPORTS"
}
}
}
}
task poco { dependsOn "assemble" }

48
Util/samples/build.gradle Normal file
View File

@ -0,0 +1,48 @@
model {
components {
pkill(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'pkill/src' include '**/*.cpp' }
cpp.lib project: ':Util', library: 'Util'
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
SampleApp(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'SampleApp/src' include '**/*.cpp' }
cpp.lib project: ':Util', library: 'Util'
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
SampleServer(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'SampleServer/src' include '**/*.cpp' }
cpp.lib project: ':Util', library: 'Util'
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
Units(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'Units/src' include '**/*.cpp' }
cpp.lib project: ':Util', library: 'Util'
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
}
binaries {
all {
}
withType(SharedLibraryBinarySpec) {
lib project: ':Foundation', library: 'Foundation', linkage: 'shared'
}
withType(StaticLibraryBinarySpec) {
lib project: ':Foundation', library: 'Foundation', linkage: 'static'
}
withType(NativeExecutableSpec) {
lib project: ':Foundation', library: 'Foundation', linkage: 'static'
}
}
}
task samples { dependsOn "assemble" }

View File

@ -0,0 +1,86 @@
import org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteSpec
model {
components {
withType(NativeComponentSpec) {
binaries.withType(NativeBinarySpec) {
if (buildType == buildTypes.debug) {
if (it instanceof NativeExecutableBinarySpec) {
executable.file = toLocalBin(appendDebugSuffix(executable.file), targetPlatform)
}
} else
if (buildType == buildTypes.release) {
if (it instanceof NativeExecutableBinarySpec) {
executable.file = toLocalBin(executable.file, targetPlatform)
}
}
}
}
TestSuite(NativeLibrarySpec) { m ->
sources {
cpp {
source {
srcDir 'src'
include '**/*.cpp'
exclude 'Win*.cpp'
exclude 'Driver.cpp'
}
exportedHeaders {
srcDir 'src'
}
lib project: ':CppUnit', library: 'CppUnit', linkage: 'shared'
lib project: ':JSON', library: 'JSON', linkage: 'shared'
lib project: ':XML', library: 'XML', linkage: 'shared'
lib project: ':Util', library: 'Util', linkage: 'shared'
lib project: ':Foundation', library: 'Foundation', linkage: 'shared'
}
}
binaries.all {
if (targetPlatform.operatingSystem.windows) {
sources {
platformWindows(CppSourceSet) {
lib m.sources.cpp
source {
srcDir 'src'
include 'Win*.cpp'
exclude '*Driver.cpp'
}
exportedHeaders {
srcDir 'src'
}
lib project: ':CppUnit', library: 'CppUnit', linkage: 'shared'
lib project: ':Util', library: 'Util', linkage: 'shared'
lib project: ':Foundation', library: 'Foundation', linkage: 'shared'
}
}
}
}
}
}
testSuites {
UtilTestSuite(org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteSpec) {
testing $.components.TestSuite
}
}
binaries {
withType(org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteBinarySpec) {
lib project: ':CppUnit', library: 'CppUnit', linkage: 'shared'
if (toolChain in VisualCpp) {
if (buildType == buildTypes.debug) {
cCompiler.args "/MDd"
cppCompiler.args "/MDd"
} else
if (buildType == buildTypes.release) {
cCompiler.args "/MD"
cppCompiler.args "/MD"
} else {
throw new GradleException("Unknown buildType" + buildType)
}
}
if (toolChain in Gcc) {
}
}
}
}
task testsuite { dependsOn "assemble" }

57
XML/build.gradle Normal file
View File

@ -0,0 +1,57 @@
model {
components {
XML(NativeLibrarySpec) {
sources {
rc {
source {
srcDir '..'
include 'DLLVersion.rc'
}
}
c {
source {
srcDir 'src'
include '**/*.c'
}
exportedHeaders {
srcDir 'include'
}
lib project: ':Foundation', library: 'Foundation'
}
cpp {
source {
srcDir 'src'
include '**/*.cpp'
}
exportedHeaders {
srcDir 'include'
}
lib project: ':Foundation', library: 'Foundation'
}
}
}
}
binaries {
all {
cCompiler.define "XML_STATIC"
cCompiler.define "XML_NS"
cCompiler.define "XML_DTD"
cCompiler.define "HAVE_EXPAT_CONFIG_H"
cppCompiler.define "XML_STATIC"
cppCompiler.define "XML_NS"
cppCompiler.define "XML_DTD"
cppCompiler.define "HAVE_EXPAT_CONFIG_H"
}
withType(SharedLibraryBinarySpec) {
if (toolChain in VisualCpp) {
cCompiler.define "XML_EXPORTS"
cppCompiler.define "XML_EXPORTS"
}
}
withType(StaticLibraryBinarySpec) {
}
}
}
task poco { dependsOn "assemble" }

49
XML/samples/build.gradle Normal file
View File

@ -0,0 +1,49 @@
model {
components {
data(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'data/src' include '**/*.cpp' }
cpp.lib project: ':XML', library: 'XML', linkage: 'shared'
cpp.lib project: ':Foundation', library: 'Foundation', linkage: 'shared'
}
}
DOMParser(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'DOMParser/src' include '**/*.cpp' }
cpp.lib project: ':XML', library: 'XML', linkage: 'shared'
cpp.lib project: ':Foundation', library: 'Foundation', linkage: 'shared'
}
}
DOMWriter(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'DOMWriter/src' include '**/*.cpp' }
cpp.lib project: ':XML', library: 'XML', linkage: 'shared'
cpp.lib project: ':Foundation', library: 'Foundation', linkage: 'shared'
}
}
PrettyPrint(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'PrettyPrint/src' include '**/*.cpp' }
cpp.lib project: ':XML', library: 'XML', linkage: 'shared'
cpp.lib project: ':Foundation', library: 'Foundation', linkage: 'shared'
}
}
// RoundTrip(NativeExecutableSpec) {
// sources {
// cpp.source { srcDir 'RoundTrip/src' include '**/*.cpp' }
// cpp.lib project: ':XML', library: 'XML', linkage: 'shared'
// cpp.lib project: ':Foundation', library: 'Foundation', linkage: 'shared'
// }
// }
SAXParser(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'SAXParser/src' include '**/*.cpp' }
cpp.lib project: ':XML', library: 'XML', linkage: 'shared'
cpp.lib project: ':Foundation', library: 'Foundation', linkage: 'shared'
}
}
}
}
task samples { dependsOn "assemble" }

View File

@ -0,0 +1,62 @@
import org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteSpec
model {
components {
withType(NativeComponentSpec) {
binaries.withType(NativeBinarySpec) {
if (buildType == buildTypes.debug) {
if (it instanceof NativeExecutableBinarySpec) {
executable.file = toLocalBin(appendDebugSuffix(executable.file), targetPlatform)
}
} else
if (buildType == buildTypes.release) {
if (it instanceof NativeExecutableBinarySpec) {
executable.file = toLocalBin(executable.file, targetPlatform)
}
}
}
}
TestSuite(NativeLibrarySpec) {
sources {
cpp {
source {
srcDir 'src'
include '**/*.cpp'
exclude '*Driver.cpp'
}
exportedHeaders {
srcDir 'src'
}
lib project: ':CppUnit', library: 'CppUnit', linkage: 'shared'
lib project: ':XML', library: 'XML', linkage: 'shared'
lib project: ':Foundation', library: 'Foundation', linkage: 'shared'
}
}
}
}
testSuites {
XMLTestSuite(org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteSpec) {
testing $.components.TestSuite
}
}
binaries {
withType(org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteBinarySpec) {
lib project: ':CppUnit', library: 'CppUnit', linkage: 'shared'
if (toolChain in VisualCpp) {
if (buildType == buildTypes.debug) {
cCompiler.args "/MDd"
cppCompiler.args "/MDd"
} else
if (buildType == buildTypes.release) {
cCompiler.args "/MD"
cppCompiler.args "/MD"
} else {
throw new GradleException("Unknown buildType" + buildType)
}
}
if (toolChain in Gcc) {
}
}
}
}
task testsuite { dependsOn "assemble" }

38
Zip/build.gradle Normal file
View File

@ -0,0 +1,38 @@
model {
components {
Zip(NativeLibrarySpec) {
sources {
rc {
source {
srcDir '..'
include 'DLLVersion.rc'
}
}
cpp {
source {
srcDir 'src'
include '**/*.cpp'
}
exportedHeaders {
srcDir 'include'
}
lib project: ':Foundation', library: 'Foundation'
}
}
}
}
binaries {
all {
}
withType(SharedLibraryBinarySpec) {
if (toolChain in VisualCpp) {
cppCompiler.define "Zip_EXPORTS"
}
}
withType(StaticLibraryBinarySpec) {
}
}
}
task poco { dependsOn "assemble" }

36
Zip/samples/build.gradle Normal file
View File

@ -0,0 +1,36 @@
model {
components {
zip(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'zip/src' include '**/*.cpp' }
cpp.lib project: ':Zip', library: 'Zip'
cpp.lib project: ':Util', library: 'Util'
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
unzip(NativeExecutableSpec) {
sources {
cpp.source { srcDir 'unzip/src' include '**/*.cpp' }
cpp.lib project: ':Zip', library: 'Zip'
cpp.lib project: ':Util', library: 'Util'
cpp.lib project: ':Foundation', library: 'Foundation'
}
}
}
binaries {
all {
}
withType(SharedLibraryBinarySpec) {
lib project: ':Foundation', library: 'Foundation', linkage: 'shared'
}
withType(StaticLibraryBinarySpec) {
lib project: ':Foundation', library: 'Foundation', linkage: 'static'
}
withType(NativeExecutableSpec) {
lib project: ':Foundation', library: 'Foundation', linkage: 'static'
}
}
}
task samples { dependsOn "assemble" }

View File

@ -0,0 +1,62 @@
import org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteSpec
model {
components {
withType(NativeComponentSpec) {
binaries.withType(NativeBinarySpec) {
if (buildType == buildTypes.debug) {
if (it instanceof NativeExecutableBinarySpec) {
executable.file = toLocalBin(appendDebugSuffix(executable.file), targetPlatform)
}
} else
if (buildType == buildTypes.release) {
if (it instanceof NativeExecutableBinarySpec) {
executable.file = toLocalBin(executable.file, targetPlatform)
}
}
}
}
TestSuite(NativeLibrarySpec) {
sources {
cpp {
source {
srcDir 'src'
include '**/*.cpp'
exclude '*Driver.cpp'
}
exportedHeaders {
srcDir 'src'
}
lib project: ':CppUnit', library: 'CppUnit', linkage: 'shared'
lib project: ':Zip', library: 'Zip', linkage: 'shared'
lib project: ':Foundation', library: 'Foundation', linkage: 'shared'
}
}
}
}
testSuites {
ZipTestSuite(org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteSpec) {
testing $.components.TestSuite
}
}
binaries {
withType(org.gradle.nativeplatform.test.cppunit.CppUnitTestSuiteBinarySpec) {
lib project: ':CppUnit', library: 'CppUnit', linkage: 'shared'
if (toolChain in VisualCpp) {
if (buildType == buildTypes.debug) {
cCompiler.args "/MDd"
cppCompiler.args "/MDd"
} else
if (buildType == buildTypes.release) {
cCompiler.args "/MD"
cppCompiler.args "/MD"
} else {
throw new GradleException("Unknown buildType" + buildType)
}
}
if (toolChain in Gcc) {
}
}
}
}
task testsuite { dependsOn "assemble" }

View File

@ -488,7 +488,7 @@ test_script:
{
if ($env:builder -eq "cygwin")
{
$LastExitCode=0;
$global:LastExitCode=0;
if ($env:platform -eq "Win32")
{
$cmd = 'C:\cygwin\usr\sbin\cygserver.exe "&"';iex "& $cmd"

1053
build.gradle Normal file

File diff suppressed because it is too large Load Diff

View File

@ -22,7 +22,7 @@ challenges.
POCO consists of four core libraries, and a number of add-on libraries.
The core libraries are Foundation, XML, Util and Net. Two of the add-on
libraries are NetSSL, providing SSL support for the network classes in
the Net library, and Data, a library for uniformly accessing different
the Net library, and SQL, a library for uniformly accessing different
SQL databases. POCO aims to be for
network-centric, cross-platform C++ software development what Apple's
Cocoa is for Mac development, or Ruby on Rails is for Web development --

1
gradle Submodule

@ -0,0 +1 @@
Subproject commit 05a8d4d93581b2e780bad84f8f9178b8a4267eda

45
gradle.properties Normal file
View File

@ -0,0 +1,45 @@
# https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19-win32.zip
mysql32Home=C:/mysql-5.6.37-win32
# https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip
mysql64Home=C:/mysql-5.6.37-winx64
# https://get.enterprisedb.com/postgresql/postgresql-9.6.3-2-windows-binaries.zip
postgres32Home=C:/postgresql-9.6.3-2-win32/pgsql
# https://get.enterprisedb.com/postgresql/postgresql-9.6.3-2-windows-x64-binaries.zip
postgres64Home=C:/postgresql-9.6.3-2-win64/pgsql
# Windows Development Kit
WDKHome=C:/Program Files (x86)/Windows Kits/10
WDKVers=10.0.16299.0
#C:\Program Files (x86)\Windows Kits\10\Include\10.0.16299.0\ucrt
# C:\Program Files (x86)\Windows Kits\10\Lib\10.0.16299.0\um\x86
# VisualStudio 2015
#VCHome=C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC
# VisualStudio 2017
# c:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.11.25503
VCHome=C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.11.25503
# C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.11.25503\bin\HostX86\x86\cl.exe
CLPath=C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.11.25503/bin/HostX86/x86
# https://github.com/wixtoolset/wix3/releases/download/wix311rtm/wix311.exe
WiXHome=C:/Program Files (x86)/WiX Toolset v3.11
# https://dist.nuget.org/win-x86-commandline/v4.3.0/nuget.exe
NuGetHome=C:/Program Files (x86)/NuGet
#https://github.com/OpenCppCoverage/OpenCppCoverage/releases
OpenCppCoverageHome=C:/Program Files/OpenCppCoverage
#https://github.com/danielpalme/ReportGenerator/releases
#ReportGeneratorHome=C:/ProgramFiles/ReportGenerator
ReportGeneratorHome=C:/ProgramFiles/ReportGenerator
test=-print
LD_LIBRARY_PATH=
cpus=

View File

@ -0,0 +1,34 @@
{\rtf1\ansi\deff0{\fonttbl{\f0\fnil\fcharset0 Courier New;}}
{\*\generator Msftedit 5.41.21.2510;}\viewkind4\uc1\pard\lang1036\f0\fs22 Boost Software License - Version 1.0 - August 17th, 2003\par
\par
Permission is hereby granted, free of charge, to any person or organization\par
obtaining a copy of the software and accompanying documentation covered by\par
this license (the "Software") to use, reproduce, display, distribute,\par
execute, and transmit the Software, and to prepare derivative works of the\par
Software, and to permit third-parties to whom the Software is furnished to\par
do so, all subject to the following:\par
\par
The copyright notices in the Software and this entire statement, including\par
the above license grant, this restriction and the following disclaimer,\par
must be included in all copies of the Software, in whole or in part, and\par
all derivative works of the Software, unless such copies or derivative\par
works are solely in the form of machine-executable object code generated by\par
a source language processor.\par
\par
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\par
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\par
FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT\par
SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE\par
FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,\par
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\par
DEALINGS IN THE SOFTWARE.\par
\par
---------------------------------------------------------------------------\par
Note:\par
Individual files contain the following tag instead of the full license text.\par
\par
SPDX-License-Identifier: BSL-1.0\par
\par
This enables machine processing of license information based on the SPDX\par
License Identifiers that are here available: http://spdx.org/licenses/\par
}

0
packaging/Linux/Fedora/.gitignore vendored Normal file
View File

View File

0
packaging/Other/.gitignore vendored Normal file
View File

0
packaging/Other/VMS/.gitignore vendored Normal file
View File

111
packaging/README.md Normal file
View File

@ -0,0 +1,111 @@
POCO C++ Distribution
=====================
This repository contains packaged Poco releases for various platforms and
successive versions of Poco starting from release Poco-1.6.1.
CHANGELOG contains all changes for the following releases
- Release 1.7.8p4 (2017-08-11)
- Release 1.7.8p3 (2017-06-22)
- Release 1.7.8p2 (2017-04-18)
- Release 1.7.7 (2016-12-31)
- Release 1.7.6 (2016-10-18)
- Release 1.7.5 (2016-08-29)
- Release 1.7.4 (2016-07-20)
- Release 1.7.3 (2016-05-02)
- Release 1.7.2 (2016-03-21)
- Release 1.7.1 (2016-03-14)
- Release 1.7.0 (2016-03-07)
- Release 1.6.1 (2015-08-03)
- Release 1.6.0 (2014-12-22)
- Release 1.5.4 (2014-10-14)
- Release 1.5.3 (2014-06-30)
- Release 1.5.2 (2013-09-16)
- Release 1.5.1 (2013-01-11)
- Release 1.5.0 (2012-10-14)
- Release 1.4.7p1 (2014-11-25)
- Release 1.4.7 (2014-10-06)
- Release 1.4.6p4 (2014-04-18)
- Release 1.4.6p3 (2014-04-02)
- Release 1.4.6p2 (2013-09-16)
- Release 1.4.6p1 (2013-03-06)
- Release 1.4.6 (2013-01-10)
- Release 1.4.5 (2012-11-19)
- Release 1.4.4 (2012-09-03)
- Release 1.4.3p1 (2012-01-23)
- Release 1.4.3 (2012-01-16)
- Release 1.4.2p1 (2011-09-24)
- Release 1.4.2 (2011-08-28)
- Release 1.4.1p1 (2011-02-08)
- Release 1.4.1 (2011-01-29)
- Release 1.4.0 (2010-12-14)
- Release 1.3.6p2 (2010-01-15)
- Release 1.3.6p1 (2009-12-21)
- Release 1.3.6 (2009-11-24)
- Release 1.3.5 (2009-05-11)
- Release 1.3.4 (2009-04-21)
- Release 1.3.3p1 (2008-10-09)
- Release 1.3.3 (2008-10-07)
- Release 1.3.2 (2008-02-04)
- Release 1.3.1 (2007-08-08)
- Release 1.3.0 (2007-05-07)
- Release 1.2.9 (2007-02-26)
- Release 1.2.8 (2007-01-04)
- Release 1.2.7 (2006-12-07)
- Release 1.2.6 (2006-11-19)
- Release 1.2.5 (2006-10-23)
- Release 1.2.4 (2006-10-02)
- Release 1.2.3 (2006-09-14)
- Release 1.2.2 (2006-09-01)
- Release 1.2.1 (2006-08-29)
- Release 1.2.0 (2006-08-29)
- Release 1.1.2 (2006-07-07)
- Release 1.1.1 (2006-04-03)
- Release 1.1.0 (2006-03-23)
- Release 1.1b2 (2006-03-04)
- Release 1.1b1 (2006-03-03)
- Release 1.0.0 (2006-01-19)
- Release 1.0b2 (2006-01-16)
- Release 1.0b1 (2006-01-09)
- Release 1.0a1 (2006-01-03) [internal]
- Release 0.96.1 (2005-12-28)
- Release 0.95.4 (2005-11-07)
- Release 0.95.3 (2005-10-28) [internal]
- Release 0.95.2 (2005-10-22) [internal]
- Release 0.94.1 (2005-09-30) [internal]
- Release 0.93.1 (2005-08-01)
- Release 0.92.1 (2005-05-09)
- Release 0.91.4 (2005-04-11)
- Release 0.91.3 (2005-03-19)
- Release 0.91.2 (2005-02-27)
- Release 0.91.1 (2005-02-21)
POCO C++ Libraries
==================
POrtable COmponents C++ Libraries are:
--------------------------------------
- A collection of C++ class libraries, conceptually similar to the Java Class Library, the .NET Framework or Apples Cocoa.
- Focused on solutions to frequently-encountered practical problems.
- Focused on internet-age network-centric applications.
- Written in efficient, modern, 100% ANSI/ISO Standard C++.
- Based on and complementing the C++ Standard Library/STL.
- Highly portable and available on many different platforms.
- Open Source, licensed under the [Boost Software License](https://spdx.org/licenses/BSL-1.0).
----
To start using POCO, see the [Guided Tour](http://pocoproject.org/docs-1.5.3/00100-GuidedTour.html) and [Getting Started](http://pocoproject.org/docs-1.5.3/00200-GettingStarted.html) documents.
----
POCO has an active user and contributing community, please visit our [web site](http://pocoproject.org), [forum](http://pocoproject.org/forum) and [blog](http://pocoproject.org/blog).
Answers to POCO-related questions can also be found on [Stack Overflow](http://stackoverflow.com/questions/tagged/poco-libraries).
----
In regards to Boost, in spite of some functional overlapping,
POCO is best thought of as a Boost complement (rather than replacement).
Side-by-side use of Boost and POCO is a very common occurrence.

24
packaging/README.txt Normal file
View File

@ -0,0 +1,24 @@
POCO C++ Libraries
==================
POrtable COmponents C++ Libraries are:
--------------------------------------
- A collection of C++ class libraries, conceptually similar to the Java Class Library, the .NET Framework or Apples Cocoa.
- Focused on solutions to frequently-encountered practical problems.
- Focused on internet-age network-centric applications.
- Written in efficient, modern, 100% ANSI/ISO Standard C++.
- Based on and complementing the C++ Standard Library/STL.
- Highly portable and available on many different platforms.
- Open Source, licensed under the [Boost Software License](https://spdx.org/licenses/BSL-1.0).
----
To start using POCO, see the [Guided Tour](http://pocoproject.org/docs-1.5.3/00100-GuidedTour.html) and [Getting Started](http://pocoproject.org/docs-1.5.3/00200-GettingStarted.html) documents.
----
POCO has an active user and contributing community, please visit our [web site](http://pocoproject.org), [forum](http://pocoproject.org/forum) and [blog](http://pocoproject.org/blog).
Answers to POCO-related questions can also be found on [Stack Overflow](http://stackoverflow.com/questions/tagged/poco-libraries).
----
In regards to Boost, in spite of some functional overlapping,
POCO is best thought of as a Boost complement (rather than replacement).
Side-by-side use of Boost and POCO is a very common occurrence.

0
packaging/Unix/.gitignore vendored Normal file
View File

0
packaging/Unix/HP/.gitignore vendored Normal file
View File

0
packaging/Unix/Sun/.gitignore vendored Normal file
View File

View File

@ -0,0 +1,52 @@
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE package [
<!ENTITY CHANGELOG SYSTEM "file:///%CD%/CHANGELOG">
]>
<package xmlns='http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd'>
<metadata>
<id>Pocoproject.Poco.vs140</id>
<version>$version$</version>
<title>Poco $version$</title>
<authors> Applied Informatics &amp; Contributors</authors>
<owners>Günter Obiltschnig &amp; Aleksandar Fabijanic</owners>
<licenseUrl>https://pocoproject.org/license.html</licenseUrl>
<projectUrl>https://pocoproject.org/</projectUrl>
<iconUrl>https://avatars1.githubusercontent.com/u/201918?v=4&amp;s=200</iconUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>Modern, powerful open source C++ class libraries for building network- and internet-based applications that run on desktop, server, mobile and embedded systems.</description>
<releaseNotes>
<![CDATA[
&CHANGELOG;
]]>
</releaseNotes>
<copyright>Copyright 2017</copyright>
<tags>string filesystem thread date log event regex uri uuid cache native nativepackage sockets mime http ftp mail pop3 smtp html sax sax2 dom xml</tags>
<dependencies>
<dependency id='openssl' version='1.0.2' />
</dependencies>
</metadata>
<files>
<file src='packaging\Windows\NuGet\Pocoproject.Poco.vs140.targets' target='build\native'/>
<file src='bin\*' target='build\native\bin' exclude='bin\PocoCppParser*'/>
<file src='lib\*' target='build\native\lib' exclude='lib\PocoCppParser*'/>
<file src='bin64\*' target='build\native\bin64' exclude='bin64\PocoCppParser*'/>
<file src='lib64\*' target='build\native\lib64' exclude='lib64\PocoCppParser*'/>
<file src='CppUnit\include\**' target='build\native\inc' />
<file src='Crypto\include\**' target='build\native\inc' />
<file src='Data\MySQL\include\**' target='build\native\inc' />
<file src='Data\ODBC\include\**' target='build\native\inc' />
<file src='Data\SQLite\include\**' target='build\native\inc' />
<file src='Data\PostgreSQL\include\**' target='build\native\inc' />
<file src='Foundation\include\**' target='build\native\inc' />
<file src='JSON\include\**' target='build\native\inc' />
<file src='MongoDB\include\**' target='build\native\inc' />
<file src='Net\include\**' target='build\native\inc' />
<file src='NetSSL_OpenSSL\include\**' target='build\native\inc' />
<file src='NetSSL_Win\include\**' target='build\native\inc' />
<file src='PDF\include\**' target='build\native\inc' />
<file src='Redis\include\**' target='build\native\inc' />
<file src='Util\include\**' target='build\native\inc' />
<file src='XML\include\**' target='build\native\inc' />
<file src='Zip\include\**' target='build\native\inc' />
</files>
</package>

View File

@ -0,0 +1,31 @@
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE package [
<!ENTITY CHANGELOG SYSTEM "file:///%CD%/CHANGELOG">
]>
<package xmlns='http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd'>
<metadata>
<id>Pocoproject.Poco.vs140</id>
<version>$version$</version>
<title>Poco $version$</title>
<authors> Applied Informatics &amp; Contributors</authors>
<owners>Günter Obiltschnig &amp; Aleksandar Fabijanic</owners>
<licenseUrl>https://pocoproject.org/license.html</licenseUrl>
<projectUrl>https://pocoproject.org/</projectUrl>
<iconUrl>https://avatars1.githubusercontent.com/u/201918?v=4&amp;s=200</iconUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>Modern, powerful open source C++ class libraries for building network- and internet-based applications that run on desktop, server, mobile and embedded systems.</description>
<releaseNotes>
<![CDATA[
&CHANGELOG;
]]>
</releaseNotes>
<copyright>Copyright 2017</copyright>
<tags>string filesystem thread date log event regex uri uuid cache native nativepackage sockets mime http ftp mail pop3 smtp html sax sax2 dom xml</tags>
</metadata>
<files>
<file src='bin\*.pdb' target='build\native\bin' exclude='..\bin\PocoCppParser*'/>
<file src='bin\*.dll' target='build\native\bin' exclude='..\bin\PocoCppParser*'/>
<file src='bin64\*.pdb' target='build\native\bin64' exclude='..\bin64\PocoCppParser*'/>
<file src='bin64\*.dll' target='build\native\bin64' exclude='..\bin64\PocoCppParser*'/>
</files>
</package>

View File

@ -0,0 +1,13 @@
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemDefinitionGroup>
<ClCompile>
<AdditionalIncludeDirectories>$(MSBuildThisFileDirectory)inc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link Condition="'$(Platform)'=='Win32'">
<AdditionalLibraryDirectories>$(MSBuildThisFileDirectory)lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
</Link>
<Link Condition="'$(Platform)'=='x64'">
<AdditionalLibraryDirectories>$(MSBuildThisFileDirectory)lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
</Link>
</ItemDefinitionGroup>
</Project>

View File

@ -0,0 +1 @@
e5709aaf-9638-45e8-a8b9-0de8a7cec41e

Binary file not shown.

After

Width:  |  Height:  |  Size: 154 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 191 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

File diff suppressed because it is too large Load Diff

View File

View File

71
settings.gradle Normal file
View File

@ -0,0 +1,71 @@
def os = org.gradle.internal.os.OperatingSystem.current()
rootProject.name = 'Poco'
include ':CppUnit'
include ':Foundation'
include ':XML'
include ':JSON'
include ':Util'
include ':Net'
include ':Crypto'
include ':NetSSL_OpenSSL'
if (os.windows) {
include ':NetSSL_Win'
}
include ':SQL'
if (os.windows) {
include ':SQL:ODBC'
include ':SQL:SQLite'
include ':SQL:MySQL'
include ':SQL:PostgreSQL'
}
include ':Zip'
include ':PageCompiler'
include ':PageCompiler:File2Page'
include ':PDF'
include ':CppParser'
include ':MongoDB'
include ':Redis'
include ':PocoDoc'
include ':ProGen'
include ':Foundation:testsuite'
include ':XML:testsuite'
include ':JSON:testsuite'
include ':Util:testsuite'
include ':Net:testsuite'
//include ':Crypto:testsuite'
include ':NetSSL_OpenSSL:testsuite'
if (os.windows) {
include ':NetSSL_Win:testsuite'
}
include ':SQL:testsuite'
if (os.windows) {
include ':SQL:ODBC:testsuite'
include ':SQL:SQLite:testsuite'
include ':SQL:MySQL:testsuite'
include ':SQL:PostgreSQL:testsuite'
}
//include ':MongoDB:testsuite'
include ':Redis:testsuite'
include ':CppParser:testsuite'
include ':Zip:testsuite'
include ':Foundation:samples'
if (os.windows) {
include ':SQL:samples'
}
include ':NetSSL_OpenSSL:samples'
if (os.windows) {
include ':NetSSL_Win:samples'
}
include ':JSON:samples'
//include ':MongoDB:samples'
include ':Net:samples'
include ':PageCompiler:samples'
include ':PDF:samples'
include ':Util:samples'
include ':XML:samples'
include ':SevenZip:samples'
include ':Zip:samples'