project_files/hwc/CMakeLists.txt
branchwebgl
changeset 8008 2ed42786aca7
parent 8006 7ca007615b88
child 8023 7de85783b823
equal deleted inserted replaced
8006:7ca007615b88 8008:2ed42786aca7
     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