foundationdb/cmake/FindJinja2.cmake

47 lines
1.2 KiB
CMake

# Distributed under the OSI-approved Apache 2.0. See the LICENSE file in
# FoundationDB source code
#[=======================================================================[.rst:
FindJinja2
-------
Find Jinja2, the Python templating engine
Jinja2_ROOT variable can be used for HINTS for different version of Jinja2.
Result variables
^^^^^^^^^^^^^^^^
This module will set the following variables in your project:
``Jinja2_VERSION``
The version of Jinja2
``Jinja2_FOUND``
If false, Jinja2 is not available
#]=======================================================================]
include(FindPackageHandleStandardArgs)
find_package(Python3 COMPONENTS Interpreter REQUIRED)
if(NOT Jinja2_ROOT)
set(Jinja2_ROOT $ENV{Jinja2_ROOT})
endif()
# Check for Jinja2 using Python
execute_process(
COMMAND ${Python3_EXECUTABLE} -c "import jinja2; print(jinja2.__version__)"
RESULT_VARIABLE _Jinja2_NOT_FOUND
OUTPUT_VARIABLE _Jinja2_VERSION_STRING
OUTPUT_STRIP_TRAILING_WHITESPACE)
if(NOT _Jinja2_NOT_FOUND)
set(Jinja2_VERSION ${_Jinja2_VERSION_STRING})
endif()
find_package_handle_standard_args(
Jinja2
FOUND_VAR Jinja2_FOUND
REQUIRED_VARS Jinja2_VERSION)
mark_as_advanced(Jinja2_FOUND Jinja2_VERSION)