summaryrefslogtreecommitdiffstats
path: root/llvm/tools
diff options
context:
space:
mode:
authorHans Wennborg <hans@hanshq.net>2019-01-29 13:43:22 +0000
committerHans Wennborg <hans@hanshq.net>2019-01-29 13:43:22 +0000
commit81675c8f3bcfe7ceef7ebaa7e9933bf6a095db4c (patch)
treed3a95ee505d4f286ff34b6e1c0a9c4acdfdb184e /llvm/tools
parentd442500f5d4e9c999cba611d84f065d9f06e3ada (diff)
downloadbcm5719-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.txt9
-rw-r--r--llvm/tools/llvm-shlib/gen-msvc-exports.py15
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__':
OpenPOWER on IntegriCloud