mirror of
				https://github.com/Telecominfraproject/wlan-cloud-lib-poco.git
				synced 2025-10-31 02:27:56 +00: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:
		 zosrothko
					zosrothko
				
			
				
					committed by
					
						 Aleksandar Fabijanic
						Aleksandar Fabijanic
					
				
			
			
				
	
			
			
			 Aleksandar Fabijanic
						Aleksandar Fabijanic
					
				
			
						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
									
								
							 Submodule gradle added at 05a8d4d935
									
								
							
							
								
								
									
										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<6C>s Cocoa. | ||||
| - Focused on solutions to frequently-encountered practical problems. | ||||
| - Focused on <20>internet-age<67> 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' | ||||
|  | ||||
		Reference in New Issue
	
	Block a user