Skip to content
  1. Dec 29, 2013
    • Nico Weber's avatar
      Try to fix windows build more after r198136. · 2534017a
      Nico Weber authored
      The command that cmd.exe is complaining about is:
      cmd.exe /c cd /D C:\bb-win7\cmake-clang-i686-mingw32\build\tools\lto && cmake -E echo EXPORTS > symbol.def && type C:/bb-win7/cmake-clang-i686-mingw32/llvm-project/llvm/tools/lto/lto.exports >> symbol.def
      
      Maybe quoting the filename helps.
      
      llvm-svn: 198140
      2534017a
    • Nico Weber's avatar
      Use `${CMAKE_COMMAND}` instead of `cmake`. · b42359d7
      Nico Weber authored
      llvm-svn: 198139
      b42359d7
    • Nico Weber's avatar
      Try to fix windows build after r198136. · fc9ddcde
      Nico Weber authored
      `type` can't read from stdin.
      
      llvm-svn: 198138
      fc9ddcde
    • Nico Weber's avatar
      Try to fix linux build after r198136. · a69d1a88
      Nico Weber authored
      $ needs to be written $$ in makefiles, but not in cmakefiles.
      
      llvm-svn: 198137
      a69d1a88
    • Nico Weber's avatar
      EXPORTED_SYMBOL_FILE support for cmake · c27118dd
      Nico Weber authored
      The cmake build didn't support EXPORTED_SYMBOL_FILE. Instead, it had a
      Windows-only implementation in tools/lto/CMakeLists.txt, a linux-only
      implementation in tools/gold/CMakeLists.txt, and a darwin-only implementation
      in tools/clang/tools/libclang/CMakeLists.txt.
      
      This attempts to consolidate these one-offs into a single place. Clients can now
      just set LLVM_EXPORTED_SYMBOL_FILE and things (hopefully) Just Work, like in
      the make build.
      
      llvm-svn: 198136
      c27118dd
  2. Dec 20, 2013
  3. Dec 19, 2013
  4. Dec 16, 2013
  5. Dec 04, 2013
  6. Dec 02, 2013
  7. Aug 27, 2013
  8. Aug 24, 2013
  9. Aug 21, 2013
    • Argyrios Kyrtzidis's avatar
      [CMake] Automatically pick up subdirectories in llvm/tools as 'external... · 7eec9d0c
      Argyrios Kyrtzidis authored
      [CMake] Automatically pick up subdirectories in llvm/tools as 'external projects' if they contain a 'CMakeLists.txt' file.
      
      Allow CMake to pick up external projects in llvm/tools without the need to modify the "llvm/tools/CMakeLists.txt" file.
      This makes it easier to work with projects that live in other repositories, without needing to specify each one in "llvm/tools/CMakeLists.txt".
      
      llvm-svn: 188921
      7eec9d0c
  10. Aug 14, 2013
  11. Aug 07, 2013
  12. Apr 21, 2013
  13. Feb 14, 2013
    • Tim Northover's avatar
      Use correct host/target CMake variables to define lit variables. · bfe84685
      Tim Northover authored
      CMake and autotools disagree on what "host" means in a cross-compilation
      context. Autotools (and lit) take it to be the machine the binaries being
      compiled now will run on. CMake takes it to be the machine actually compiling
      the binaries now.
      
      This change makes lit.site-cfg more consistent between autotools and CMake,
      allowing lit tests (particularly in ExecutionEngine) to run correctly when
      cross-compiled with CMake
      
      llvm-svn: 175179
      bfe84685
  14. Jan 27, 2013
  15. Dec 24, 2012
  16. Dec 19, 2012
  17. Oct 10, 2012
  18. Oct 05, 2012
    • NAKAMURA Takumi's avatar
      [CMake] Enhance add_llvm_external_project. · 700cd405
      NAKAMURA Takumi authored
        - Substitute hyphen to underscore, s/-/_/g, as the variable name.
        - Additional parameter can be specified as the name of directory.
      
      e.g.) add_llvm_external_project(clang-tools-extra extra)
      
        - LLVM_EXTERNAL_CLANG_TOOLS_EXTRA_SOURCE_DIR=/path/to/llvm-srcroot/tools/clang/tools/extra, by default.
        - Build directory is in ${CMAKE_CURRENT_BINARY_DIR}/extra
      
      llvm-svn: 165311
      700cd405
  19. Aug 04, 2012
  20. Jul 12, 2012
  21. Jul 02, 2012
  22. Jun 30, 2012
  23. Jun 29, 2012
  24. Jun 28, 2012
  25. Jun 21, 2012
    • Chandler Carruth's avatar
      Avoid using the recently added APPEND_STRING feature. This should · 582e8a5d
      Chandler Carruth authored
      restore support for CMake versions before 2.8.6 -- sorry for the
      trouble!
      
      llvm-svn: 158930
      582e8a5d
    • Chandler Carruth's avatar
      Completely refactor the structuring of unittest CMake files to match the · 94d02518
      Chandler Carruth authored
      Makefiles, the CMake files in every other part of the LLVM tree, and
      sanity.
      
      This should also restore the output tree structure of all the unit
      tests, sorry for breaking that, and thanks for letting me know.
      
      The fundamental change is to put a CMakeLists.txt file in the unittest
      directory, with a single test binary produced from it. This has several
      advantages:
      
      - No more weird directory stripping in the unittest macro, allowing it
        to be used more readily in other projects.
      - No more directory prefixes on all the source files.
      - Allows correct and precise use of LLVM's per-directory dependency
        system.
      - Allows use of the checking logic for source files that have not been
        added to the CMake build. This uncovered a file being skipped with
        CMake in LLVM and one in Clang's unit tests.
      - Makes Specifying conditional compilation or other custom logic for JIT
        tests easier.
      
      It did require adding the concept of an explicit 'optional' source file
      to the CMake build so that the missing-file check can skip cases where
      the file is *supposed* to be missing. =]
      
      This is another chunk of refactoring the CMake build in order to make it
      usable for other clients like CompilerRT / ASan / TSan.
      
      Note that this is interdependent with a Clang CMake change.
      
      llvm-svn: 158909
      94d02518
    • Chandler Carruth's avatar
      Factor the logic for setting up a GoogleTest unit test executable into · a5d42f83
      Chandler Carruth authored
      a helper function in CMake. This will allow us to share all of this
      logic with Clang, and eventually CompilerRT.
      
      llvm-svn: 158896
      a5d42f83
    • Chandler Carruth's avatar
      Remove one of the LLVM-specific CMake hacks in favor of standard CMake · e530d2ba
      Chandler Carruth authored
      facilities.
      
      This was only used in one place in LLVM, and was used pervasively (but
      with different code!) in Clang. It has no advantages over the standard
      CMake facilities and in some cases disadvantages.
      
      llvm-svn: 158889
      e530d2ba
  26. Apr 26, 2012
    • Michael J. Spencer's avatar
      [CMake] Restructure how Clang, Polly and other external projects get included. · e734f541
      Michael J. Spencer authored
      While making lld build under the tools directory I decided to refactor how this
      works.
      
      There is now a macro, add_llvm_external_project, which takes the name of the
      expected subdirectory. This sets up two CMake options.
      
       * LLVM_EXTERNAL_${NAME}_SOURCE_DIR
           This is the path to the source. It defaults to
           ${CMAKE_CURRENT_SOURCE_DIR}/${name}.
       * LLVM_EXTERNAL_${NAME}_BUILD
           Enable and disable building the tool as part of LLVM.
      
      I chose LLVM_EXTERNAL_${NAME} as a prefix so they all show up together in the
      GUI.
      
      llvm-svn: 155654
      e734f541
  27. Nov 29, 2011
  28. Jul 30, 2011
    • Chandler Carruth's avatar
      Remove yet another buried and hidden implicit dependency: every single · b58053bb
      Chandler Carruth authored
      sub-library for the targets depended on the core target CodeGen library.
      This completely undermined the careful work to separate the those
      libraries, especially the MC-layer ones. This surfaced as circular
      dependencies when the libraries were built as shared libraries where
      CMake doesn't allow cycles.
      
      This should fix PR10537. I'll watch the bots to see if there is fallout
      on other platforms.
      
      llvm-svn: 136565
      b58053bb
    • Chandler Carruth's avatar
      Make my attempt to build up global deps variables actually utilize · 68b23116
      Chandler Carruth authored
      globally scoped constructs. Also, round-trip these dependencies through
      the LLVMConfig.cmake.in file thata is used by CMake-based clients of
      "installed" (or built) LLVM trees.
      
      llvm-svn: 136543
      68b23116
Loading