summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJordan Justen <jordan.l.justen@intel.com>2020-05-03 00:48:35 -0700
committerJordan Justen <jordan.l.justen@intel.com>2020-05-07 02:21:50 -0700
commitb57e43c5d10b5caf848fdc93736d51d5c5e7df31 (patch)
tree39097ed55b1f739b7b9288e1ebd0faa88b2606d5
parenteed8977f2f842e058a1988cfee13304ef1a8eeed (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.txt2
-rw-r--r--generated_tests/templates/__init__.py19
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__))