cmake_modules/FindFreepascal.cmake
changeset 8162 b97a17bf89ec
child 8164 b12634f2e1b2
equal deleted inserted replaced
8159:e226be871b6e 8162:b97a17bf89ec
       
     1 # Load Freepascal
       
     2 IF (FPC)
       
     3     SET(FPC_EXECUTABLE ${FPC})
       
     4 ELSE()
       
     5     FIND_PROGRAM(FPC_EXECUTABLE
       
     6         NAMES fpc
       
     7         PATHS /opt/local/bin /usr/local/bin /usr/bin)
       
     8 ENDIF()
       
     9 
       
    10 # Check Freepascal version
       
    11 IF (FPC_EXECUTABLE)
       
    12     EXEC_PROGRAM(${FPC_EXECUTABLE} ARGS "-v" OUTPUT_VARIABLE FPC_VERSION_FULL)
       
    13 
       
    14     STRING(REGEX MATCH "[0-9]+\\.[0-9]+" FPC_VERSION_LONG "${FPC_VERSION_FULL}")
       
    15     STRING(REGEX REPLACE "([0-9]+\\.[0-9]+)" "\\1" FPC_VERSION "${FPC_VERSION_LONG}")
       
    16 ELSE()
       
    17     MESSAGE(FATAL_ERROR "Freepascal not found (required for hedgewars)")
       
    18 ENDIF()