Oscar Fuentes | 579e43a | 2008-10-26 00:47:52 +0000 | [diff] [blame] | 1 | # Returns the host triple. |
| 2 | # Invokes config.guess |
| 3 | |
Chandler Carruth | 9136f21 | 2012-01-24 18:00:44 +0000 | [diff] [blame] | 4 | function( get_host_triple var ) |
Oscar Fuentes | 579e43a | 2008-10-26 00:47:52 +0000 | [diff] [blame] | 5 | if( MSVC ) |
Shoaib Meenai | 80b1dd8 | 2017-12-13 21:11:14 +0000 | [diff] [blame] | 6 | if( CMAKE_SIZEOF_VOID_P EQUAL 8 ) |
Petr Hosek | 13ced78 | 2018-08-09 02:16:18 +0000 | [diff] [blame] | 7 | set( value "x86_64-pc-windows-msvc" ) |
Oscar Fuentes | 9f817031 | 2009-08-12 00:04:12 +0000 | [diff] [blame] | 8 | else() |
Petr Hosek | 13ced78 | 2018-08-09 02:16:18 +0000 | [diff] [blame] | 9 | set( value "i686-pc-windows-msvc" ) |
Oscar Fuentes | 9f817031 | 2009-08-12 00:04:12 +0000 | [diff] [blame] | 10 | endif() |
Oscar Fuentes | c23a8d1 | 2009-08-16 20:50:41 +0000 | [diff] [blame] | 11 | elseif( MINGW AND NOT MSYS ) |
Oscar Fuentes | 72731a6 | 2010-10-13 20:15:08 +0000 | [diff] [blame] | 12 | if( CMAKE_SIZEOF_VOID_P EQUAL 8 ) |
Petr Hosek | 13ced78 | 2018-08-09 02:16:18 +0000 | [diff] [blame] | 13 | set( value "x86_64-w64-windows-gnu" ) |
Oscar Fuentes | 72731a6 | 2010-10-13 20:15:08 +0000 | [diff] [blame] | 14 | else() |
Petr Hosek | 13ced78 | 2018-08-09 02:16:18 +0000 | [diff] [blame] | 15 | set( value "i686-pc-windows-gnu" ) |
Oscar Fuentes | 72731a6 | 2010-10-13 20:15:08 +0000 | [diff] [blame] | 16 | endif() |
Oscar Fuentes | 579e43a | 2008-10-26 00:47:52 +0000 | [diff] [blame] | 17 | else( MSVC ) |
Chris Bieneman | caeade4 | 2016-01-26 21:29:08 +0000 | [diff] [blame] | 18 | set(config_guess ${LLVM_MAIN_SRC_DIR}/cmake/config.guess) |
Oscar Fuentes | 579e43a | 2008-10-26 00:47:52 +0000 | [diff] [blame] | 19 | execute_process(COMMAND sh ${config_guess} |
| 20 | RESULT_VARIABLE TT_RV |
| 21 | OUTPUT_VARIABLE TT_OUT |
| 22 | OUTPUT_STRIP_TRAILING_WHITESPACE) |
| 23 | if( NOT TT_RV EQUAL 0 ) |
| 24 | message(FATAL_ERROR "Failed to execute ${config_guess}") |
| 25 | endif( NOT TT_RV EQUAL 0 ) |
Daniel Dunbar | 5ba331a | 2009-11-07 23:52:27 +0000 | [diff] [blame] | 26 | set( value ${TT_OUT} ) |
Oscar Fuentes | 579e43a | 2008-10-26 00:47:52 +0000 | [diff] [blame] | 27 | endif( MSVC ) |
Daniel Dunbar | 5ba331a | 2009-11-07 23:52:27 +0000 | [diff] [blame] | 28 | set( ${var} ${value} PARENT_SCOPE ) |
Chandler Carruth | 9136f21 | 2012-01-24 18:00:44 +0000 | [diff] [blame] | 29 | endfunction( get_host_triple var ) |