diff options
| author | Paul Choisel <paul.choisel@kitware.com> | 2023-04-14 14:18:04 (GMT) |
|---|---|---|
| committer | Paul Choisel <paul.choisel@kitware.com> | 2023-04-28 14:23:59 (GMT) |
| commit | c6a426198a9ea204d6e5990467426a86bd07b25c (patch) | |
| tree | f45c93c44a5129b0c72355be94b78606d713d754 /Help/guide/tutorial/Step3 | |
| parent | 6c11f7e4a8805189835c04a398864f96081b3183 (diff) | |
| download | CMake-c6a426198a9ea204d6e5990467426a86bd07b25c.zip CMake-c6a426198a9ea204d6e5990467426a86bd07b25c.tar.gz CMake-c6a426198a9ea204d6e5990467426a86bd07b25c.tar.bz2 | |
Tutorial: Move Step4-Ex1 to Step3-Ex2
During the training, we talk about INTERFACE libraries just before Step3
so it makes more sense to do the exercise related to them in Step3
Diffstat (limited to 'Help/guide/tutorial/Step3')
| -rw-r--r-- | Help/guide/tutorial/Step3/CMakeLists.txt | 8 | ||||
| -rw-r--r-- | Help/guide/tutorial/Step3/MathFunctions/CMakeLists.txt | 4 |
2 files changed, 12 insertions, 0 deletions
diff --git a/Help/guide/tutorial/Step3/CMakeLists.txt b/Help/guide/tutorial/Step3/CMakeLists.txt index f051826..ac3e9f1 100644 --- a/Help/guide/tutorial/Step3/CMakeLists.txt +++ b/Help/guide/tutorial/Step3/CMakeLists.txt @@ -3,6 +3,12 @@ cmake_minimum_required(VERSION 3.10) # set the project name and version project(Tutorial VERSION 1.0) +# TODO 4: Replace the following code by: +# * Creating an interface library called tutorial_compiler_flags +# Hint: use add_library() with the INTERFACE signature +# * Add compiler feature cxx_std_11 to tutorial_compiler_flags +# Hint: Use target_compile_features() + # specify the C++ standard set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED True) @@ -20,6 +26,8 @@ list(APPEND EXTRA_INCLUDES "${PROJECT_SOURCE_DIR}/MathFunctions") # add the executable add_executable(Tutorial tutorial.cxx) +# TODO 5: Link Tutorial to tutorial_compiler_flags + target_link_libraries(Tutorial PUBLIC MathFunctions) # TODO 3: Remove use of EXTRA_INCLUDES diff --git a/Help/guide/tutorial/Step3/MathFunctions/CMakeLists.txt b/Help/guide/tutorial/Step3/MathFunctions/CMakeLists.txt index 6f86ffe..0ffb9e1 100644 --- a/Help/guide/tutorial/Step3/MathFunctions/CMakeLists.txt +++ b/Help/guide/tutorial/Step3/MathFunctions/CMakeLists.txt @@ -14,5 +14,9 @@ if (USE_MYMATH) mysqrt.cxx ) + # TODO 7: Link SqrtLibrary to tutorial_compiler_flags + target_link_libraries(MathFunctions PUBLIC SqrtLibrary) endif() + +# TODO 6: Link MathFunctions to tutorial_compiler_flags |
