blob: c01259543c90a86ee3657a8e94a20747f7783ebe [file] [log] [blame]
Oscar Fuentes95b6f042010-10-17 16:10:32 +00001# 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
5if(UNIX)
6 set(CLANGXX_LINK_OR_COPY create_symlink)
7 set(CLANGXX_DESTDIR $ENV{DESTDIR})
8else()
9 set(CLANGXX_LINK_OR_COPY copy)
10endif()
11
Oscar Fuentese16dc2a2011-02-22 13:05:15 +000012# CMAKE_EXECUTABLE_SUFFIX is undefined on cmake scripts. See PR9286.
13if( WIN32 )
14 set(EXECUTABLE_SUFFIX ".exe")
15else()
16 set(EXECUTABLE_SUFFIX "")
17endif()
18
Oscar Fuentes95b6f042010-10-17 16:10:32 +000019set(bindir "${CLANGXX_DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/")
Oscar Fuentese16dc2a2011-02-22 13:05:15 +000020set(clang "clang${EXECUTABLE_SUFFIX}")
21set(clangxx "clang++${EXECUTABLE_SUFFIX}")
Hans Wennborge4b031c2013-07-19 20:33:20 +000022set(clang_cl "clang-cl${EXECUTABLE_SUFFIX}")
Hans Wennborg3accde52013-08-28 01:58:44 +000023set(cl "cl${EXECUTABLE_SUFFIX}")
Oscar Fuentes95b6f042010-10-17 16:10:32 +000024
25message("Creating clang++ executable based on ${clang}")
26
Oscar Fuentes16d73f92010-10-18 02:25:54 +000027execute_process(
28 COMMAND "${CMAKE_COMMAND}" -E ${CLANGXX_LINK_OR_COPY} "${clang}" "${clangxx}"
29 WORKING_DIRECTORY "${bindir}")
Hans Wennborge4b031c2013-07-19 20:33:20 +000030
31message("Creating clang-cl executable based on ${clang}")
32
33execute_process(
34 COMMAND "${CMAKE_COMMAND}" -E ${CLANGXX_LINK_OR_COPY} "${clang}" "${clang_cl}"
35 WORKING_DIRECTORY "${bindir}")
Hans Wennborg3accde52013-08-28 01:58:44 +000036
37if (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}")
43endif()