mirror of
				https://github.com/Telecominfraproject/wlan-cloud-lib-poco.git
				synced 2025-10-31 10:37:46 +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 | config.make | ||||||
|  |  | ||||||
| # CMake # | # CMake # | ||||||
| ######## | ######### | ||||||
| cmake_install.cmake | cmake_install.cmake | ||||||
| cmake_uninstall.cmake | cmake_uninstall.cmake | ||||||
| CMakeFiles | CMakeFiles | ||||||
| @@ -32,6 +32,22 @@ CPackSourceConfig.cmake | |||||||
| cmake_* | cmake_* | ||||||
| cmake-build* | cmake-build* | ||||||
|  |  | ||||||
|  | # Gradle # | ||||||
|  | ########## | ||||||
|  | .gradle/ | ||||||
|  | gradle/ | ||||||
|  | coverage/ | ||||||
|  |  | ||||||
|  | # NuGet # | ||||||
|  | ######### | ||||||
|  | *.nupkg | ||||||
|  |  | ||||||
|  | # WiX # | ||||||
|  | ####### | ||||||
|  | *.msi | ||||||
|  | *.wixobj | ||||||
|  | *.wixpdb | ||||||
|  |  | ||||||
| # Packages # | # Packages # | ||||||
| ############ | ############ | ||||||
| # it's better to unpack these files and commit the raw source | # it's better to unpack these files and commit the raw source | ||||||
| @@ -52,6 +68,7 @@ cmake-build* | |||||||
| *.db | *.db | ||||||
| test*.txt | test*.txt | ||||||
| XML/testsuite/rss.xml | XML/testsuite/rss.xml | ||||||
|  | Zip/testsuite/test.dat | ||||||
|  |  | ||||||
| # OS generated files # | # OS generated files # | ||||||
| ###################### | ###################### | ||||||
|   | |||||||
							
								
								
									
										3
									
								
								.gitmodules
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								.gitmodules
									
									
									
									
										vendored
									
									
								
							| @@ -1,3 +1,6 @@ | |||||||
| [submodule "openssl"] | [submodule "openssl"] | ||||||
| 	path = openssl | 	path = openssl | ||||||
| 	url = https://github.com/pocoproject/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 { | 						exportedHeaders { | ||||||
| 							srcDirs 'include', 'include/Poco/PDF' | 							srcDirs 'include', 'include/Poco/PDF' | ||||||
| 						} | 						} | ||||||
|  | 						lib project: ':XML', library: 'XML' | ||||||
| 						lib project: ':Util', library: 'Util' | 						lib project: ':Util', library: 'Util' | ||||||
| 						lib project: ':Foundation', library: 'Foundation' | 						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") |         if ($env:builder -eq "cygwin") | ||||||
|         { |         { | ||||||
|           $LastExitCode=0; |           $global:LastExitCode=0; | ||||||
|           if ($env:platform -eq "Win32") |           if ($env:platform -eq "Win32") | ||||||
|           { |           { | ||||||
|             $cmd = 'C:\cygwin\usr\sbin\cygserver.exe "&"';iex "& $cmd" |             $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. | 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 | 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 | 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 | SQL databases.  POCO aims to be for | ||||||
| network-centric, cross-platform C++ software development what Apple's | network-centric, cross-platform C++ software development what Apple's | ||||||
| Cocoa is for Mac development, or Ruby on Rails is for Web development -- | 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