# Copyright (C) 2013 Christian Dywan find_program(VALA_EXECUTABLE NAMES $ENV{VALAC} valac) if (VALA_EXECUTABLE) execute_process(COMMAND ${VALA_EXECUTABLE} "--version" OUTPUT_VARIABLE "VALA_VERSION") string(REPLACE "Vala " "" VALA_VERSION ${VALA_VERSION}) string(STRIP ${VALA_VERSION} VALA_VERSION) else () message(FATAL_ERROR "valac not found - install Vala compiler or specify compiler name eg. VALAC=valac-0.20") endif () macro(vala_require VALA_REQUIRED) if (${VALA_VERSION} VERSION_GREATER ${VALA_REQUIRED} OR ${VALA_VERSION} VERSION_EQUAL ${VALA_REQUIRED}) message(STATUS "valac ${VALA_VERSION} found") else () message(FATAL_ERROR "valac >= ${VALA_REQUIRED} or later required") endif () endmacro(vala_require)