Oscar Fuentes | 95b6f04 | 2010-10-17 16:10:32 +0000 | [diff] [blame] | 1 | # We need to execute this script at installation time because the |
| 2 | # DESTDIR environment variable may be unset at configuration time. |
| 3 | # See PR8397. |
| 4 | |
| 5 | if(UNIX) |
| 6 | set(CLANGXX_LINK_OR_COPY create_symlink) |
| 7 | set(CLANGXX_DESTDIR $ENV{DESTDIR}) |
| 8 | else() |
| 9 | set(CLANGXX_LINK_OR_COPY copy) |
| 10 | endif() |
| 11 | |
Oscar Fuentes | e16dc2a | 2011-02-22 13:05:15 +0000 | [diff] [blame] | 12 | # CMAKE_EXECUTABLE_SUFFIX is undefined on cmake scripts. See PR9286. |
| 13 | if( WIN32 ) |
| 14 | set(EXECUTABLE_SUFFIX ".exe") |
| 15 | else() |
| 16 | set(EXECUTABLE_SUFFIX "") |
| 17 | endif() |
| 18 | |
Oscar Fuentes | 95b6f04 | 2010-10-17 16:10:32 +0000 | [diff] [blame] | 19 | set(bindir "${CLANGXX_DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/") |
Oscar Fuentes | e16dc2a | 2011-02-22 13:05:15 +0000 | [diff] [blame] | 20 | set(clang "clang${EXECUTABLE_SUFFIX}") |
| 21 | set(clangxx "clang++${EXECUTABLE_SUFFIX}") |
Hans Wennborg | e4b031c | 2013-07-19 20:33:20 +0000 | [diff] [blame] | 22 | set(clang_cl "clang-cl${EXECUTABLE_SUFFIX}") |
Hans Wennborg | 3accde5 | 2013-08-28 01:58:44 +0000 | [diff] [blame] | 23 | set(cl "cl${EXECUTABLE_SUFFIX}") |
Oscar Fuentes | 95b6f04 | 2010-10-17 16:10:32 +0000 | [diff] [blame] | 24 | |
| 25 | message("Creating clang++ executable based on ${clang}") |
| 26 | |
Oscar Fuentes | 16d73f9 | 2010-10-18 02:25:54 +0000 | [diff] [blame] | 27 | execute_process( |
| 28 | COMMAND "${CMAKE_COMMAND}" -E ${CLANGXX_LINK_OR_COPY} "${clang}" "${clangxx}" |
| 29 | WORKING_DIRECTORY "${bindir}") |
Hans Wennborg | e4b031c | 2013-07-19 20:33:20 +0000 | [diff] [blame] | 30 | |
| 31 | message("Creating clang-cl executable based on ${clang}") |
| 32 | |
| 33 | execute_process( |
| 34 | COMMAND "${CMAKE_COMMAND}" -E ${CLANGXX_LINK_OR_COPY} "${clang}" "${clang_cl}" |
| 35 | WORKING_DIRECTORY "${bindir}") |
Hans Wennborg | 3accde5 | 2013-08-28 01:58:44 +0000 | [diff] [blame] | 36 | |
| 37 | if (WIN32) |
| 38 | message("Creating cl executable based on ${clang}") |
| 39 | |
| 40 | execute_process( |
| 41 | COMMAND "${CMAKE_COMMAND}" -E ${CLANGXX_LINK_OR_COPY} "${clang}" "../msbuild-bin/${cl}" |
| 42 | WORKING_DIRECTORY "${bindir}") |
| 43 | endif() |