diff options
Diffstat (limited to 'clang/tools/libclang')
| -rw-r--r-- | clang/tools/libclang/ARCMigrate.cpp | 10 | ||||
| -rw-r--r-- | clang/tools/libclang/CMakeLists.txt | 23 |
2 files changed, 25 insertions, 8 deletions
diff --git a/clang/tools/libclang/ARCMigrate.cpp b/clang/tools/libclang/ARCMigrate.cpp index 6ddc22f474b..375c5f40c21 100644 --- a/clang/tools/libclang/ARCMigrate.cpp +++ b/clang/tools/libclang/ARCMigrate.cpp @@ -35,6 +35,10 @@ struct Remap { extern "C" { CXRemapping clang_getRemappings(const char *migrate_dir_path) { +#ifndef CLANG_ENABLE_ARCMT + llvm::errs() << "error: feature not enabled in this build\n"; + return nullptr; +#else bool Logging = ::getenv("LIBCLANG_LOGGING"); if (!migrate_dir_path) { @@ -71,10 +75,15 @@ CXRemapping clang_getRemappings(const char *migrate_dir_path) { } return remap.release(); +#endif } CXRemapping clang_getRemappingsFromFileList(const char **filePaths, unsigned numFiles) { +#ifndef CLANG_ENABLE_ARCMT + llvm::errs() << "error: feature not enabled in this build\n"; + return nullptr; +#else bool Logging = ::getenv("LIBCLANG_LOGGING"); std::unique_ptr<Remap> remap(new Remap()); @@ -112,6 +121,7 @@ CXRemapping clang_getRemappingsFromFileList(const char **filePaths, } return remap.release(); +#endif } unsigned clang_remap_getNumFiles(CXRemapping map) { diff --git a/clang/tools/libclang/CMakeLists.txt b/clang/tools/libclang/CMakeLists.txt index d6bbbf8a7ac..e7ab63f7b99 100644 --- a/clang/tools/libclang/CMakeLists.txt +++ b/clang/tools/libclang/CMakeLists.txt @@ -37,6 +37,20 @@ set(SOURCES ../../include/clang-c/Index.h ) +set(LIBS + clangAST + clangBasic + clangFrontend + clangIndex + clangLex + clangSema + clangTooling +) + +if (CLANG_ENABLE_ARCMT) + list(APPEND LIBS clangARCMigrate) +endif () + option(LIBCLANG_BUILD_STATIC "Build libclang as a static library (in addition to a shared one)" OFF) @@ -69,14 +83,7 @@ add_clang_library(libclang ${ENABLE_SHARED} ${ENABLE_STATIC} DEPENDS clang-headers LINK_LIBS - clangARCMigrate - clangAST - clangBasic - clangFrontend - clangIndex - clangLex - clangSema - clangTooling + ${LIBS} LINK_COMPONENTS BitReader |

