summaryrefslogtreecommitdiffstats
path: root/Help/guide/tutorial/Step9/MathFunctions/MathExtensions
diff options
context:
space:
mode:
authorVito Gamberini <vito.gamberini@kitware.com>2025-08-20 16:42:42 (GMT)
committerBrad King <brad.king@kitware.com>2025-09-17 15:57:23 (GMT)
commitb2e3e3e30e5601192577d15e043b33db96fe1661 (patch)
tree914f9ccecb2ca54a86791cb41300a3cffaca54fb /Help/guide/tutorial/Step9/MathFunctions/MathExtensions
parent9e89400d13199b17abc40f8837a846d563465189 (diff)
downloadCMake-b2e3e3e30e5601192577d15e043b33db96fe1661.zip
CMake-b2e3e3e30e5601192577d15e043b33db96fe1661.tar.gz
CMake-b2e3e3e30e5601192577d15e043b33db96fe1661.tar.bz2
Tutorial: Rewrite using conventions enabled by CMake 3.23
This is a full re-write of the CMake Tutorial for CMake 3.23, both the functionality it provides, as well as the modern workflows that developers use when interfacing with CMake. Issue: #22663, #23086, #23799, #26053, #26105, #26153, #26914
Diffstat (limited to 'Help/guide/tutorial/Step9/MathFunctions/MathExtensions')
-rw-r--r--Help/guide/tutorial/Step9/MathFunctions/MathExtensions/CMakeLists.txt3
-rw-r--r--Help/guide/tutorial/Step9/MathFunctions/MathExtensions/OpAdd/CMakeLists.txt11
-rw-r--r--Help/guide/tutorial/Step9/MathFunctions/MathExtensions/OpAdd/OpAdd.cxx6
-rw-r--r--Help/guide/tutorial/Step9/MathFunctions/MathExtensions/OpAdd/OpAdd.h5
-rw-r--r--Help/guide/tutorial/Step9/MathFunctions/MathExtensions/OpMul/CMakeLists.txt11
-rw-r--r--Help/guide/tutorial/Step9/MathFunctions/MathExtensions/OpMul/OpMul.cxx6
-rw-r--r--Help/guide/tutorial/Step9/MathFunctions/MathExtensions/OpMul/OpMul.h5
-rw-r--r--Help/guide/tutorial/Step9/MathFunctions/MathExtensions/OpSub/CMakeLists.txt11
-rw-r--r--Help/guide/tutorial/Step9/MathFunctions/MathExtensions/OpSub/OpSub.cxx6
-rw-r--r--Help/guide/tutorial/Step9/MathFunctions/MathExtensions/OpSub/OpSub.h5
10 files changed, 69 insertions, 0 deletions
diff --git a/Help/guide/tutorial/Step9/MathFunctions/MathExtensions/CMakeLists.txt b/Help/guide/tutorial/Step9/MathFunctions/MathExtensions/CMakeLists.txt
new file mode 100644
index 0000000..b113786
--- /dev/null
+++ b/Help/guide/tutorial/Step9/MathFunctions/MathExtensions/CMakeLists.txt
@@ -0,0 +1,3 @@
+add_subdirectory(OpAdd)
+add_subdirectory(OpMul)
+add_subdirectory(OpSub)
diff --git a/Help/guide/tutorial/Step9/MathFunctions/MathExtensions/OpAdd/CMakeLists.txt b/Help/guide/tutorial/Step9/MathFunctions/MathExtensions/OpAdd/CMakeLists.txt
new file mode 100644
index 0000000..f35da81
--- /dev/null
+++ b/Help/guide/tutorial/Step9/MathFunctions/MathExtensions/OpAdd/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(OpAdd OBJECT)
+
+target_sources(OpAdd
+ PRIVATE
+ OpAdd.cxx
+
+ INTERFACE
+ FILE_SET HEADERS
+ FILES
+ OpAdd.h
+)
diff --git a/Help/guide/tutorial/Step9/MathFunctions/MathExtensions/OpAdd/OpAdd.cxx b/Help/guide/tutorial/Step9/MathFunctions/MathExtensions/OpAdd/OpAdd.cxx
new file mode 100644
index 0000000..ea11496
--- /dev/null
+++ b/Help/guide/tutorial/Step9/MathFunctions/MathExtensions/OpAdd/OpAdd.cxx
@@ -0,0 +1,6 @@
+namespace mathfunctions {
+double OpAdd(double a, double b)
+{
+ return a + b;
+}
+}
diff --git a/Help/guide/tutorial/Step9/MathFunctions/MathExtensions/OpAdd/OpAdd.h b/Help/guide/tutorial/Step9/MathFunctions/MathExtensions/OpAdd/OpAdd.h
new file mode 100644
index 0000000..9c9efc3
--- /dev/null
+++ b/Help/guide/tutorial/Step9/MathFunctions/MathExtensions/OpAdd/OpAdd.h
@@ -0,0 +1,5 @@
+#pragma once
+
+namespace mathfunctions {
+double OpAdd(double a, double b);
+}
diff --git a/Help/guide/tutorial/Step9/MathFunctions/MathExtensions/OpMul/CMakeLists.txt b/Help/guide/tutorial/Step9/MathFunctions/MathExtensions/OpMul/CMakeLists.txt
new file mode 100644
index 0000000..f494fc6
--- /dev/null
+++ b/Help/guide/tutorial/Step9/MathFunctions/MathExtensions/OpMul/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(OpMul OBJECT)
+
+target_sources(OpMul
+ PRIVATE
+ OpMul.cxx
+
+ INTERFACE
+ FILE_SET HEADERS
+ FILES
+ OpMul.h
+)
diff --git a/Help/guide/tutorial/Step9/MathFunctions/MathExtensions/OpMul/OpMul.cxx b/Help/guide/tutorial/Step9/MathFunctions/MathExtensions/OpMul/OpMul.cxx
new file mode 100644
index 0000000..c8eb016
--- /dev/null
+++ b/Help/guide/tutorial/Step9/MathFunctions/MathExtensions/OpMul/OpMul.cxx
@@ -0,0 +1,6 @@
+namespace mathfunctions {
+double OpMul(double a, double b)
+{
+ return a * b;
+}
+}
diff --git a/Help/guide/tutorial/Step9/MathFunctions/MathExtensions/OpMul/OpMul.h b/Help/guide/tutorial/Step9/MathFunctions/MathExtensions/OpMul/OpMul.h
new file mode 100644
index 0000000..52b467b
--- /dev/null
+++ b/Help/guide/tutorial/Step9/MathFunctions/MathExtensions/OpMul/OpMul.h
@@ -0,0 +1,5 @@
+#pragma once
+
+namespace mathfunctions {
+double OpMul(double a, double b);
+}
diff --git a/Help/guide/tutorial/Step9/MathFunctions/MathExtensions/OpSub/CMakeLists.txt b/Help/guide/tutorial/Step9/MathFunctions/MathExtensions/OpSub/CMakeLists.txt
new file mode 100644
index 0000000..1a108fd
--- /dev/null
+++ b/Help/guide/tutorial/Step9/MathFunctions/MathExtensions/OpSub/CMakeLists.txt
@@ -0,0 +1,11 @@
+add_library(OpSub OBJECT)
+
+target_sources(OpSub
+ PRIVATE
+ OpSub.cxx
+
+ INTERFACE
+ FILE_SET HEADERS
+ FILES
+ OpSub.h
+)
diff --git a/Help/guide/tutorial/Step9/MathFunctions/MathExtensions/OpSub/OpSub.cxx b/Help/guide/tutorial/Step9/MathFunctions/MathExtensions/OpSub/OpSub.cxx
new file mode 100644
index 0000000..b7b35da
--- /dev/null
+++ b/Help/guide/tutorial/Step9/MathFunctions/MathExtensions/OpSub/OpSub.cxx
@@ -0,0 +1,6 @@
+namespace mathfunctions {
+double OpSub(double a, double b)
+{
+ return a - b;
+}
+}
diff --git a/Help/guide/tutorial/Step9/MathFunctions/MathExtensions/OpSub/OpSub.h b/Help/guide/tutorial/Step9/MathFunctions/MathExtensions/OpSub/OpSub.h
new file mode 100644
index 0000000..1406733
--- /dev/null
+++ b/Help/guide/tutorial/Step9/MathFunctions/MathExtensions/OpSub/OpSub.h
@@ -0,0 +1,5 @@
+#pragma once
+
+namespace mathfunctions {
+double OpSub(double a, double b);
+}