[PATCH] [CMake] Introduce libLLVM.so as LLVM_ENABLE_SHARED

NAKAMURA Takumi geek4civic at gmail.com
Wed Mar 5 08:27:08 PST 2014


  I updated this BUILD_SHARED_LIBS-friendly.

  - With LLVM_ENABLE_SHARED and BUILD_SHARED_LIBS, libLLVM.so behaves "convenient library" w/o any contents.
  - Don't create obj.FOO if FOO is SHARED.
    (It would make building serialized, though)
  - Prune DEAD_STRIP stuff. It was micro-optimization.

  TODO:
  With LLVM_ENABLE_SHARED and BUILD_SHARED_LIBS, a warning could be seen;

    You have called ADD_LIBRARY for library LLVM_shared without any source files.
    This typically indicates a problem with your CMakeLists.txt file

  I have to add at least one dummy.cpp to appease it.

Hi chandlerc,

http://llvm-reviews.chandlerc.com/D2942

CHANGE SINCE LAST DIFF
  http://llvm-reviews.chandlerc.com/D2942?vs=7509&id=7555#toc

Files:
  clang/utils/TableGen/CMakeLists.txt
  llvm/CMakeLists.txt
  llvm/cmake/modules/AddLLVM.cmake
  llvm/cmake/modules/HandleLLVMOptions.cmake
  llvm/cmake/modules/TableGen.cmake
  llvm/lib/Analysis/CMakeLists.txt
  llvm/lib/Analysis/IPA/CMakeLists.txt
  llvm/lib/Bitcode/Reader/CMakeLists.txt
  llvm/lib/CodeGen/AsmPrinter/CMakeLists.txt
  llvm/lib/CodeGen/CMakeLists.txt
  llvm/lib/CodeGen/SelectionDAG/CMakeLists.txt
  llvm/lib/ExecutionEngine/Interpreter/CMakeLists.txt
  llvm/lib/IR/CMakeLists.txt
  llvm/lib/Transforms/IPO/CMakeLists.txt
  llvm/lib/Transforms/InstCombine/CMakeLists.txt
  llvm/lib/Transforms/Instrumentation/CMakeLists.txt
  llvm/lib/Transforms/ObjCARC/CMakeLists.txt
  llvm/lib/Transforms/Scalar/CMakeLists.txt
  llvm/lib/Transforms/Utils/CMakeLists.txt
  llvm/lib/Transforms/Vectorize/CMakeLists.txt
  llvm/tools/CMakeLists.txt
  llvm/tools/llvm-shlib/CMakeLists.txt
  llvm/utils/TableGen/CMakeLists.txt
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D2942.2.patch
Type: text/x-patch
Size: 12977 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20140305/2b09abe7/attachment.bin>


More information about the llvm-commits mailing list