Template project for Clion C++ projects.
This project uses CMake for cross-platform compliance.
I recommend you build this project out-of-source so source files don't get mixed with build files and cause problems. What this means is placing the build files outside of the project's source root directory.
- Create a directory outside of this project where binaries will be built.
- If building with a CMake GUI application:
- Right click anywhere outside the project and make a new folder cpp_clion_template_build/.
 
- Right click anywhere outside the project and make a new folder 
- If building through the cmake CLI (command line interface):
- mkdir cpp_clion_template_build/
 
 
- If building with a CMake GUI application:
- Set appropriate directories; depending on your CMake utility:
- If building with a CMake GUI application:
- Set the 'source' directory to the top-level directory of this project.
- Set the 'build' directory to the directory you created in step 1.
 
- If building through a CMake CLI (command line interface):
- cd to the directory we created in step 1. cpp_clion_template_build/(important!)
 
- cd to the directory we created in step 1. 
 
- If building with a CMake GUI application:
- Set appropriate cmake variables
- If building with a CMake GUI application:
- Set appropriate variable values in 'cache values'.
 
- If building through a CMake CLI (command line interface):
- You can pass options to CMake CLI using the -D <var>:<type>=<value>command.
- cmake [options] <path-to-source>
 
- You can pass options to CMake CLI using the 
 
- If building with a CMake GUI application:
- Create build tools for the project.
- If building with a CMake GUI application:
- Select configure and select an appropriate generator, where the generator is the type of build project you would like to create, and completely dependent on your platform.
 
- If building through the cmake CLI (command line interface):
- cmake -G <generator-name>where generator is the type of project you would like to create, and completely dependent on your platform. Make sure you are in the- cpp_clion_template_build/directory when you do this.- To see available options simply type cmake -G
 
- To see available options simply type 
 
 
- If building with a CMake GUI application:
- Build the project using the generated build tools
- For example, if you generated a Makefiletypemake.
 
- For example, if you generated a 
Generating a Unix Makefile:
- mkdir cpp_clion_template_build/ && cd cpp_clion_template_build/
- cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug ../cpp_clion_template/
- make
This project uses CTest, CMake's built-in testing framework.
To run the tests:
- Make sure you have built the project.
- Run the tests:
- If built with a CMake GUI application:
- Simply run the project associated with the test (in Visual Studio, XCode...)
 
- If built with the CMake CLI:
2. Open a CLI and switch to the binary directory of your build. cd cd cpp_clion_template_build/3. runctestand cmake will run all of the tests associated with the project and output results.

