diff options
author | Jordan Justen <jordan.l.justen@intel.com> | 2020-05-03 00:48:35 -0700 |
---|---|---|
committer | Jordan Justen <jordan.l.justen@intel.com> | 2020-05-07 02:21:50 -0700 |
commit | b57e43c5d10b5caf848fdc93736d51d5c5e7df31 (patch) | |
tree | 39097ed55b1f739b7b9288e1ebd0faa88b2606d5 | |
parent | eed8977f2f842e058a1988cfee13304ef1a8eeed (diff) |
generated_tests/templates: Create mako templates under the build dirtmp-dir-predicable-path
Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
-rw-r--r-- | generated_tests/CMakeLists.txt | 2 | ||||
-rw-r--r-- | generated_tests/templates/__init__.py | 19 |
2 files changed, 13 insertions, 8 deletions
diff --git a/generated_tests/CMakeLists.txt b/generated_tests/CMakeLists.txt index dcee62a3a..d0b145aab 100644 --- a/generated_tests/CMakeLists.txt +++ b/generated_tests/CMakeLists.txt @@ -13,7 +13,7 @@ function(piglit_make_generated_tests file_list generator_script) # during the build. add_custom_command( OUTPUT ${file_list} - COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/${generator_script} > ${file_list} + COMMAND ${CMAKE_COMMAND} -E env PIGLIT_BUILD_TREE=${CMAKE_BINARY_DIR} ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/${generator_script} > ${file_list} DEPENDS ${generator_script} ${ARGN} VERBATIM) endfunction(piglit_make_generated_tests custom_target generator_script) diff --git a/generated_tests/templates/__init__.py b/generated_tests/templates/__init__.py index 240004bfd..a218c8c13 100644 --- a/generated_tests/templates/__init__.py +++ b/generated_tests/templates/__init__.py @@ -32,13 +32,18 @@ from mako.template import Template from mako.lookup import TemplateLookup -# Based on a similar setup in framework/summary -MAKO_TEMP_DIR = os.path.join(tempfile.gettempdir(), - getpass.getuser(), - 'piglit', - 'python-{}'.format(sys.version.split()[0]), - 'mako-{}'.format(mako.__version__), - 'generators') +if 'PIGLIT_BUILD_TREE' in os.environ: + MAKO_TEMP_DIR = os.path.join(os.environ.get('PIGLIT_BUILD_TREE'), + 'generated_mako', 'generators') +else: + # PIGLIT_BUILD_TREE is not defined in tox testing + MAKO_TEMP_DIR = os.path.join(tempfile.gettempdir(), + getpass.getuser(), + 'piglit', + 'python-{}'.format(sys.version.split()[0]), + 'mako-{}'.format(mako.__version__), + 'generators') + TEMPLATE_DIR = os.path.abspath(os.path.dirname(__file__)) |