mirror of
				https://github.com/N64Recomp/N64Recomp.git
				synced 2025-10-30 08:02:11 +00:00 
			
		
		
		
	Add toml test
This commit is contained in:
		
							parent
							
								
									d4fab15fcc
								
							
						
					
					
						commit
						c2106f1ce1
					
				
					 3 changed files with 69032 additions and 0 deletions
				
			
		|  | @ -91,3 +91,21 @@ target_link_libraries(RSPRecomp fmt rabbitizer) | |||
| 
 | ||||
| target_sources(RSPRecomp PRIVATE | ||||
|     ${CMAKE_SOURCE_DIR}/RSPRecomp/src/rsp_recomp.cpp) | ||||
| 
 | ||||
| 
 | ||||
| # TOML Test | ||||
| include(FetchContent) | ||||
| FetchContent_Declare( | ||||
|         tomlplusplus | ||||
|         GIT_REPOSITORY https://github.com/marzer/tomlplusplus.git | ||||
|         GIT_TAG v3.4.0 | ||||
| ) | ||||
| FetchContent_MakeAvailable(tomlplusplus) | ||||
| 
 | ||||
| project(toml_test) | ||||
| add_executable(toml_test) | ||||
| target_sources(toml_test PRIVATE ${CMAKE_SOURCE_DIR}/tests/toml_test.cpp) | ||||
| target_include_directories(toml_test PRIVATE "${CMAKE_SOURCE_DIR}/lib/toml11") | ||||
| target_link_libraries(toml_test tomlplusplus::tomlplusplus) | ||||
| file(COPY ${CMAKE_SOURCE_DIR}/tests/test.toml DESTINATION ${CMAKE_BINARY_DIR}) | ||||
| 
 | ||||
|  |  | |||
							
								
								
									
										68987
									
								
								tests/test.toml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										68987
									
								
								tests/test.toml
									
										
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										27
									
								
								tests/toml_test.cpp
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								tests/toml_test.cpp
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,27 @@ | |||
| #include <cstdio> | ||||
| #include <iostream> | ||||
| 
 | ||||
| #define TOML_IMPLEMENTATION | ||||
| #define TOML_HEADER_ONLY 0 | ||||
| // toml++ header, uncomment to use
 | ||||
| #include <toml++/toml.hpp> | ||||
| 
 | ||||
| // toml11 header, uncomment to use
 | ||||
| //#include <toml.hpp>
 | ||||
| 
 | ||||
| int main(int argc, char** argv) { | ||||
|     auto time_start = std::chrono::high_resolution_clock::now(); | ||||
| 
 | ||||
|     // toml11 parsing
 | ||||
| //    auto data = toml::parse("test.toml");
 | ||||
|     // tomlplusplus parsing
 | ||||
|     auto data = toml::parse_file("test.toml"); | ||||
| 
 | ||||
|     std::cout << data << std::endl; | ||||
| 
 | ||||
|     auto time_end = std::chrono::high_resolution_clock::now(); | ||||
|     auto time_diff = std::chrono::duration_cast<std::chrono::milliseconds>(time_end - time_start); | ||||
|     printf("Time taken: %lld ms\n", time_diff.count()); | ||||
| 
 | ||||
|     return 0; | ||||
| } | ||||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 dcvz
						dcvz