diff options
| author | Siva Chandra Reddy <sivachandra@google.com> | 2019-11-05 11:40:26 -0800 |
|---|---|---|
| committer | Siva Chandra Reddy <sivachandra@google.com> | 2019-11-22 13:02:24 -0800 |
| commit | b47f9eb55d1814e006d1a2a971ff6272ebd89bcb (patch) | |
| tree | 1339b2e39ff49de41a332a5f640177cd40665bf8 /libc/cmake/modules | |
| parent | a6150b48cea00ab31e9335cc73770327acc4cb3a (diff) | |
| download | bcm5719-llvm-b47f9eb55d1814e006d1a2a971ff6272ebd89bcb.tar.gz bcm5719-llvm-b47f9eb55d1814e006d1a2a971ff6272ebd89bcb.zip | |
[libc] Add a TableGen based header generator.
Summary:
* The Python header generator has been removed.
* Docs giving a highlevel overview of the header gen scheme have been
added.
Reviewers: phosek, abrachet
Subscribers: mgorny, MaskRay, tschuett, libc-commits
Tags: #libc-project
Differential Revision: https://reviews.llvm.org/D70197
Diffstat (limited to 'libc/cmake/modules')
| -rw-r--r-- | libc/cmake/modules/LLVMLibCRules.cmake | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/libc/cmake/modules/LLVMLibCRules.cmake b/libc/cmake/modules/LLVMLibCRules.cmake index f35afdc2db1..2ea727ea211 100644 --- a/libc/cmake/modules/LLVMLibCRules.cmake +++ b/libc/cmake/modules/LLVMLibCRules.cmake @@ -54,7 +54,7 @@ function(add_gen_header target_name) "ADD_GEN_HDR" "" # No optional arguments "DEF_FILE;GEN_HDR" # Single value arguments - "PARAMS;DATA_FILES" # Multi value arguments + "PARAMS;DATA_FILES;DEPENDS" # Multi value arguments ${ARGN} ) if(NOT ADD_GEN_HDR_DEF_FILE) @@ -76,21 +76,21 @@ function(add_gen_header target_name) set(replacement_params "") if(ADD_GEN_HDR_PARAMS) - list(APPEND replacement_params "-P" ${ADD_GEN_HDR_PARAMS}) + list(APPEND replacement_params "--args" ${ADD_GEN_HDR_PARAMS}) endif() set(gen_hdr_script "${LIBC_BUILD_SCRIPTS_DIR}/gen_hdr.py") add_custom_command( OUTPUT ${out_file} - COMMAND ${gen_hdr_script} -o ${out_file} ${in_file} ${replacement_params} + COMMAND $<TARGET_FILE:libc-hdrgen> -o ${out_file} --header ${ADD_GEN_HDR_GEN_HDR} --def ${in_file} ${replacement_params} -I ${LIBC_SOURCE_DIR} ${LIBC_SOURCE_DIR}/config/${LIBC_TARGET_OS}/api.td WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} - DEPENDS ${in_file} ${fq_data_files} ${gen_hdr_script} + DEPENDS ${in_file} ${fq_data_files} ${LIBC_SOURCE_DIR}/config/${LIBC_TARGET_OS}/api.td libc-hdrgen ) add_custom_target( ${target_name} - DEPENDS ${out_file} + DEPENDS ${out_file} ${ADD_GEN_HDR_DEPENDS} ) endfunction(add_gen_header) |

