summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-config/llvm-config.cpp
diff options
context:
space:
mode:
authorFilipe Cabecinhas <me@filcab.net>2016-03-08 11:49:24 +0000
committerFilipe Cabecinhas <me@filcab.net>2016-03-08 11:49:24 +0000
commita7e63b1e6778fddf2e83610366bf3d72ff3b156c (patch)
treec8cbfc8cd44d58a96173c6840b90e26bdf1e59ce /llvm/tools/llvm-config/llvm-config.cpp
parent65fa0b5169c6e54fa011be8b9e74930b555bbeeb (diff)
downloadbcm5719-llvm-a7e63b1e6778fddf2e83610366bf3d72ff3b156c.tar.gz
bcm5719-llvm-a7e63b1e6778fddf2e83610366bf3d72ff3b156c.zip
[llvm-config] Get rid of code related to the Makefile builds
Summary: I left --build-system for backwards compat, in case there are scripts using it. Feel free to ask for its removal too. Reviewers: chapuni, tstellarAMD Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D17886 llvm-svn: 262924
Diffstat (limited to 'llvm/tools/llvm-config/llvm-config.cpp')
-rw-r--r--llvm/tools/llvm-config/llvm-config.cpp37
1 files changed, 5 insertions, 32 deletions
diff --git a/llvm/tools/llvm-config/llvm-config.cpp b/llvm/tools/llvm-config/llvm-config.cpp
index 76a40da4960..c0e48323b3a 100644
--- a/llvm/tools/llvm-config/llvm-config.cpp
+++ b/llvm/tools/llvm-config/llvm-config.cpp
@@ -209,7 +209,7 @@ Options:\n\
--host-target Target triple used to configure LLVM.\n\
--build-mode Print build mode of LLVM tree (e.g. Debug or Release).\n\
--assertion-mode Print assertion mode of LLVM tree (ON or OFF).\n\
- --build-system Print the build system used to build LLVM (autoconf or cmake).\n\
+ --build-system Print the build system used to build LLVM (always cmake).\n\
--has-rtti Print whether or not LLVM was built with rtti (YES or NO).\n\
--has-global-isel Print whether or not LLVM was built with global-isel support (YES or NO).\n\
--shared-mode Print how the provided components can be collectively linked (`shared` or `static`).\n\
@@ -265,7 +265,7 @@ int main(int argc, char **argv) {
// that we can report the correct information when run from a development
// tree.
bool IsInDevelopmentTree;
- enum { MakefileStyle, CMakeStyle, CMakeBuildModeStyle } DevelopmentTreeLayout;
+ enum { CMakeStyle, CMakeBuildModeStyle } DevelopmentTreeLayout;
llvm::SmallString<256> CurrentPath(GetExecutablePath(argv[0]));
std::string CurrentExecPrefix;
std::string ActiveObjRoot;
@@ -285,20 +285,7 @@ int main(int argc, char **argv) {
// Check to see if we are inside a development tree by comparing to possible
// locations (prefix style or CMake style).
- if (sys::fs::equivalent(CurrentExecPrefix,
- Twine(LLVM_OBJ_ROOT) + "/" + build_mode)) {
- IsInDevelopmentTree = true;
- DevelopmentTreeLayout = MakefileStyle;
-
- // If we are in a development tree, then check if we are in a BuildTools
- // directory. This indicates we are built for the build triple, but we
- // always want to provide information for the host triple.
- if (sys::path::filename(LLVM_OBJ_ROOT) == "BuildTools") {
- ActiveObjRoot = sys::path::parent_path(LLVM_OBJ_ROOT);
- } else {
- ActiveObjRoot = LLVM_OBJ_ROOT;
- }
- } else if (sys::fs::equivalent(CurrentExecPrefix, LLVM_OBJ_ROOT)) {
+ if (sys::fs::equivalent(CurrentExecPrefix, LLVM_OBJ_ROOT)) {
IsInDevelopmentTree = true;
DevelopmentTreeLayout = CMakeStyle;
ActiveObjRoot = LLVM_OBJ_ROOT;
@@ -309,7 +296,7 @@ int main(int argc, char **argv) {
ActiveObjRoot = LLVM_OBJ_ROOT;
} else {
IsInDevelopmentTree = false;
- DevelopmentTreeLayout = MakefileStyle; // Initialized to avoid warnings.
+ DevelopmentTreeLayout = CMakeStyle; // Initialized to avoid warnings.
}
// Compute various directory locations based on the derived location
@@ -323,12 +310,6 @@ int main(int argc, char **argv) {
// CMake organizes the products differently than a normal prefix style
// layout.
switch (DevelopmentTreeLayout) {
- case MakefileStyle:
- ActivePrefix = ActiveObjRoot;
- ActiveBinDir = ActiveObjRoot + "/" + build_mode + "/bin";
- ActiveLibDir =
- ActiveObjRoot + "/" + build_mode + "/lib" + LLVM_LIBDIR_SUFFIX;
- break;
case CMakeStyle:
ActiveBinDir = ActiveObjRoot + "/bin";
ActiveLibDir = ActiveObjRoot + "/lib" + LLVM_LIBDIR_SUFFIX;
@@ -397,16 +378,8 @@ int main(int argc, char **argv) {
const bool BuiltDyLib = (std::strcmp(LLVM_ENABLE_DYLIB, "ON") == 0);
- enum { CMake, AutoConf } ConfigTool;
- if (std::strcmp(LLVM_BUILD_SYSTEM, "cmake") == 0) {
- ConfigTool = CMake;
- } else {
- ConfigTool = AutoConf;
- }
-
/// CMake style shared libs, ie each component is in a shared library.
- const bool BuiltSharedLibs =
- (ConfigTool == CMake && std::strcmp(LLVM_ENABLE_SHARED, "ON") == 0);
+ const bool BuiltSharedLibs = std::strcmp(LLVM_ENABLE_SHARED, "ON") == 0;
bool DyLibExists = false;
const std::string DyLibName =
OpenPOWER on IntegriCloud