47 lines
1.2 KiB
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)
|