[CMake] Functionalize tblgen().
authorNAKAMURA Takumi <geek4civic@gmail.com>
Sun, 26 Jan 2014 12:41:33 +0000 (12:41 +0000)
committerNAKAMURA Takumi <geek4civic@gmail.com>
Sun, 26 Jan 2014 12:41:33 +0000 (12:41 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@200149 91177308-0d34-0410-b5e6-96231b3b80d8

cmake/modules/TableGen.cmake

index 93f8f8cd0199623c6a06fbb9d4c71e6273c519cd..b1e15492471ec11322308fbbb4eb66b24871fc54 100644 (file)
@@ -2,7 +2,7 @@
 # Extra parameters for `tblgen' may come after `ofn' parameter.
 # Adds the name of the generated file to TABLEGEN_OUTPUT.
 
-macro(tablegen project ofn)
+function(tablegen project ofn)
   file(GLOB local_tds "*.td")
   file(GLOB_RECURSE global_tds "${LLVM_MAIN_INCLUDE_DIR}/llvm/*.td")
 
@@ -40,10 +40,10 @@ macro(tablegen project ofn)
   set_property(DIRECTORY APPEND
     PROPERTY ADDITIONAL_MAKE_CLEAN_FILES ${ofn}.tmp ${ofn})
 
-  set(TABLEGEN_OUTPUT ${TABLEGEN_OUTPUT} ${CMAKE_CURRENT_BINARY_DIR}/${ofn})
+  set(TABLEGEN_OUTPUT ${TABLEGEN_OUTPUT} ${CMAKE_CURRENT_BINARY_DIR}/${ofn} PARENT_SCOPE)
   set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/${ofn} 
     PROPERTIES GENERATED 1)
-endmacro(tablegen)
+endfunction(tablegen)
 
 macro(add_public_tablegen_target target)
   # Creates a target for publicly exporting tablegen dependencies.