mirror of
				https://github.com/Minres/conan-recipes.git
				synced 2025-10-31 22:21:53 +00:00 
			
		
		
		
	update conanfiles and add RocksDB
This commit is contained in:
		
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1 +1,2 @@ | ||||
| *.pyc | ||||
| */test_package/build/ | ||||
|   | ||||
| @@ -21,10 +21,6 @@ class RocksDBConan(ConanFile): | ||||
|         "bzip2/1.0.8", | ||||
|         "lz4/1.8.0@bincrafters/stable", | ||||
|         "gflags/2.2.2" | ||||
|         #"zlib/1.2.11@conan/stable", | ||||
|         #"bzip2/1.0.8@conan/stable", | ||||
|         #"lz4/1.8.0@bincrafters/stable", | ||||
|         #"gflags/2.2.2@bincrafters/stable" | ||||
|         # TODO snappy, zstandard | ||||
|     ) | ||||
|  | ||||
|   | ||||
							
								
								
									
										6
									
								
								SystemC-CCI/build.py
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
									
										6
									
								
								SystemC-CCI/build.py
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							| @@ -1,11 +1,13 @@ | ||||
| #!/usr/bin/env python3 | ||||
| from conan.packager import ConanMultiPackager | ||||
|  | ||||
|  | ||||
| if __name__ == "__main__": | ||||
|     builder = ConanMultiPackager() | ||||
|     builder = ConanMultiPackager(username="minres") | ||||
|     types = ['Debug','Release'] | ||||
|     cxxstds = ['98', '11','14'] | ||||
|     libstdcxx = ['libstdc++', 'libstdc++11'] | ||||
|     shared = [True,False] | ||||
|     shared = [True, False] | ||||
|     for triple in [[i,k,l,s] for i in cxxstds for k in types for l in libstdcxx for s in shared]: | ||||
|         if triple[0] != '98' or triple[2] != 'libstdc++11': | ||||
|             builder.add( | ||||
|   | ||||
| @@ -22,6 +22,7 @@ class SystemC_CCIConan(ConanFile): | ||||
|         cmake.configure( | ||||
|                 source_folder=self.source_subfolder, | ||||
|                 args=[ | ||||
|                     '-DCMAKE_CXX_FLAGS:="-D_GLIBCXX_USE_CXX11_ABI=%d"' % (0 if self.settings.compiler.libcxx == 'libstdc++' else 1), | ||||
|                     '-DBUILD_SHARED_LIBS=ON' if self.options.shared else '-DBUILD_SHARED_LIBS=OFF', | ||||
|                     '-DCMAKE_INSTALL_LIBDIR=lib',  | ||||
|                     '-DCMAKE_CXX_STANDARD=%s' % self.options.stdcxx, | ||||
|   | ||||
							
								
								
									
										6
									
								
								SystemC/build.py
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
									
										6
									
								
								SystemC/build.py
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							| @@ -1,11 +1,13 @@ | ||||
| #!/usr/bin/env python3 | ||||
| from conan.packager import ConanMultiPackager | ||||
|  | ||||
|  | ||||
| if __name__ == "__main__": | ||||
|     builder = ConanMultiPackager() | ||||
|     builder = ConanMultiPackager(username="minres") | ||||
|     types = ['Debug','Release'] | ||||
|     cxxstds = ['98', '11','14'] | ||||
|     libstdcxx = ['libstdc++', 'libstdc++11'] | ||||
|     shared = [True,False] | ||||
|     shared = [True, False] | ||||
|     for triple in [[i,k,l,s] for i in cxxstds for k in types for l in libstdcxx for s in shared]: | ||||
|         if triple[0] != '98' or triple[2] != 'libstdc++11': | ||||
|             builder.add( | ||||
|   | ||||
| @@ -8,8 +8,8 @@ class SystemCConan(ConanFile): | ||||
|     url = "https://github.com/Minres/conan-recipes/blob/master/SystemC" | ||||
|     description = "SystemC is a set of C++ classes and macros which provide an event-driven simulation interface (see also discrete event simulation)." | ||||
|     settings = "os", "compiler", "build_type", "arch" | ||||
|     options = {"shared": [True, False], "stdcxx":[98,11,14]} | ||||
|     default_options = "shared=True","stdcxx=98" | ||||
|     options = {"shared":[True, False], "stdcxx":[98,11,14], "phase_cb":[True, False]} | ||||
|     default_options = "shared=True","stdcxx=11","phase_cb=False" | ||||
|     generators = "cmake" | ||||
|     source_subfolder = "systemc-2.3.3" | ||||
|     exports_sources = "systemc-2.3.3/*" | ||||
| @@ -20,9 +20,12 @@ class SystemCConan(ConanFile): | ||||
|         cmake.configure( | ||||
|                 source_folder=self.source_subfolder, | ||||
|                 args=[ | ||||
|                     "-DBUILD_SHARED_LIBS=ON" if self.options.shared else "-DBUILD_SHARED_LIBS=OFF", | ||||
|                     "-DCMAKE_INSTALL_LIBDIR=lib",  | ||||
|                     '-DCMAKE_CXX_STANDARD=%s' % self.options.stdcxx | ||||
|                     '-DCMAKE_CXX_FLAGS:="-D_GLIBCXX_USE_CXX11_ABI=%d"' % (0 if self.settings.compiler.libcxx == 'libstdc++' else 1), | ||||
|                     '-DBUILD_SHARED_LIBS=%s' % ('ON' if self.options.shared else 'OFF'), | ||||
|                     '-DCMAKE_INSTALL_LIBDIR=lib',  | ||||
|                     '-DCMAKE_CXX_STANDARD=%s' % self.options.stdcxx, | ||||
|                     '-DENABLE_PHASE_CALLBACKS=%s' % ('ON' if self.options.phase_cb else 'OFF'), | ||||
|                     '-DENABLE_PHASE_CALLBACKS_TRACING=%s' % ('ON' if self.options.phase_cb else 'OFF') | ||||
|                     ] | ||||
|                 ) | ||||
|         cmake.build() | ||||
| @@ -36,5 +39,7 @@ class SystemCConan(ConanFile): | ||||
|         #self.copy(pattern="*", dst="lib", src="package/lib", keep_path=False) | ||||
|  | ||||
|     def package_info(self): | ||||
|         self.cpp_info.libs = ["systemc", "pthread"] | ||||
|         self.cpp_info.libs = ["systemc"] | ||||
|         if self.settings.os == "Linux": | ||||
|             self.cpp_info.libs.append("pthread") | ||||
|  | ||||
|   | ||||
| @@ -4,7 +4,7 @@ import os | ||||
| class SystemcTestConan(ConanFile): | ||||
|     settings = "os", "compiler", "build_type", "arch" | ||||
|     options = {"stdcxx":[98,11,14], "shared":[True,False]} | ||||
|     default_options = "stdcxx=98","shared=True" | ||||
|     default_options = "stdcxx=11","shared=True" | ||||
|     generators = "cmake" | ||||
|  | ||||
|     def configure(self): | ||||
| @@ -14,6 +14,7 @@ class SystemcTestConan(ConanFile): | ||||
|     def build(self): | ||||
|         cmake = CMake(self) | ||||
|         cmake.definitions["CMAKE_CXX_STANDARD"] = self.options["SystemC"].stdcxx | ||||
|         cmake.definitions["CMAKE_CXX_FLAGS"]="-D_GLIBCXX_USE_CXX11_ABI=%d" %(0 if self.settings.compiler.libcxx == 'libstdc++' else 1) | ||||
|         cmake.configure() | ||||
|         cmake.build() | ||||
|  | ||||
|   | ||||
							
								
								
									
										3
									
								
								SystemCVerification/build.py
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
									
										3
									
								
								SystemCVerification/build.py
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							| @@ -1,7 +1,8 @@ | ||||
| #!/usr/bin/env python3 | ||||
| from conan.packager import ConanMultiPackager | ||||
|  | ||||
| if __name__ == "__main__": | ||||
|     builder = ConanMultiPackager() | ||||
|     builder = ConanMultiPackager(username="minres") | ||||
|     types = ['Debug','Release'] | ||||
|     cxxstds = ['98', '11','14'] | ||||
|     libstdcxx = ['libstdc++', 'libstdc++11'] | ||||
|   | ||||
| @@ -3,7 +3,7 @@ from conans import ConanFile, CMake, tools | ||||
|  | ||||
| class ElfioConan(ConanFile): | ||||
|     name = "elfio" | ||||
|     version = "1.3.2" | ||||
|     version = "3.4" | ||||
|     license = "MIT License" | ||||
|     url = "http://git.code.sf.net/p/elfio/code" | ||||
|     description = "ELFIO is a header-only C++ library intended for reading and generating files in the ELF binary format" | ||||
|   | ||||
		Reference in New Issue
	
	Block a user