summaryrefslogtreecommitdiffstats
path: root/libc/cmake/modules
diff options
context:
space:
mode:
authorSiva Chandra Reddy <sivachandra@google.com>2019-11-05 11:40:26 -0800
committerSiva Chandra Reddy <sivachandra@google.com>2019-11-22 13:02:24 -0800
commitb47f9eb55d1814e006d1a2a971ff6272ebd89bcb (patch)
tree1339b2e39ff49de41a332a5f640177cd40665bf8 /libc/cmake/modules
parenta6150b48cea00ab31e9335cc73770327acc4cb3a (diff)
downloadbcm5719-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.cmake10
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)
OpenPOWER on IntegriCloud