summaryrefslogtreecommitdiff
path: root/Help/guide/tutorial/Step5
diff options
context:
space:
mode:
authorMarkus Ferrell <markus.ferrell@kitware.com>2022-09-19 17:27:03 -0400
committerMarkus Ferrell <markus.ferrell@kitware.com>2022-10-06 12:08:43 -0400
commit92edbce34271864a8c57c07b0ee289cd45b74d28 (patch)
treeac0852e68c7606119ea12693075f17a083fbcedb /Help/guide/tutorial/Step5
parentcadcb6a5f0e1ebaefd74f8c52151e410c57cfa96 (diff)
downloadcmake-92edbce34271864a8c57c07b0ee289cd45b74d28.tar.gz
Tutorial: Update step 5 style
Diffstat (limited to 'Help/guide/tutorial/Step5')
-rw-r--r--Help/guide/tutorial/Step5/CMakeLists.txt24
-rw-r--r--Help/guide/tutorial/Step5/MathFunctions/CMakeLists.txt8
2 files changed, 32 insertions, 0 deletions
diff --git a/Help/guide/tutorial/Step5/CMakeLists.txt b/Help/guide/tutorial/Step5/CMakeLists.txt
index 4003c2198b..a8f241adc1 100644
--- a/Help/guide/tutorial/Step5/CMakeLists.txt
+++ b/Help/guide/tutorial/Step5/CMakeLists.txt
@@ -38,3 +38,27 @@ target_link_libraries(Tutorial PUBLIC ${EXTRA_LIBS} tutorial_compiler_flags)
target_include_directories(Tutorial PUBLIC
"${PROJECT_BINARY_DIR}"
)
+
+# TODO 3: Install Tutorial in the bin directory
+# Hint: Use the TARGETS and DESTINATION parameters
+
+# TODO 4: Install Tutorial.h to the include directory
+# Hint: Use the FILES and DESTINATION parameters
+
+# TODO 5: Enable testing
+
+# TODO 6: Add a test called Runs which runs the following command:
+# $ Tutorial 25
+
+# TODO 7: Add a test called Usage which runs the following command:
+# $ Tutorial
+# Make sure the expected output is displayed.
+# Hint: Use the PASS_REGULAR_EXPRESSION property with "Usage.*number"
+
+# TODO 8: Add a test which runs the following command:
+# $ Tutorial 4
+# Make sure the result is correct.
+# Hint: Use the PASS_REGULAR_EXPRESSION property with "4 is 2"
+
+# TODO 9: Add more tests. Create a function called do_test to avoid copy +
+# paste. Test the following values: 4, 9, 5, 7, 25, -25 and 0.00001.
diff --git a/Help/guide/tutorial/Step5/MathFunctions/CMakeLists.txt b/Help/guide/tutorial/Step5/MathFunctions/CMakeLists.txt
index fc932afec8..6cd88d7ec2 100644
--- a/Help/guide/tutorial/Step5/MathFunctions/CMakeLists.txt
+++ b/Help/guide/tutorial/Step5/MathFunctions/CMakeLists.txt
@@ -8,3 +8,11 @@ target_include_directories(MathFunctions
# link our compiler flags interface library
target_link_libraries(MathFunctions tutorial_compiler_flags)
+
+# TODO 1: Create a variable called installable_libs that is a list of all
+# libraries we want to install (e.g. MathFunctions and tutorial_compiler_flags)
+# Then install the installable libraries to the lib folder.
+# Hint: Use the TARGETS and DESTINATION parameters
+
+# TODO 2: Install the library headers to the include folder.
+# Hint: Use the FILES and DESTINATION parameters