17ed08915SNico Weberimport("//llvm/utils/gn/build/write_cmake_config.gni") 27ed08915SNico Weber 37ed08915SNico Weber# Corresponds to GENERATE_DRIVER in cmake (see add_llvm_executable in 47ed08915SNico Weber# llvm/cmake/modules/AddLLVM.cmake). 57ed08915SNico Webertemplate("driver_executable") { 67ed08915SNico Weber tool_name = string_replace(target_name, "-", "_") 77ed08915SNico Weber 87ed08915SNico Weber write_cmake_config("${tool_name}-driver") { 9*ceef00d3SNico Weber input = "//llvm/cmake/modules/llvm-driver-template.cpp.in" 107ed08915SNico Weber output = "$target_gen_dir/${tool_name}-driver.cpp" 117ed08915SNico Weber values = [ "TOOL_NAME=$tool_name" ] 127ed08915SNico Weber } 137ed08915SNico Weber 147ed08915SNico Weber executable(target_name) { 157ed08915SNico Weber forward_variables_from(invoker, "*") 167ed08915SNico Weber deps += [ ":${tool_name}-driver" ] 177ed08915SNico Weber sources += [ "$target_gen_dir/${tool_name}-driver.cpp" ] 187ed08915SNico Weber } 197ed08915SNico Weber} 207ed08915SNico Weber 217ed08915SNico Weberset_defaults("driver_executable") { 227ed08915SNico Weber configs = shared_binary_target_configs 237ed08915SNico Weber} 24