summaryrefslogtreecommitdiffstats
path: root/libcxx
diff options
context:
space:
mode:
authorDan Albert <danalbert@google.com>2015-01-16 02:27:17 +0000
committerDan Albert <danalbert@google.com>2015-01-16 02:27:17 +0000
commite39fb93cf3f62929cfa2b8405dfe4c7b90c0292a (patch)
tree413a647b20909efaf2d5b2fd8ae09556fdf93dc8 /libcxx
parent67a79e72f5d210d42bfb2ff1f0ed7a695c2cd1ec (diff)
downloadbcm5719-llvm-e39fb93cf3f62929cfa2b8405dfe4c7b90c0292a.tar.gz
bcm5719-llvm-e39fb93cf3f62929cfa2b8405dfe4c7b90c0292a.zip
Remove triple detection from cmake.
This isn't actually used for anything, and is broken on Darwin (currently causing build failures now that the triple is passed to aid cross compiling). Rather than fix unused code, just remove it. llvm-svn: 226243
Diffstat (limited to 'libcxx')
-rw-r--r--libcxx/CMakeLists.txt18
-rw-r--r--libcxx/cmake/Modules/GetTriple.cmake53
2 files changed, 2 insertions, 69 deletions
diff --git a/libcxx/CMakeLists.txt b/libcxx/CMakeLists.txt
index 51d9958a207..e9bacebc387 100644
--- a/libcxx/CMakeLists.txt
+++ b/libcxx/CMakeLists.txt
@@ -85,21 +85,6 @@ set_property(CACHE LIBCXX_CXX_ABI PROPERTY STRINGS ;${CXXABIS})
# Configure System
#===============================================================================
-# Get triples.
-include(GetTriple)
-get_host_triple(LIBCXX_HOST_TRIPLE
- LIBCXX_HOST_ARCH
- LIBCXX_HOST_VENDOR
- LIBCXX_HOST_OS
- )
-set(LIBCXX_HOST_TRIPLE ${LIBCXX_HOST_TRIPLE} CACHE STRING "Host triple.")
-get_target_triple(LIBCXX_TARGET_TRIPLE
- LIBCXX_TARGET_ARCH
- LIBCXX_TARGET_VENDOR
- LIBCXX_TARGET_OS
- )
-set(LIBCXX_TARGET_TRIPLE ${LIBCXX_TARGET_TRIPLE} CACHE STRING "Target triple.")
-
set(LIBCXX_COMPILER ${CMAKE_CXX_COMPILER})
set(LIBCXX_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
set(LIBCXX_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR})
@@ -279,7 +264,8 @@ if (LIBCXX_BUILT_STANDALONE)
endif()
endif()
-list(APPEND LIBCXX_CXX_FLAGS "-target ${LIBCXX_TARGET_TRIPLE}")
+append_if(LIBCXX_CXX_FLAGS LIBCXX_TARGET_TRIPLE
+ "-target ${LIBCXX_TARGET_TRIPLE}")
append_if(LIBCXX_CXX_FLAGS LIBCXX_SYSROOT "--sysroot ${LIBCXX_SYSROOT}")
append_if(LIBCXX_CXX_FLAGS LIBCXX_GCC_TOOLCHAIN
"-gcc-toolchain ${LIBCXX_GCC_TOOLCHAIN}")
diff --git a/libcxx/cmake/Modules/GetTriple.cmake b/libcxx/cmake/Modules/GetTriple.cmake
deleted file mode 100644
index c555931ded5..00000000000
--- a/libcxx/cmake/Modules/GetTriple.cmake
+++ /dev/null
@@ -1,53 +0,0 @@
-# Define functions to get the host and target triple.
-
-function(get_host_triple out out_arch out_vendor out_os)
- # Get the architecture.
- set(arch ${CMAKE_HOST_SYSTEM_PROCESSOR})
- if (arch STREQUAL "x86")
- set(arch "i686")
- endif()
- # Get the vendor.
- if (${CMAKE_HOST_SYSTEM_NAME} STREQUAL "Darwin")
- set(vendor "apple")
- else()
- set(vendor "pc")
- endif()
- # Get os.
- if (${CMAKE_HOST_SYSTEM_NAME} STREQUAL "Windows")
- set(os "win32")
- else()
- string(TOLOWER ${CMAKE_HOST_SYSTEM_NAME} os)
- endif()
- set(triple "${arch}-${vendor}-${os}")
- set(${out} ${triple} PARENT_SCOPE)
- set(${out_arch} ${arch} PARENT_SCOPE)
- set(${out_vendor} ${vendor} PARENT_SCOPE)
- set(${out_os} ${os} PARENT_SCOPE)
- message(STATUS "Host triple: ${triple}")
-endfunction()
-
-function(get_target_triple out out_arch out_vendor out_os)
- # Get the architecture.
- set(arch ${CMAKE_SYSTEM_PROCESSOR})
- if (arch STREQUAL "x86")
- set(arch "i686")
- endif()
- # Get the vendor.
- if (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
- set(vendor "apple")
- else()
- set(vendor "pc")
- endif()
- # Get os.
- if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
- set(os "win32")
- else()
- string(TOLOWER ${CMAKE_SYSTEM_NAME} os)
- endif()
- set(triple "${arch}-${vendor}-${os}")
- set(${out} ${triple} PARENT_SCOPE)
- set(${out_arch} ${arch} PARENT_SCOPE)
- set(${out_vendor} ${vendor} PARENT_SCOPE)
- set(${out_os} ${os} PARENT_SCOPE)
- message(STATUS "Target triple: ${triple}")
-endfunction()
OpenPOWER on IntegriCloud