aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt15
1 files changed, 15 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index c311928..b3986eb 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -79,3 +79,18 @@ add_custom_command(
VERBATIM
)
add_custom_target(doc DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/doc/cpsc.1")
+
+configure_file(cmake/Install.cmake.in "${CMAKE_CURRENT_BINARY_DIR}/Install.cmake" @ONLY)
+install(SCRIPT "${CMAKE_CURRENT_BINARY_DIR}/Install.cmake")
+
+add_custom_target(release
+ COMMAND "${CMAKE_COMMAND}"
+ "-DCPSC_SOURCE_DIR=${CMAKE_CURRENT_SOURCE_DIR}"
+ "-DCPSC_BINARY_DIR=${CMAKE_CURRENT_BINARY_DIR}"
+ "-DCPSC_EXECUTABLE=$<TARGET_FILE:cpsc>"
+ "-DCPSC_PLATFORM=${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR}"
+ -P "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Release.cmake"
+ DEPENDS cpsc doc
+ COMMENT "Packaging cpsc and its manual"
+ VERBATIM
+)