summaryrefslogtreecommitdiffstats
path: root/llvm/cmake/modules/TableGen.cmake
diff options
context:
space:
mode:
authorOscar Fuentes <ofv@wanadoo.es>2008-09-26 04:40:32 +0000
committerOscar Fuentes <ofv@wanadoo.es>2008-09-26 04:40:32 +0000
commitcdc95498f51dddcbdbde9539fd3739e3bcd2874c (patch)
tree15e67315a0aee3a3079a5956527c45dac3759b40 /llvm/cmake/modules/TableGen.cmake
parentc136e0ca43acb2213e02f91976a860620b06caed (diff)
downloadbcm5719-llvm-cdc95498f51dddcbdbde9539fd3739e3bcd2874c.tar.gz
bcm5719-llvm-cdc95498f51dddcbdbde9539fd3739e3bcd2874c.zip
CMake: Builds all targets.
llvm-svn: 56641
Diffstat (limited to 'llvm/cmake/modules/TableGen.cmake')
-rw-r--r--llvm/cmake/modules/TableGen.cmake12
1 files changed, 12 insertions, 0 deletions
diff --git a/llvm/cmake/modules/TableGen.cmake b/llvm/cmake/modules/TableGen.cmake
new file mode 100644
index 00000000000..f7b081c5102
--- /dev/null
+++ b/llvm/cmake/modules/TableGen.cmake
@@ -0,0 +1,12 @@
+# LLVM_TARGET_DEFINITIONS must contain the name of the .td file to process.
+# Extra parameters for `tblgen' may come after `ofn' parameter.
+# Adds the name of the generated file to TABLEGEN_OUTPUT.
+
+macro(tablegen ofn)
+ add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${ofn}
+ COMMAND tblgen ${ARGN} -I ${CMAKE_CURRENT_SOURCE_DIR} -I ${CMAKE_SOURCE_DIR}/lib/Target -I ${llvm_include_path} ${CMAKE_CURRENT_SOURCE_DIR}/${LLVM_TARGET_DEFINITIONS} -o ${ofn}
+ DEPENDS tblgen ${CMAKE_CURRENT_SOURCE_DIR}/${LLVM_TARGET_DEFINITIONS}
+ COMMENT "Building ${ofn}..."
+ )
+ set(TABLEGEN_OUTPUT ${TABLEGEN_OUTPUT} ${CMAKE_CURRENT_BINARY_DIR}/${ofn})
+endmacro(tablegen)
OpenPOWER on IntegriCloud