mirror of
https://github.com/Kitware/CMake.git
synced 2025-12-31 10:50:16 -06:00
Tutorial: Clarify Step 3
This commit is contained in:
@@ -127,7 +127,7 @@ Remove this line:
|
||||
|
||||
</details>
|
||||
|
||||
And the lines:
|
||||
And remove ``EXTRA_INCLUDES`` from ``target_include_directories``:
|
||||
|
||||
.. raw:: html
|
||||
|
||||
@@ -143,23 +143,6 @@ And the lines:
|
||||
|
||||
</details>
|
||||
|
||||
The remaining code looks like:
|
||||
|
||||
.. raw:: html
|
||||
|
||||
<details><summary>Click to show/hide the resulting code</summary>
|
||||
|
||||
.. literalinclude:: Step4/CMakeLists.txt
|
||||
:caption: Remaining code after removing EXTRA_INCLUDES
|
||||
:name: CMakeLists.txt-after-removing-EXTRA_INCLUDES
|
||||
:language: cmake
|
||||
:start-after: add_subdirectory(MathFunctions)
|
||||
|
||||
.. raw:: html
|
||||
|
||||
</details>
|
||||
|
||||
|
||||
Notice that with this technique, the only thing our executable target does to
|
||||
use our library is call :command:`target_link_libraries` with the name
|
||||
of the library target. In larger projects, the classic method of specifying
|
||||
@@ -309,8 +292,8 @@ and this:
|
||||
:caption: TODO 7: MathFunctions/CMakeLists.txt
|
||||
:name: MathFunctions-SqrtLibrary-target_link_libraries-step4
|
||||
:language: cmake
|
||||
:start-after: target_link_libraries(SqrtLibrary
|
||||
:end-before: endif()
|
||||
:start-after: # link our compiler flags interface library
|
||||
:end-before: target_link_libraries(MathFunctions PUBLIC SqrtLibrary)
|
||||
|
||||
.. raw:: html
|
||||
|
||||
|
||||
Reference in New Issue
Block a user