mirror of
				https://github.com/Minres/conan-recipes.git
				synced 2025-10-31 22:21:53 +00:00 
			
		
		
		
	Added SCV packaging
This commit is contained in:
		
							
								
								
									
										14
									
								
								SystemCVerification/test_package/CMakeLists.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								SystemCVerification/test_package/CMakeLists.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | ||||
| project(PackageTest CXX) | ||||
| cmake_minimum_required(VERSION 2.8.12) | ||||
|  | ||||
| include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake) | ||||
| conan_basic_setup() | ||||
|  | ||||
| add_executable(example main.cpp) | ||||
| target_link_libraries(example ${CONAN_LIBS}) | ||||
|  | ||||
| # CTest is a testing tool that can be used to test your project. | ||||
| # enable_testing() | ||||
| # add_test(NAME example | ||||
| #          WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/bin | ||||
| #          COMMAND example) | ||||
							
								
								
									
										24
									
								
								SystemCVerification/test_package/conanfile.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								SystemCVerification/test_package/conanfile.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | ||||
| from conans import ConanFile, CMake | ||||
| import os | ||||
|  | ||||
| class SystemcverificationTestConan(ConanFile): | ||||
|     settings = "os", "compiler", "build_type", "arch" | ||||
|     generators = "cmake" | ||||
|  | ||||
|     def build(self): | ||||
|         cxxstd = self.options["SystemC"].stdcxx | ||||
|         cmake = CMake(self) | ||||
|         # Current dir is "test_package/build/<build_id>" and CMakeLists.txt is in "test_package" | ||||
|         cmake.configure(source_dir=self.conanfile_directory, build_dir="./") | ||||
|         #cmake.build() | ||||
|         self.run('cmake %s %s -DCMAKE_CXX_STANDARD=%s' % (self.conanfile_directory, cmake.command_line, cxxstd)) | ||||
|         self.run("cmake --build . %s" % cmake.build_config) | ||||
|  | ||||
|     def imports(self): | ||||
|         self.copy("*.dll", dst="bin", src="bin") | ||||
|         self.copy("*.dylib*", dst="bin", src="lib") | ||||
|         self.copy('*.so*', dst='bin', src='lib') | ||||
|  | ||||
|     def test(self): | ||||
|         os.chdir("bin") | ||||
|         self.run(".%sexample" % os.sep) | ||||
							
								
								
									
										29
									
								
								SystemCVerification/test_package/main.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								SystemCVerification/test_package/main.cpp
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,29 @@ | ||||
| //  -*- C++ -*- <this line is for emacs to recognize it as C++ code> | ||||
| /***************************************************************************** | ||||
|  | ||||
|   Licensed to Accellera Systems Initiative Inc. (Accellera)  | ||||
|   under one or more contributor license agreements.  See the  | ||||
|   NOTICE file distributed with this work for additional  | ||||
|   information regarding copyright ownership. Accellera licenses  | ||||
|   this file to you under the Apache License, Version 2.0 (the | ||||
|   "License"); you may not use this file except in compliance | ||||
|   with the License.  You may obtain a copy of the License at | ||||
|   | ||||
|     http://www.apache.org/licenses/LICENSE-2.0 | ||||
|   | ||||
|   Unless required by applicable law or agreed to in writing, | ||||
|   software distributed under the License is distributed on an | ||||
|   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | ||||
|   KIND, either express or implied.  See the License for the | ||||
|   specific language governing permissions and limitations | ||||
|   under the License. | ||||
|  | ||||
|  *****************************************************************************/ | ||||
| #include "scv.h" | ||||
|  | ||||
| int sc_main(int argc, char** argv) { | ||||
|   scv_smart_ptr<int>    addr("addr"); | ||||
|   scv_random::set_global_seed(100); | ||||
|   cout << "Success!" << endl; | ||||
|   return 0; | ||||
| } | ||||
		Reference in New Issue
	
	Block a user