diff options
author | NAKAMURA Takumi <geek4civic@gmail.com> | 2014-02-23 12:54:15 +0000 |
---|---|---|
committer | NAKAMURA Takumi <geek4civic@gmail.com> | 2014-02-23 12:54:15 +0000 |
commit | d93593fdf1ac305a6d4dbe3ae4ae97e790f234bb (patch) | |
tree | 8fbc6dfeb420c7e1b5a5fb75385aa7b1ab8a9ec2 /llvm | |
parent | a7fb2982b9d1b0068393a55b5bbc243d75f44fe9 (diff) | |
download | bcm5719-llvm-d93593fdf1ac305a6d4dbe3ae4ae97e790f234bb.tar.gz bcm5719-llvm-d93593fdf1ac305a6d4dbe3ae4ae97e790f234bb.zip |
TableGen.cmake: Functionalize and reformat.
llvm-svn: 201972
Diffstat (limited to 'llvm')
-rw-r--r-- | llvm/cmake/modules/TableGen.cmake | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/llvm/cmake/modules/TableGen.cmake b/llvm/cmake/modules/TableGen.cmake index 36404811d7d..34b03430b26 100644 --- a/llvm/cmake/modules/TableGen.cmake +++ b/llvm/cmake/modules/TableGen.cmake @@ -52,22 +52,23 @@ function(tablegen project ofn) PROPERTY ADDITIONAL_MAKE_CLEAN_FILES ${ofn}.tmp ${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) -endfunction(tablegen) - -macro(add_public_tablegen_target target) - # Creates a target for publicly exporting tablegen dependencies. - if( TABLEGEN_OUTPUT ) - add_custom_target(${target} - DEPENDS ${TABLEGEN_OUTPUT}) - if (LLVM_COMMON_DEPENDS) - add_dependencies(${target} ${LLVM_COMMON_DEPENDS}) - endif () - set_target_properties(${target} PROPERTIES FOLDER "Tablegenning") - list(APPEND LLVM_COMMON_DEPENDS ${target}) - endif( TABLEGEN_OUTPUT ) -endmacro() + set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/${ofn} PROPERTIES + GENERATED 1) +endfunction() + +# Creates a target for publicly exporting tablegen dependencies. +function(add_public_tablegen_target target) + if(NOT TABLEGEN_OUTPUT) + message(FATAL_ERROR "Requires tablegen() definitions as TABLEGEN_OUTPUT.") + endif() + add_custom_target(${target} + DEPENDS ${TABLEGEN_OUTPUT}) + if(LLVM_COMMON_DEPENDS) + add_dependencies(${target} ${LLVM_COMMON_DEPENDS}) + endif() + set_target_properties(${target} PROPERTIES FOLDER "Tablegenning") + set(LLVM_COMMON_DEPENDS ${LLVM_COMMON_DEPENDS} ${target} PARENT_SCOPE) +endfunction() if(CMAKE_CROSSCOMPILING) set(CX_NATIVE_TG_DIR "${CMAKE_BINARY_DIR}/native") |