48 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| # Conan development
 | |
| 
 | |
| ```bash
 | |
| # install depedencies
 | |
| conan install . --build=missing
 | |
| 
 | |
| # export recipe to the local cache
 | |
| conan export . --name=simple_library --version=1.0.0 --user=ras --channel=stable
 | |
| 
 | |
| # builds the package
 | |
| conan build . --name=simple_library --version=1.0.0 --user=ras --channel=stable
 | |
| 
 | |
| # create a package from a recipe in add to local cache
 | |
| conan create . --name=simple_library --version=1.0.0 --user=ras --channel=stable
 | |
| 
 | |
| # check to see create works
 | |
| conan list simple_library/1.0.0@ras/stable
 | |
| ```
 | |
| 
 | |
| # conanfile.py
 | |
| 
 | |
| looks like exports_sources in conanfile.py is where you specify the essential files.
 | |
| 
 | |
| 
 | |
| # Upload to Conan
 | |
| ```bash
 | |
| conan remote login -p <<password>> <<remote>> <<user>>
 | |
| #                                   rastar     sprague.a.rick
 | |
| 
 | |
| conan upload --remote <<remote>> <<recipe>>
 | |
| #                      rastar     simple_library
 | |
| 
 | |
| conan search simple_library
 | |
| ```
 | |
| 
 | |
| # Building DEB
 | |
| 
 | |
| ```bash
 | |
| cpack -G DEB -C Release --config CPackConfig.cmake
 | |
| dpkg-deb --contents SimpleLibrary-1.0.0.deb
 | |
| dpkg-deb --info SimpleLibrary-1.0.0.deb
 | |
| ```
 | |
| ```
 | |
| 
 | |
| # Other notes
 | |
| * pandoc to make man pages from markdown
 | |
| * using conan for gmock and gtest
 |