cmake_modules/FindFreepascal.cmake
author Bryan Dunsmore <dunsmoreb@gmail.com>
Fri, 30 Nov 2012 23:08:10 -0600
changeset 8162 b97a17bf89ec
child 8164 b12634f2e1b2
permissions -rw-r--r--
Move code for Freepascal to separate CMake module.

# Load Freepascal
IF (FPC)
    SET(FPC_EXECUTABLE ${FPC})
ELSE()
    FIND_PROGRAM(FPC_EXECUTABLE
        NAMES fpc
        PATHS /opt/local/bin /usr/local/bin /usr/bin)
ENDIF()

# Check Freepascal version
IF (FPC_EXECUTABLE)
    EXEC_PROGRAM(${FPC_EXECUTABLE} ARGS "-v" OUTPUT_VARIABLE FPC_VERSION_FULL)

    STRING(REGEX MATCH "[0-9]+\\.[0-9]+" FPC_VERSION_LONG "${FPC_VERSION_FULL}")
    STRING(REGEX REPLACE "([0-9]+\\.[0-9]+)" "\\1" FPC_VERSION "${FPC_VERSION_LONG}")
ELSE()
    MESSAGE(FATAL_ERROR "Freepascal not found (required for hedgewars)")
ENDIF()