Oscar Fuentes | 579e43a | 2008-10-26 00:47:52 +0000 | [diff] [blame] | 1 | # Returns the host triple. |
| 2 | # Invokes config.guess |
| 3 | |
| 4 | function( get_target_triple var ) |
| 5 | if( MSVC ) |
Oscar Fuentes | 9f81703 | 2009-08-12 00:04:12 +0000 | [diff] [blame^] | 6 | if( CMAKE_CL_64 ) |
| 7 | set( ${var} "x86_64-pc-win32" PARENT_SCOPE ) |
| 8 | else() |
| 9 | set( ${var} "i686-pc-win32" PARENT_SCOPE ) |
| 10 | endif() |
Oscar Fuentes | 579e43a | 2008-10-26 00:47:52 +0000 | [diff] [blame] | 11 | else( MSVC ) |
| 12 | set(config_guess ${LLVM_MAIN_SRC_DIR}/autoconf/config.guess) |
| 13 | execute_process(COMMAND sh ${config_guess} |
| 14 | RESULT_VARIABLE TT_RV |
| 15 | OUTPUT_VARIABLE TT_OUT |
| 16 | OUTPUT_STRIP_TRAILING_WHITESPACE) |
| 17 | if( NOT TT_RV EQUAL 0 ) |
| 18 | message(FATAL_ERROR "Failed to execute ${config_guess}") |
| 19 | endif( NOT TT_RV EQUAL 0 ) |
| 20 | set( ${var} ${TT_OUT} PARENT_SCOPE ) |
| 21 | message(STATUS "Target triple: ${${var}}") |
| 22 | endif( MSVC ) |
| 23 | endfunction( get_target_triple var ) |