summaryrefslogtreecommitdiffstats
path: root/cmake
diff options
context:
space:
mode:
authorRobert Carr <robert.carr@canonical.com>2014-09-18 09:37:42 -0700
committerRobert Carr <robert.carr@canonical.com>2014-09-18 09:37:42 -0700
commitfe4a966a0a440b8f5901ee22023c6d911098c8f2 (patch)
tree350081fe852b9d604353f06765bda80dbf64658c /cmake
parentb8441b17d75aa9698feb1bf0830d19464ee8dfec (diff)
Add missing cmake file
Diffstat (limited to 'cmake')
-rw-r--r--cmake/modules/UseLttngGenTp.cmake24
1 files changed, 24 insertions, 0 deletions
diff --git a/cmake/modules/UseLttngGenTp.cmake b/cmake/modules/UseLttngGenTp.cmake
new file mode 100644
index 0000000..5184a2e
--- /dev/null
+++ b/cmake/modules/UseLttngGenTp.cmake
@@ -0,0 +1,24 @@
+cmake_minimum_required(VERSION 2.6)
+if(POLICY CMP0011)
+ cmake_policy(SET CMP0011 NEW)
+endif(POLICY CMP0011)
+
+find_program(LTTNG_GEN_TP NAMES lttng-gen-tp DOC "lttng-gen-tp executable")
+if(NOT LTTNG_GEN_TP)
+ message(FATAL_ERROR "Excutable lttng-gen-top not found")
+endif()
+
+function(add_lttng_gen_tp)
+ set(_one_value NAME)
+ cmake_parse_arguments (arg "" "${_one_value}" "" ${ARGN})
+
+ add_custom_command(
+ OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${arg_NAME}.h" "${CMAKE_CURRENT_BINARY_DIR}/${arg_NAME}.c"
+ COMMAND "${LTTNG_GEN_TP}"
+ -o "${arg_NAME}.h"
+ -o "${arg_NAME}.c"
+ "${CMAKE_CURRENT_SOURCE_DIR}/${arg_NAME}.tp"
+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
+ DEPENDS "${arg_NAME}.tp"
+ )
+endfunction(add_lttng_gen_tp) \ No newline at end of file