aboutsummaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorMichael Dusan <michael.dusan@gmail.com>2020-01-17 19:39:43 -0500
committerMichael Dusan <michael.dusan@gmail.com>2020-01-17 19:39:43 -0500
commitb9f4ac86efc8bd1e53c75d204aa6f08c2df58be3 (patch)
tree98952511a648bf22edddb12e6fe358e99ba606d3 /cmake
parentb5ac079f88e9098ea9c95356518820a5c3fb42a8 (diff)
downloadzig-b9f4ac86efc8bd1e53c75d204aa6f08c2df58be3.tar.gz
zig-b9f4ac86efc8bd1e53c75d204aa6f08c2df58be3.zip
cmake: support `make` and `make install`
(2nd attempt to get this right)
Diffstat (limited to 'cmake')
-rw-r--r--cmake/install.cmake37
1 files changed, 37 insertions, 0 deletions
diff --git a/cmake/install.cmake b/cmake/install.cmake
new file mode 100644
index 0000000000..415a088d6a
--- /dev/null
+++ b/cmake/install.cmake
@@ -0,0 +1,37 @@
+message("-- Installing: ${CMAKE_INSTALL_PREFIX}/lib")
+
+if(NOT EXISTS ${zig0_EXE})
+ message("::")
+ message(":: ERROR: Executable not found")
+ message(":: (execute_process)")
+ message("::")
+ message(":: executable: ${zig0_EXE}")
+ message("::")
+ message(FATAL_ERROR)
+endif()
+
+execute_process(COMMAND ${zig0_EXE} ${INSTALL_LIBUSERLAND_ARGS}
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
+ RESULT_VARIABLE _result
+)
+if(_result)
+ message("::")
+ message(":: ERROR: ${_result}")
+ message(":: (execute_process)")
+
+ string(REPLACE ";" " " s_INSTALL_LIBUSERLAND_ARGS "${INSTALL_LIBUSERLAND_ARGS}")
+ message("::")
+ message(":: argv: ${zig0_EXE} ${s_INSTALL_LIBUSERLAND_ARGS} install")
+
+ set(_args ${zig0_EXE} ${INSTALL_LIBUSERLAND_ARGS})
+ list(LENGTH _args _len)
+ math(EXPR _len "${_len} - 1")
+ message("::")
+ foreach(_i RANGE 0 ${_len})
+ list(GET _args ${_i} _arg)
+ message(":: argv[${_i}]: ${_arg}")
+ endforeach()
+
+ message("::")
+ message(FATAL_ERROR)
+endif()