diff options
| author | Hans Wennborg <hans@hanshq.net> | 2019-01-29 13:43:22 +0000 |
|---|---|---|
| committer | Hans Wennborg <hans@hanshq.net> | 2019-01-29 13:43:22 +0000 |
| commit | 81675c8f3bcfe7ceef7ebaa7e9933bf6a095db4c (patch) | |
| tree | d3a95ee505d4f286ff34b6e1c0a9c4acdfdb184e /llvm/tools | |
| parent | d442500f5d4e9c999cba611d84f065d9f06e3ada (diff) | |
| download | bcm5719-llvm-81675c8f3bcfe7ceef7ebaa7e9933bf6a095db4c.tar.gz bcm5719-llvm-81675c8f3bcfe7ceef7ebaa7e9933bf6a095db4c.zip | |
Revert r351833 and r352250.
They were breaking the Windows build when using MSBuild, see the
discussion on D56781.
r351833: "Use response file when generating LLVM-C.dll"
> Use response file when generating LLVM-C.dll
>
> As discovered in D56774 the command line gets to long, so use a response file to give the script the libs. This change has been tested and is confirmed working for me.
>
> Commited on behalf of Jakob Bornecrantz
>
> Differential Revision: https://reviews.llvm.org/D56781
r352250: "Build LLVM-C.dll by default on windows and enable in release package"
> Build LLVM-C.dll by default on windows and enable in release package
>
> With the fixes to the building of LLVM-C.dll in D56781 this should now
> be safe to land. This will greatly simplify dealing with LLVM for people
> that just want to use the C API on windows. This is a follow up from
> D35077.
>
> Patch by Jakob Bornecrantz!
>
> Differential revision: https://reviews.llvm.org/D56774
llvm-svn: 352492
Diffstat (limited to 'llvm/tools')
| -rw-r--r-- | llvm/tools/llvm-shlib/CMakeLists.txt | 9 | ||||
| -rw-r--r-- | llvm/tools/llvm-shlib/gen-msvc-exports.py | 15 |
2 files changed, 3 insertions, 21 deletions
diff --git a/llvm/tools/llvm-shlib/CMakeLists.txt b/llvm/tools/llvm-shlib/CMakeLists.txt index 8fdefc0d350..187066e5ded 100644 --- a/llvm/tools/llvm-shlib/CMakeLists.txt +++ b/llvm/tools/llvm-shlib/CMakeLists.txt @@ -137,20 +137,13 @@ if(MSVC) list(APPEND FULL_LIB_NAMES ${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib/${lib}.lib) endforeach() - # Need to seperate lib names with newlines. - string(REPLACE ";" "\n" FILE_CONTENT "${FULL_LIB_NAMES}") - - # Write out the full lib names into file to be read by the python script. - set(LIBSFILE ${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/libllvm-c.args) - file(WRITE ${LIBSFILE} "${FILE_CONTENT}") - # Generate the exports file dynamically. set(GEN_SCRIPT ${CMAKE_CURRENT_SOURCE_DIR}/gen-msvc-exports.py) set(LLVM_EXPORTED_SYMBOL_FILE ${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/libllvm-c.exports) add_custom_command(OUTPUT ${LLVM_EXPORTED_SYMBOL_FILE} - COMMAND ${PYTHON_EXECUTABLE} ${GEN_SCRIPT} --libsfile ${LIBSFILE} ${GEN_UNDERSCORE} --nm ${LLVM_TOOLS_BINARY_DIR}/llvm-nm -o ${LLVM_EXPORTED_SYMBOL_FILE} + COMMAND ${PYTHON_EXECUTABLE} ${GEN_SCRIPT} ${FULL_LIB_NAMES} ${GEN_UNDERSCORE} --nm ${LLVM_TOOLS_BINARY_DIR}/llvm-nm -o ${LLVM_EXPORTED_SYMBOL_FILE} DEPENDS ${LIB_NAMES} llvm-nm COMMENT "Generating export list for LLVM-C" VERBATIM ) diff --git a/llvm/tools/llvm-shlib/gen-msvc-exports.py b/llvm/tools/llvm-shlib/gen-msvc-exports.py index 671faf11528..2b7291de28b 100644 --- a/llvm/tools/llvm-shlib/gen-msvc-exports.py +++ b/llvm/tools/llvm-shlib/gen-msvc-exports.py @@ -83,10 +83,6 @@ def main(): parser = argparse.ArgumentParser('gen-msvc-exports') parser.add_argument( - '-i', '--libsfile', help='file with list of libs, new line separated', - action='store', default=None - ) - parser.add_argument( '-o', '--output', help='output filename', default='LLVM-C.exports' ) parser.add_argument('-u', '--underscore', @@ -97,19 +93,12 @@ def main(): '--nm', help='path to the llvm-nm executable', default='llvm-nm' ) parser.add_argument( - 'libs', metavar='LIBS', nargs='*', help='list of libraries to generate export from' + 'libs', metavar='LIBS', nargs='+', help='list of libraries to generate export from' ) ns = parser.parse_args() - libs = ns.libs - - # Add if we where given a libsfile add it to the libs. - if ns.libsfile: - with open(ns.libsfile) as f: - libs.extend(f.read().splitlines()) - - gen_llvm_c_export(ns.output, ns.underscore, libs, ns.nm) + gen_llvm_c_export(ns.output, ns.underscore, ns.libs, ns.nm) if __name__ == '__main__': |

