diff options
| author | Betsy McPhail <betsy.mcphail@kitware.com> | 2020-08-03 21:25:12 (GMT) |
|---|---|---|
| committer | Brad King <brad.king@kitware.com> | 2020-09-11 12:50:52 (GMT) |
| commit | 3310801aabbdcd32f82433fbd04237a1ab1744d4 (patch) | |
| tree | 976a72a5cabaf12d5f74be29f4b1e5df229dbab5 /Help/guide/importing-exporting/MathFunctionsComponents/Addition | |
| parent | 5b3644fba6b3a9eb56070d8ba8f3b9b6281ba62b (diff) | |
| download | CMake-3310801aabbdcd32f82433fbd04237a1ab1744d4.zip CMake-3310801aabbdcd32f82433fbd04237a1ab1744d4.tar.gz CMake-3310801aabbdcd32f82433fbd04237a1ab1744d4.tar.bz2 | |
Help: Add Importing and Exporting Guide
Diffstat (limited to 'Help/guide/importing-exporting/MathFunctionsComponents/Addition')
3 files changed, 43 insertions, 0 deletions
diff --git a/Help/guide/importing-exporting/MathFunctionsComponents/Addition/Addition.cxx b/Help/guide/importing-exporting/MathFunctionsComponents/Addition/Addition.cxx new file mode 100644 index 0000000..0a6b98b --- /dev/null +++ b/Help/guide/importing-exporting/MathFunctionsComponents/Addition/Addition.cxx @@ -0,0 +1,8 @@ +#include "Addition.h" + +namespace MathFunctions { +double add(double x, double y) +{ + return x + y; +} +} diff --git a/Help/guide/importing-exporting/MathFunctionsComponents/Addition/Addition.h b/Help/guide/importing-exporting/MathFunctionsComponents/Addition/Addition.h new file mode 100644 index 0000000..b061d5e --- /dev/null +++ b/Help/guide/importing-exporting/MathFunctionsComponents/Addition/Addition.h @@ -0,0 +1,5 @@ +#pragma once + +namespace MathFunctions { +double add(double x, double y); +} diff --git a/Help/guide/importing-exporting/MathFunctionsComponents/Addition/CMakeLists.txt b/Help/guide/importing-exporting/MathFunctionsComponents/Addition/CMakeLists.txt new file mode 100644 index 0000000..e3cf711 --- /dev/null +++ b/Help/guide/importing-exporting/MathFunctionsComponents/Addition/CMakeLists.txt @@ -0,0 +1,30 @@ +# create library +add_library(Addition STATIC Addition.cxx) + +add_library(MathFunctions::Addition ALIAS Addition) + +# add include directories +target_include_directories(Addition + PUBLIC + "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>" + $<INSTALL_INTERFACE:include> +) + +# install the target and create export-set +install(TARGETS Addition + EXPORT AdditionTargets + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib + RUNTIME DESTINATION bin + INCLUDES DESTINATION include +) + +# install header file +install(FILES Addition.h DESTINATION include) + +# generate and install export file +install(EXPORT AdditionTargets + FILE MathFunctionsAdditionTargets.cmake + NAMESPACE MathFunctions:: + DESTINATION lib/cmake +) |
