Skip to content
  1. Dec 24, 2012
  2. Dec 19, 2012
  3. Dec 14, 2012
  4. Dec 10, 2012
  5. Nov 26, 2012
    • Joe Abbey's avatar
      Removing SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG · 15d9834d
      Joe Abbey authored
      Adding CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG
             C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG
      
      This is to handle the wackiness on a Mac host where cmake detects:
      
      CMAKE_CXX_COMPILER == "/usr/bin/c++"
      CMAKE_C_COMPILER == "/usr/bin/gcc"
      
      llvm-svn: 168577
      15d9834d
  6. Oct 23, 2012
  7. Oct 10, 2012
  8. 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
  9. Sep 11, 2012
  10. Sep 04, 2012
  11. Sep 01, 2012
  12. Aug 20, 2012
    • Sebastian Pop's avatar
      enable cross compilation with cmake · faeca292
      Sebastian Pop authored
      This patch allows us to use cmake to specify a cross compiler: target different
      than host. In particular, it moves LLVM_DEFAULT_TARGET_TRIPLE and TARGET_TRIPLE
      variables from cmake/config-ix.cmake to the toplevel CMakeLists.txt to make them
      available at configure time.
      
      Here is the command line that I have used to test my patches to create a Hexagon
      cross compiler hosted on x86:
      
      $ cmake -G Ninja -D LLVM_TARGETS_TO_BUILD:STRING=Hexagon -D TARGET_TRIPLE:STRING=hexagon-unknown-linux-gnu -D LLVM_DEFAULT_TARGET_TRIPLE:STRING=hexagon-unknown-linux-gnu -D LLVM_TARGET_ARCH:STRING=hexagon-unknown-linux-gnu ..
      $ ninja check
      
      llvm-svn: 162219
      faeca292
    • Sebastian Pop's avatar
      enable Hexagon target from cmake · 8f4aec43
      Sebastian Pop authored
      The patch adds a missing case for the Hexagon target in cmake/config-ix.cmake.
      
      llvm-svn: 162218
      8f4aec43
  13. Aug 08, 2012
    • Sebastian Pop's avatar
      revert my previous patch · 82622dc3
      Sebastian Pop authored
      llvm-svn: 161505
      82622dc3
    • Sebastian Pop's avatar
      enable Hexagon target from cmake · 7e9da1d4
      Sebastian Pop authored
      This patch allows us to use cmake to specify a cross compiler for Hexagon.
      
      In particular, the patch adds a missing case for the target Hexagon in
      cmake/config-ix.cmake, and it moves LLVM_DEFAULT_TARGET_TRIPLE and TARGET_TRIPLE
      variables from cmake/config-ix.cmake to the toplevel CMakeLists.txt to make them
      available at configure time. Here is the command line that I have used to test
      my patches:
      
      $ cmake -G Ninja -D BUILD_SHARED_LIBS:BOOL=ON -D LLVM_TARGETS_TO_BUILD:STRING=Hexagon -D TARGET_TRIPLE:STRING=hexagon-unknown-linux-gnu -D LLVM_DEFAULT_TARGET_TRIPLE:STRING=hexagon-unknown-linux-gnu -D LLVM_TARGET_ARCH:STRING=hexagon-unknown-linux-gnu -D LLVM_ENABLE_PIC:BOOL=OFF ..
      $ ninja check
      
      llvm-svn: 161504
      7e9da1d4
  14. Aug 04, 2012
  15. Jul 22, 2012
  16. Jul 12, 2012
  17. Jul 07, 2012
  18. Jul 02, 2012
  19. Jun 30, 2012
  20. Jun 29, 2012
  21. Jun 28, 2012
  22. Jun 24, 2012
  23. 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
  24. Jun 17, 2012
  25. Jun 08, 2012
  26. Jun 07, 2012
  27. May 23, 2012
  28. May 08, 2012
  29. May 05, 2012
  30. May 04, 2012
  31. May 03, 2012
Loading