1
0
Fork 0

Compare commits

...

3 Commits

Author SHA1 Message Date
Nigel Barink 40bab85440
Excercise 2 - Step 1
Signed-off-by: Nigel <nigelbarink@hotmail.com>
2023-10-30 09:18:36 +01:00
Nigel Barink 6230552729
Step 1 Excercise 1 Completed
Signed-off-by: Nigel <nigelbarink@hotmail.com>
2023-10-30 09:18:36 +01:00
Nigel Barink 7ea0f8d749
Updated README
Signed-off-by: Nigel <nigelbarink@hotmail.com>
2023-10-30 09:18:36 +01:00
6 changed files with 29 additions and 14 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
*_build/

6
.idea/vcs.xml Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>

15
README.md Normal file
View File

@ -0,0 +1,15 @@
# CMake Tutorial
### Reasoning
Cmake is too popular to ignore.
Many crossplatform projects written in C and C++ use cmake as their buildtool of choice.
As this is the case I feel I need to integrate and become more comfortable with CMake myself.
[cmake.org tutorial](https://cmake.org/cmake/help/latest/guide/tutorial/A%20Basic%20Starting%20Point.html)
### What is in this repository
This directory contains source code examples for the CMake Tutorial.
Each step has its own subdirectory containing code that may be used as a
starting point. The tutorial examples are progressive so that each step
provides the complete solution for the previous step.

View File

@ -1,4 +0,0 @@
This directory contains source code examples for the CMake Tutorial.
Each step has its own subdirectory containing code that may be used as a
starting point. The tutorial examples are progressive so that each step
provides the complete solution for the previous step.

View File

@ -1,16 +1,14 @@
# TODO 1: Set the minimum required version of CMake to be 3.10
# TODO 2: Create a project named Tutorial
cmake_minimum_required(VERSION 3.10)
project(Tutorial)
# TODO 7: Set the project version number as 1.0 in the above project command
# TODO 6: Set the variable CMAKE_CXX_STANDARD to 11
# and the variable CMAKE_CXX_STANDARD_REQUIRED to True
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)
# TODO 8: Use configure_file to configure and copy TutorialConfig.h.in to
# TutorialConfig.h
# TODO 3: Add an executable called Tutorial to the project
# Hint: Be sure to specify the source file as tutorial.cxx
add_executable(Tutorial tutorial.cxx)
# TODO 9: Use target_include_directories to include ${PROJECT_BINARY_DIR}

View File

@ -1,6 +1,6 @@
// A simple program that computes the square root of a number
#include <cmath>
#include <cstdlib> // TODO 5: Remove this line
#include <iostream>
#include <string>
@ -16,8 +16,7 @@ int main(int argc, char* argv[])
}
// convert input to double
// TODO 4: Replace atof(argv[1]) with std::stod(argv[1])
const double inputValue = atof(argv[1]);
const double inputValue = std::stod(argv[1]);
// calculate square root
const double outputValue = sqrt(inputValue);