mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 11:13:28 +01:00
11bed3ddf2
This only fires if using a recent enough CMake -- compiler-rt uses a few of the more advanced features that not everyone needs. Please let me know if anyone sees issues with this. I'll be updating documentation and other stuff to tell people about this. Many thanks to Alexey for doing a ton of work to get ASan's CMake build into a really fantastic shape. =] llvm-svn: 162815
21 lines
798 B
CMake
21 lines
798 B
CMake
# Discover the projects that use CMake in the subdirectories.
|
|
# Note that explicit cmake invocation is required every time a new project is
|
|
# added or removed.
|
|
file(GLOB entries *)
|
|
foreach(entry ${entries})
|
|
if(IS_DIRECTORY ${entry} AND EXISTS ${entry}/CMakeLists.txt)
|
|
if((NOT ${entry} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR}/compiler-rt) AND
|
|
(NOT ${entry} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR}/libcxx))
|
|
add_subdirectory(${entry})
|
|
endif()
|
|
endif()
|
|
endforeach(entry)
|
|
|
|
# Also add in the compiler-rt tree if present and we have a sufficiently
|
|
# recent version of CMake.
|
|
if(${CMAKE_VERSION} VERSION_GREATER 2.8.7 AND
|
|
IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/compiler-rt AND
|
|
EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/compiler-rt/CMakeLists.txt)
|
|
add_subdirectory(compiler-rt)
|
|
endif()
|