mirror of
https://github.com/pocoproject/poco.git
synced 2025-03-03 12:58:03 +01:00
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:
parent
22ddce7c9d
commit
5fa3d6094e
19
.gitignore
vendored
19
.gitignore
vendored
@ -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
3
.gitmodules
vendored
@ -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
32
CppParser/build.gradle
Normal 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" }
|
52
CppParser/testsuite/build.gradle
Normal file
52
CppParser/testsuite/build.gradle
Normal 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" }
|
||||
|
||||
|
33
CppUnit/WinTestRunner/build.gradle
Normal file
33
CppUnit/WinTestRunner/build.gradle
Normal 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
35
CppUnit/build.gradle
Normal 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
45
Crypto/build.gradle
Normal 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" }
|
||||
|
27
Crypto/samples/build.gradle
Normal file
27
Crypto/samples/build.gradle
Normal 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" }
|
||||
|
||||
|
65
Crypto/testsuite/build.gradle
Normal file
65
Crypto/testsuite/build.gradle
Normal 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
115
Foundation/build.gradle
Normal 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" }
|
||||
|
146
Foundation/samples/build.gradle
Normal file
146
Foundation/samples/build.gradle
Normal 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" }
|
||||
|
||||
|
92
Foundation/testsuite/build.gradle
Normal file
92
Foundation/testsuite/build.gradle
Normal 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
47
JSON/build.gradle
Normal 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
27
JSON/samples/build.gradle
Normal 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" }
|
||||
|
||||
|
63
JSON/testsuite/build.gradle
Normal file
63
JSON/testsuite/build.gradle
Normal 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
37
MongoDB/build.gradle
Normal 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" }
|
||||
|
||||
|
25
MongoDB/samples/build.gradle
Normal file
25
MongoDB/samples/build.gradle
Normal 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" }
|
||||
|
||||
|
63
MongoDB/testsuite/build.gradle
Normal file
63
MongoDB/testsuite/build.gradle
Normal 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
40
Net/build.gradle
Normal 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
118
Net/samples/build.gradle
Normal 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" }
|
||||
|
||||
|
69
Net/testsuite/build.gradle
Normal file
69
Net/testsuite/build.gradle
Normal 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" }
|
||||
|
41
NetSSL_OpenSSL/build.gradle
Normal file
41
NetSSL_OpenSSL/build.gradle
Normal 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" }
|
||||
|
||||
|
68
NetSSL_OpenSSL/samples/build.gradle
Normal file
68
NetSSL_OpenSSL/samples/build.gradle
Normal 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" }
|
||||
|
||||
|
74
NetSSL_OpenSSL/testsuite/build.gradle
Normal file
74
NetSSL_OpenSSL/testsuite/build.gradle
Normal 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
46
NetSSL_Win/build.gradle
Normal 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" }
|
56
NetSSL_Win/samples/build.gradle
Normal file
56
NetSSL_Win/samples/build.gradle
Normal 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" }
|
||||
|
||||
|
70
NetSSL_Win/testsuite/build.gradle
Normal file
70
NetSSL_Win/testsuite/build.gradle
Normal 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" }
|
@ -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'
|
||||
}
|
||||
|
29
PageCompiler/File2Page/build.gradle
Normal file
29
PageCompiler/File2Page/build.gradle
Normal 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
41
PageCompiler/build.gradle
Normal 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" }
|
||||
|
||||
|
28
PageCompiler/samples/build.gradle
Normal file
28
PageCompiler/samples/build.gradle
Normal 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
44
PocoDoc/build.gradle
Normal 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) {
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
136
PocoDoc/cfg/mkdoc-gradle.xml
Normal file
136
PocoDoc/cfg/mkdoc-gradle.xml
Normal 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
37
Redis/build.gradle
Normal 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" }
|
||||
|
||||
|
63
Redis/testsuite/build.gradle
Normal file
63
Redis/testsuite/build.gradle
Normal 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
104
SQL/MySQL/build.gradle
Normal 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" }
|
||||
|
||||
|
73
SQL/MySQL/testsuite/build.gradle
Normal file
73
SQL/MySQL/testsuite/build.gradle
Normal 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
46
SQL/ODBC/build.gradle
Normal 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" }
|
||||
|
||||
|
69
SQL/ODBC/testsuite/build.gradle
Normal file
69
SQL/ODBC/testsuite/build.gradle
Normal 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
233
SQL/PostgreSQL/build.gradle
Normal 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" }
|
||||
|
||||
|
66
SQL/PostgreSQL/testsuite/build.gradle
Normal file
66
SQL/PostgreSQL/testsuite/build.gradle
Normal 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
69
SQL/SQLite/build.gradle
Normal 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" }
|
||||
|
||||
|
64
SQL/SQLite/testsuite/build.gradle
Normal file
64
SQL/SQLite/testsuite/build.gradle
Normal 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
35
SQL/build.gradle
Normal 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
69
SQL/samples/build.gradle
Normal 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" }
|
||||
|
||||
|
65
SQL/testsuite/build.gradle
Normal file
65
SQL/testsuite/build.gradle
Normal 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" }
|
||||
|
||||
|
26
SevenZip/samples/build.gradle
Normal file
26
SevenZip/samples/build.gradle
Normal 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
60
Util/build.gradle
Normal 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
48
Util/samples/build.gradle
Normal 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" }
|
||||
|
||||
|
86
Util/testsuite/build.gradle
Normal file
86
Util/testsuite/build.gradle
Normal 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
57
XML/build.gradle
Normal 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
49
XML/samples/build.gradle
Normal 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" }
|
||||
|
||||
|
62
XML/testsuite/build.gradle
Normal file
62
XML/testsuite/build.gradle
Normal 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
38
Zip/build.gradle
Normal 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
36
Zip/samples/build.gradle
Normal 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" }
|
||||
|
||||
|
62
Zip/testsuite/build.gradle
Normal file
62
Zip/testsuite/build.gradle
Normal 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" }
|
@ -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
1053
build.gradle
Normal file
File diff suppressed because it is too large
Load Diff
@ -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
1
gradle
Submodule
@ -0,0 +1 @@
|
||||
Subproject commit 05a8d4d93581b2e780bad84f8f9178b8a4267eda
|
45
gradle.properties
Normal file
45
gradle.properties
Normal 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=
|
34
packaging/Boost License.rtf
Normal file
34
packaging/Boost License.rtf
Normal 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
0
packaging/Linux/Fedora/.gitignore
vendored
Normal file
0
packaging/Linux/Ubuntu/debian/.gitignore
vendored
Normal file
0
packaging/Linux/Ubuntu/debian/.gitignore
vendored
Normal file
0
packaging/Other/.gitignore
vendored
Normal file
0
packaging/Other/.gitignore
vendored
Normal file
0
packaging/Other/VMS/.gitignore
vendored
Normal file
0
packaging/Other/VMS/.gitignore
vendored
Normal file
111
packaging/README.md
Normal file
111
packaging/README.md
Normal 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 Apple’s 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
24
packaging/README.txt
Normal 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 Apple’s 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
0
packaging/Unix/.gitignore
vendored
Normal file
0
packaging/Unix/HP/.gitignore
vendored
Normal file
0
packaging/Unix/HP/.gitignore
vendored
Normal file
0
packaging/Unix/Sun/.gitignore
vendored
Normal file
0
packaging/Unix/Sun/.gitignore
vendored
Normal file
52
packaging/Windows/NuGet/Pocoproject.Poco.vs140.nuspec
Normal file
52
packaging/Windows/NuGet/Pocoproject.Poco.vs140.nuspec
Normal 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 & Contributors</authors>
|
||||
<owners>Günter Obiltschnig & Aleksandar Fabijanic</owners>
|
||||
<licenseUrl>https://pocoproject.org/license.html</licenseUrl>
|
||||
<projectUrl>https://pocoproject.org/</projectUrl>
|
||||
<iconUrl>https://avatars1.githubusercontent.com/u/201918?v=4&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>
|
@ -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 & Contributors</authors>
|
||||
<owners>Günter Obiltschnig & Aleksandar Fabijanic</owners>
|
||||
<licenseUrl>https://pocoproject.org/license.html</licenseUrl>
|
||||
<projectUrl>https://pocoproject.org/</projectUrl>
|
||||
<iconUrl>https://avatars1.githubusercontent.com/u/201918?v=4&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>
|
13
packaging/Windows/NuGet/Pocoproject.Poco.vs140.targets
Normal file
13
packaging/Windows/NuGet/Pocoproject.Poco.vs140.targets
Normal 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>
|
1
packaging/Windows/NuGet/api.key
Normal file
1
packaging/Windows/NuGet/api.key
Normal file
@ -0,0 +1 @@
|
||||
e5709aaf-9638-45e8-a8b9-0de8a7cec41e
|
BIN
packaging/Windows/WiX/Poco 128x410.bmp
Normal file
BIN
packaging/Windows/WiX/Poco 128x410.bmp
Normal file
Binary file not shown.
After Width: | Height: | Size: 154 KiB |
BIN
packaging/Windows/WiX/Poco 312x312.jpg
Normal file
BIN
packaging/Windows/WiX/Poco 312x312.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 20 KiB |
BIN
packaging/Windows/WiX/Poco 64x64.ico
Normal file
BIN
packaging/Windows/WiX/Poco 64x64.ico
Normal file
Binary file not shown.
After Width: | Height: | Size: 97 KiB |
BIN
packaging/Windows/WiX/Poco Layers.bmp
Normal file
BIN
packaging/Windows/WiX/Poco Layers.bmp
Normal file
Binary file not shown.
After Width: | Height: | Size: 191 KiB |
BIN
packaging/Windows/WiX/Poco Layers.png
Normal file
BIN
packaging/Windows/WiX/Poco Layers.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 7.9 KiB |
3513
packaging/Windows/WiX/Poco.wxs
Normal file
3513
packaging/Windows/WiX/Poco.wxs
Normal file
File diff suppressed because it is too large
Load Diff
0
packaging/Windows/WiX/VS2013/.gitignore
vendored
Normal file
0
packaging/Windows/WiX/VS2013/.gitignore
vendored
Normal file
0
packaging/Windows/WiX/VS2015/.gitignore
vendored
Normal file
0
packaging/Windows/WiX/VS2015/.gitignore
vendored
Normal file
71
settings.gradle
Normal file
71
settings.gradle
Normal 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'
|
||||
|
Loading…
x
Reference in New Issue
Block a user