[MIParser] Set RegClassOrRegBank during instruction parsing
[llvm-complete.git] / projects / CMakeLists.txt
blob7a948bdc8506b4ea0198658aeedb87cf837e7c69
1 # Discover the projects that use CMake in the subdirectories.
2 # Note that explicit cmake invocation is required every time a new project is
3 # added or removed.
4 file(GLOB entries *)
5 foreach(entry ${entries})
6   if(IS_DIRECTORY ${entry} AND EXISTS ${entry}/CMakeLists.txt)
7     if((NOT ${entry} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR}/compiler-rt) AND
8        (NOT ${entry} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR}/dragonegg) AND
9        (NOT ${entry} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR}/libcxx) AND
10        (NOT ${entry} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR}/libcxxabi) AND
11        (NOT ${entry} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR}/libunwind) AND
12        (NOT ${entry} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR}/test-suite) AND
13        (NOT ${entry} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR}/parallel-libs) AND
14        (NOT ${entry} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR}/openmp) AND
15        (NOT ${entry} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR}/debuginfo-tests))
16       get_filename_component(entry_name "${entry}" NAME)
17       add_llvm_external_project(${entry_name})
18     endif()
19   endif()
20 endforeach(entry)
22 # Also add in libc++ and compiler-rt trees if present (and we have
23 # a sufficiently recent version of CMake where required).
24 if(${LLVM_BUILD_RUNTIME})
25   # MSVC isn't quite working with libc++ yet, disable it until issues are
26   # fixed.
27   # FIXME: LLVM_FORCE_BUILD_RUNTIME is currently used by libc++ to force
28   # enable the in-tree build when targeting clang-cl.
29   if(NOT MSVC OR LLVM_FORCE_BUILD_RUNTIME)
30     # Add the projects in reverse order of their dependencies so that the
31     # dependent projects can see the target names of their dependencies.
32     add_llvm_external_project(libunwind)
33     add_llvm_external_project(pstl)
34     add_llvm_external_project(libc)
35     add_llvm_external_project(libcxxabi)
36     add_llvm_external_project(libcxx)
37   endif()
38   if(NOT LLVM_BUILD_EXTERNAL_COMPILER_RT)
39     add_llvm_external_project(compiler-rt)
40   endif()
41 endif()
43 add_llvm_external_project(dragonegg)
44 add_llvm_external_project(parallel-libs)
45 add_llvm_external_project(openmp)
47 if(LLVM_INCLUDE_TESTS)
48   add_llvm_external_project(debuginfo-tests)
49 endif()