equal
deleted
inserted
replaced
1 |
1 |
2 if(CLANG) |
2 if(CLANG) |
3 set(clang_executable ${CLANG}) |
3 set(clang_executable ${CLANG}) |
4 else() |
4 else() |
5 find_program(clang_executable clang) |
5 find_program(clang_executable clang-mp clang-mp-3.2 clang-mp-3.1 clang-mp-3.0 clang) |
6 endif() |
6 endif() |
7 |
7 |
8 if (clang_executable) |
8 if (clang_executable) |
9 exec_program(${clang_executable} ARGS "-v" OUTPUT_VARIABLE clang_version_full) |
9 exec_program(${clang_executable} ARGS "-v" OUTPUT_VARIABLE clang_version_full) |
10 string(REGEX MATCH "[0-9]+\\.[0-9]+" clang_version_long "${clang_version_full}") |
10 string(REGEX MATCH "[0-9]+\\.[0-9]+" clang_version_long "${clang_version_full}") |
11 string(REGEX REPLACE "([0-9]+\\.[0-9]+)" "\\1" clang_version "${clang_version_long}") |
11 string(REGEX REPLACE "([0-9]+\\.[0-9]+)" "\\1" clang_version "${clang_version_long}") |
|
12 #TODO: check version >= 3.0 |
12 message(STATUS "Found CLANG: ${clang_executable} (version ${clang_version})") |
13 message(STATUS "Found CLANG: ${clang_executable} (version ${clang_version})") |
13 else() |
14 else() |
14 message(FATAL_ERROR "No LLVM/Clang compiler found (required for engine_c target)") |
15 message(FATAL_ERROR "No LLVM/Clang compiler found (required for engine_c target)") |
15 endif() |
16 endif() |
16 |
17 |
25 |
26 |
26 add_custom_command(OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/hwengine.c" |
27 add_custom_command(OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/hwengine.c" |
27 COMMAND "${EXECUTABLE_OUTPUT_PATH}/pas2c${CMAKE_EXECUTABLE_SUFFIX}" |
28 COMMAND "${EXECUTABLE_OUTPUT_PATH}/pas2c${CMAKE_EXECUTABLE_SUFFIX}" |
28 ARGS -n hwengine |
29 ARGS -n hwengine |
29 -i "${hedgewars_SOURCE_DIR}/hedgewars" |
30 -i "${hedgewars_SOURCE_DIR}/hedgewars" |
|
31 #-i "~/xymengxy-webport/hedgewars" |
30 -o "${CMAKE_CURRENT_BINARY_DIR}" |
32 -o "${CMAKE_CURRENT_BINARY_DIR}" |
31 -a "${CMAKE_CURRENT_BINARY_DIR}" |
33 -a "${CMAKE_CURRENT_BINARY_DIR}" |
32 DEPENDS pas2c |
34 DEPENDS pas2c |
33 ) |
35 ) |
34 |
36 |