Added basic cpp-cmake example / template
This commit is contained in:
		
							parent
							
								
									9335e1b3ec
								
							
						
					
					
						commit
						8d86d5c3fd
					
				
							
								
								
									
										21
									
								
								plates/cpp-cmake/CMakeLists.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								plates/cpp-cmake/CMakeLists.txt
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,21 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
 | 
					###############################################################################
 | 
				
			||||||
 | 
					## Author: Shaun Reed							     ##
 | 
				
			||||||
 | 
					## Legal: All Content (c) 2019 Shaun Reed, all rights reserved	 	     ##
 | 
				
			||||||
 | 
					##									     ##
 | 
				
			||||||
 | 
					## Contact: shaunrd0@gmail.com	| URL: www.shaunreed.com | GitHub: shaunrd0  ##
 | 
				
			||||||
 | 
					##############################################################################
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Define the version of CMake
 | 
				
			||||||
 | 
					cmake_minimum_required(VERSION 2.8)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Define the your project name
 | 
				
			||||||
 | 
					project(cmake-template)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Include any directories the compiler may need
 | 
				
			||||||
 | 
					include_directories(./include)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Point CMake to look for more CMakeLists within the following directories
 | 
				
			||||||
 | 
					add_subdirectory(src)
 | 
				
			||||||
 | 
					add_subdirectory(apps)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										17
									
								
								plates/cpp-cmake/apps/CMakeLists.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								plates/cpp-cmake/apps/CMakeLists.txt
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,17 @@
 | 
				
			|||||||
 | 
					###############################################################################
 | 
				
			||||||
 | 
					## Author: Shaun Reed							     ##
 | 
				
			||||||
 | 
					## Legal: All Content (c) 2019 Shaun Reed, all rights reserved	 	     ##
 | 
				
			||||||
 | 
					##									     ##
 | 
				
			||||||
 | 
					## Contact: shaunrd0@gmail.com	| URL: www.shaunreed.com | GitHub: shaunrd0  ##
 | 
				
			||||||
 | 
					##############################################################################
 | 
				
			||||||
 | 
					## This directory is for storing / compiling our executable code
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Create a reference / variable to refer to our source code
 | 
				
			||||||
 | 
					set(APP_SRC say-hello.cpp)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Add our executable, naming it and linking it to our source code
 | 
				
			||||||
 | 
					add_executable(execute-hello ${APP_SRC})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Link to our custom library, defined in c-cmake/src/
 | 
				
			||||||
 | 
					target_link_libraries(execute-hello lib-klips)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										19
									
								
								plates/cpp-cmake/apps/say-hello.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								plates/cpp-cmake/apps/say-hello.cpp
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,19 @@
 | 
				
			|||||||
 | 
					/*#############################################################################
 | 
				
			||||||
 | 
					## Author: Shaun Reed							     ##
 | 
				
			||||||
 | 
					## Legal: All Content (c) 2019 Shaun Reed, all rights reserved	 	     ##
 | 
				
			||||||
 | 
					##									     ##
 | 
				
			||||||
 | 
					## Contact: shaunrd0@gmail.com	| URL: www.shaunreed.com | GitHub: shaunrd0  ##
 | 
				
			||||||
 | 
					##############################################################################
 | 
				
			||||||
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <lib-klips.hpp>
 | 
				
			||||||
 | 
					#include <iostream>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					int main () {
 | 
				
			||||||
 | 
						PrintHello(5);
 | 
				
			||||||
 | 
						std::cout << "Press enter to exit the application. \n";
 | 
				
			||||||
 | 
						std::cin.ignore();
 | 
				
			||||||
 | 
						
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										14
									
								
								plates/cpp-cmake/include/lib-klips.hpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								plates/cpp-cmake/include/lib-klips.hpp
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,14 @@
 | 
				
			|||||||
 | 
					/*#############################################################################
 | 
				
			||||||
 | 
					## Author: Shaun Reed							     ##
 | 
				
			||||||
 | 
					## Legal: All Content (c) 2019 Shaun Reed, all rights reserved	 	     ##
 | 
				
			||||||
 | 
					##									     ##
 | 
				
			||||||
 | 
					## Contact: shaunrd0@gmail.com	| URL: www.shaunreed.com | GitHub: shaunrd0  ##
 | 
				
			||||||
 | 
					##############################################################################
 | 
				
			||||||
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * Prints "Hello World!" \p n times to console.
 | 
				
			||||||
 | 
					 * @param n The number of times to print "Hello World!"
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					void PrintHello(int n);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										14
									
								
								plates/cpp-cmake/src/CMakeLists.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								plates/cpp-cmake/src/CMakeLists.txt
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,14 @@
 | 
				
			|||||||
 | 
					###############################################################################
 | 
				
			||||||
 | 
					## Author: Shaun Reed							     ##
 | 
				
			||||||
 | 
					## Legal: All Content (c) 2019 Shaun Reed, all rights reserved	 	     ##
 | 
				
			||||||
 | 
					##									     ##
 | 
				
			||||||
 | 
					## Contact: shaunrd0@gmail.com	| URL: www.shaunreed.com | GitHub: shaunrd0  ##
 | 
				
			||||||
 | 
					##############################################################################
 | 
				
			||||||
 | 
					## This directory is for storing source code
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Create any links we might need
 | 
				
			||||||
 | 
					set(LIB_SRC lib-klips.cpp)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Define our library within CMake and link to the source code
 | 
				
			||||||
 | 
					add_library(lib-klips ${LIB_SRC})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										18
									
								
								plates/cpp-cmake/src/lib-klips.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								plates/cpp-cmake/src/lib-klips.cpp
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,18 @@
 | 
				
			|||||||
 | 
					/*#############################################################################
 | 
				
			||||||
 | 
					## Author: Shaun Reed							     ##
 | 
				
			||||||
 | 
					## Legal: All Content (c) 2019 Shaun Reed, all rights reserved	 	     ##
 | 
				
			||||||
 | 
					##									     ##
 | 
				
			||||||
 | 
					## Contact: shaunrd0@gmail.com	| URL: www.shaunreed.com | GitHub: shaunrd0  ##
 | 
				
			||||||
 | 
					##############################################################################
 | 
				
			||||||
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <lib-klips.hpp>
 | 
				
			||||||
 | 
					#include <iostream>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void PrintHello(int n) {
 | 
				
			||||||
 | 
						while (n) {
 | 
				
			||||||
 | 
							std::cout << n << ". " << "Hello World!" << std::endl;
 | 
				
			||||||
 | 
							--n;
 | 
				
			||||||
 | 
						};
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user