From 0ec560082fba4e95c11eeaa6608393aacc69c24f Mon Sep 17 00:00:00 2001
From: Rosen Matev <rosen.matev@cern.ch>
Date: Sat, 5 Mar 2022 00:14:10 +0100
Subject: [PATCH] Change ENV_CMAKE_SOURCE_DIR -> ENV_PROJECT_SOURCE_DIR

so that things work in a super project build
---
 Gaudi/tests/qmtest/gaudi.qms/bug_37488.qmt    |  2 +-
 Gaudi/tests/qmtest/gaudi.qms/bug_45517.qmt    |  2 +-
 Gaudi/tests/qmtest/gaudi.qms/bug_61144.qmt    |  2 +-
 .../qmtest/gaudi.qms/case_sensitivity.qmt     |  4 +-
 Gaudi/tests/qmtest/gaudi.qms/conf_to_str.qmt  |  2 +-
 .../tests/qmtest/gaudi.qms/export_oldopts.qmt |  2 +-
 .../gaudi.qms/export_oldopts_special.qmt      |  2 +-
 Gaudi/tests/qmtest/gaudi.qms/import_opts.qmt  |  2 +-
 Gaudi/tests/qmtest/gaudi.qms/import_py.qmt    |  2 +-
 .../tests/qmtest/gaudi.qms/import_py_err.qmt  |  4 +-
 Gaudi/tests/qmtest/gaudi.qms/issue_188.qmt    |  2 +-
 .../qmtest/gaudi.qms/minimal_gaudi_exe.qmt    |  2 +-
 Gaudi/tests/qmtest/gaudi.qms/override1.qmt    |  2 +-
 Gaudi/tests/qmtest/gaudi.qms/override2.qmt    |  2 +-
 Gaudi/tests/qmtest/gaudi.qms/pickle_read.qmt  |  2 +-
 Gaudi/tests/qmtest/gaudi.qms/pickle_write.qmt |  2 +-
 Gaudi/tests/qmtest/gaudi.qms/purge.qmt        |  2 +-
 Gaudi/tests/qmtest/gaudi.qms/reference.qmt    |  2 +-
 GaudiAlg/doc/Html.cfg                         | 34 ++++++-------
 GaudiAlg/doc/LaTex.cfg                        | 48 +++++++++----------
 .../qmtest/gaudiexamples.qms/abort_event.qmt  |  6 +--
 .../qmtest/gaudiexamples.qms/aida2rootex.qmt  |  8 ++--
 .../gaudiexamples.qms/array_properties.qmt    |  2 +-
 .../auditors_user_timing.qmt                  |  4 +-
 .../chronostatsvc.qms/per_event_file.qmt      |  2 +-
 .../qmtest/gaudiexamples.qms/colormsg_py.qmt  |  2 +-
 .../conditional_output.qms/write.qmt          |  6 +--
 .../gaudiexamples.qms/configurableuser.qmt    |  2 +-
 .../control_flow.qms/algsequencer.qmt         |  4 +-
 .../superalg_dynamic_graph.qmt                |  4 +-
 .../control_flow.qms/superalgorithm.qmt       |  4 +-
 .../qmtest/gaudiexamples.qms/counter.qmt      |  6 +--
 .../custom_app_from_python.qmt                |  2 +-
 .../gaudiexamples.qms/event_timeout.qmt       |  2 +-
 .../gaudiexamples.qms/event_timeout_abort.qmt |  2 +-
 .../extended_properties2.qmt                  |  2 +-
 .../gaudiexamples.qms/gaudipython_mix.qmt     |  2 +-
 .../gaudiexamples.qms/init_loop_check_off.qmt |  2 +-
 .../gaudiexamples.qms/init_loop_check_on.qmt  |  2 +-
 .../gaudiexamples.qms/particlepropsvc.qmt     |  2 +-
 .../gaudiexamples.qms/properties.qms/all.qmt  |  2 +-
 .../gaudiexamples.qms/properties.qms/all2.qmt |  2 +-
 .../properties.qms/all_py.qmt                 |  2 +-
 .../gaudiexamples.qms/signal_handler.qmt      |  2 +-
 .../tests/qmtest/gaudiexamples.qms/timing.qmt |  4 +-
 .../gaudiexamples.qms/timing_histos.qmt       |  6 +--
 GaudiHive/python/GaudiHive/precedence.py      | 12 ++---
 GaudiMP/scripts/compareOutputFiles.py         |  2 +-
 GaudiProfiling/scripts/GaudiProfiler          |  8 ++--
 GaudiRelease/doc/doxygen/Doxyfile.in          | 14 +++---
 cmake/GaudiToolbox.cmake                      |  2 +-
 cmake/tests/dummyProject/CMakeLists.txt       |  2 +-
 cmake/tests/dummyProject/tests/test_run.sh    |  4 +-
 53 files changed, 125 insertions(+), 125 deletions(-)

diff --git a/Gaudi/tests/qmtest/gaudi.qms/bug_37488.qmt b/Gaudi/tests/qmtest/gaudi.qms/bug_37488.qmt
index d6664e97a7..5eea57b085 100644
--- a/Gaudi/tests/qmtest/gaudi.qms/bug_37488.qmt
+++ b/Gaudi/tests/qmtest/gaudi.qms/bug_37488.qmt
@@ -17,7 +17,7 @@
 <text>--dry-run</text>
 </set></argument>
 <argument name="environment"><set>
-<text>JOBOPTSEARCHPATH=$ENV_CMAKE_SOURCE_DIR/Gaudi/tests/pyjobopts:$ENV_CMAKE_SOURCE_DIR/Gaudi/Gaudi/tests/pyjobopts</text>
+<text>JOBOPTSEARCHPATH=$ENV_PROJECT_SOURCE_DIR/Gaudi/tests/pyjobopts:$ENV_PROJECT_SOURCE_DIR/Gaudi/Gaudi/tests/pyjobopts</text>
 <text>TESTOPTS=test1.opts</text>
 </set></argument>
 <argument name="options"><text>
diff --git a/Gaudi/tests/qmtest/gaudi.qms/bug_45517.qmt b/Gaudi/tests/qmtest/gaudi.qms/bug_45517.qmt
index c35b759c71..efb7ce53da 100644
--- a/Gaudi/tests/qmtest/gaudi.qms/bug_45517.qmt
+++ b/Gaudi/tests/qmtest/gaudi.qms/bug_45517.qmt
@@ -13,7 +13,7 @@
   <argument name="program"><text>gaudirun.py</text></argument>
   <argument name="args"><set><text>-v</text><text>-n</text></set></argument>
   <argument name="environment"><set>
-  <text>JOBOPTSEARCHPATH=$ENV_CMAKE_SOURCE_DIR/Gaudi/tests/pyjobopts:$ENV_CMAKE_SOURCE_DIR/Gaudi/Gaudi/tests/pyjobopts</text>
+  <text>JOBOPTSEARCHPATH=$ENV_PROJECT_SOURCE_DIR/Gaudi/tests/pyjobopts:$ENV_PROJECT_SOURCE_DIR/Gaudi/Gaudi/tests/pyjobopts</text>
   </set></argument>
   <argument name="options"><text>
 from Gaudi.Configuration import *
diff --git a/Gaudi/tests/qmtest/gaudi.qms/bug_61144.qmt b/Gaudi/tests/qmtest/gaudi.qms/bug_61144.qmt
index b41639e774..20e644cdf0 100644
--- a/Gaudi/tests/qmtest/gaudi.qms/bug_61144.qmt
+++ b/Gaudi/tests/qmtest/gaudi.qms/bug_61144.qmt
@@ -15,7 +15,7 @@
                            <text>-n</text>
                       </set></argument>
 <argument name="environment"><set>
-<text>PYTHONPATH=$ENV_CMAKE_SOURCE_DIR/Gaudi/tests/python:$ENV_CMAKE_SOURCE_DIR/Gaudi/Gaudi/tests/python:$PYTHONPATH</text>
+<text>PYTHONPATH=$ENV_PROJECT_SOURCE_DIR/Gaudi/tests/python:$ENV_PROJECT_SOURCE_DIR/Gaudi/Gaudi/tests/python:$PYTHONPATH</text>
 </set></argument>
 <argument name="options"><text>
 # Add the fake configurables to the path
diff --git a/Gaudi/tests/qmtest/gaudi.qms/case_sensitivity.qmt b/Gaudi/tests/qmtest/gaudi.qms/case_sensitivity.qmt
index 010679c0b5..96702c1e27 100644
--- a/Gaudi/tests/qmtest/gaudi.qms/case_sensitivity.qmt
+++ b/Gaudi/tests/qmtest/gaudi.qms/case_sensitivity.qmt
@@ -18,7 +18,7 @@
 <text>case_sensitivity.py</text>
 </set></argument>
 <argument name="environment"><set>
-<text>JOBOPTSEARCHPATH=$ENV_CMAKE_SOURCE_DIR/Gaudi/tests/pyjobopts:$ENV_CMAKE_SOURCE_DIR/Gaudi/Gaudi/tests/pyjobopts</text>
+<text>JOBOPTSEARCHPATH=$ENV_PROJECT_SOURCE_DIR/Gaudi/tests/pyjobopts:$ENV_PROJECT_SOURCE_DIR/Gaudi/Gaudi/tests/pyjobopts</text>
 </set></argument>
 <argument name="validator"><text>
 conf_dict = eval('\n'.join(stdout.splitlines()))
@@ -35,7 +35,7 @@ if conf_dict != expected:
 warnings = [ "WARNING: property 'testproperty' was requested for MyAlg1, but the correct spelling is 'TestProperty'",
              "WARNING: Option 'testproperty' was used for MyAlg2, but the correct spelling is 'TestProperty'"]
 
-# extract all the warning messages 
+# extract all the warning messages
 all_warnings = filter(lambda l: "warning" in l.lower(), stdout.splitlines())
 
 result["GaudiTest.configuration.missing_warnings"] = ""
diff --git a/Gaudi/tests/qmtest/gaudi.qms/conf_to_str.qmt b/Gaudi/tests/qmtest/gaudi.qms/conf_to_str.qmt
index 260f94fb41..99991c2b54 100644
--- a/Gaudi/tests/qmtest/gaudi.qms/conf_to_str.qmt
+++ b/Gaudi/tests/qmtest/gaudi.qms/conf_to_str.qmt
@@ -18,7 +18,7 @@
 <text>conf_to_str.py</text>
 </set></argument>
 <argument name="environment"><set>
-<text>JOBOPTSEARCHPATH=$ENV_CMAKE_SOURCE_DIR/Gaudi/tests/pyjobopts:$ENV_CMAKE_SOURCE_DIR/Gaudi/Gaudi/tests/pyjobopts</text>
+<text>JOBOPTSEARCHPATH=$ENV_PROJECT_SOURCE_DIR/Gaudi/tests/pyjobopts:$ENV_PROJECT_SOURCE_DIR/Gaudi/Gaudi/tests/pyjobopts</text>
 </set></argument>
 <argument name="validator"><text>
 # skip Athena common messages
diff --git a/Gaudi/tests/qmtest/gaudi.qms/export_oldopts.qmt b/Gaudi/tests/qmtest/gaudi.qms/export_oldopts.qmt
index 3b744ca305..f3d7290af6 100644
--- a/Gaudi/tests/qmtest/gaudi.qms/export_oldopts.qmt
+++ b/Gaudi/tests/qmtest/gaudi.qms/export_oldopts.qmt
@@ -14,6 +14,6 @@
 <argument name="program"><text>../scripts/test_export_oldopts.py</text></argument>
 <argument name="use_temp_dir"><enumeral>true</enumeral></argument>
 <argument name="environment"><set>
-<text>JOBOPTSEARCHPATH=$ENV_CMAKE_SOURCE_DIR/Gaudi/tests/pyjobopts:$ENV_CMAKE_SOURCE_DIR/Gaudi/Gaudi/tests/pyjobopts</text>
+<text>JOBOPTSEARCHPATH=$ENV_PROJECT_SOURCE_DIR/Gaudi/tests/pyjobopts:$ENV_PROJECT_SOURCE_DIR/Gaudi/Gaudi/tests/pyjobopts</text>
 </set></argument>
 </extension>
diff --git a/Gaudi/tests/qmtest/gaudi.qms/export_oldopts_special.qmt b/Gaudi/tests/qmtest/gaudi.qms/export_oldopts_special.qmt
index 2fe4207b6f..4d0513292c 100644
--- a/Gaudi/tests/qmtest/gaudi.qms/export_oldopts_special.qmt
+++ b/Gaudi/tests/qmtest/gaudi.qms/export_oldopts_special.qmt
@@ -15,6 +15,6 @@
 <argument name="args"><set><text>export_oldopts/special_cases.py</text></set></argument>
 <argument name="use_temp_dir"><enumeral>true</enumeral></argument>
 <argument name="environment"><set>
-<text>JOBOPTSEARCHPATH=$ENV_CMAKE_SOURCE_DIR/Gaudi/tests/pyjobopts:$ENV_CMAKE_SOURCE_DIR/Gaudi/Gaudi/tests/pyjobopts</text>
+<text>JOBOPTSEARCHPATH=$ENV_PROJECT_SOURCE_DIR/Gaudi/tests/pyjobopts:$ENV_PROJECT_SOURCE_DIR/Gaudi/Gaudi/tests/pyjobopts</text>
 </set></argument>
 </extension>
diff --git a/Gaudi/tests/qmtest/gaudi.qms/import_opts.qmt b/Gaudi/tests/qmtest/gaudi.qms/import_opts.qmt
index a6669e2318..9547c286ce 100644
--- a/Gaudi/tests/qmtest/gaudi.qms/import_opts.qmt
+++ b/Gaudi/tests/qmtest/gaudi.qms/import_opts.qmt
@@ -18,7 +18,7 @@
 <text>main.opts</text>
 </set></argument>
 <argument name="environment"><set>
-<text>JOBOPTSEARCHPATH=$ENV_CMAKE_SOURCE_DIR/Gaudi/tests/pyjobopts:$ENV_CMAKE_SOURCE_DIR/Gaudi/Gaudi/tests/pyjobopts</text>
+<text>JOBOPTSEARCHPATH=$ENV_PROJECT_SOURCE_DIR/Gaudi/tests/pyjobopts:$ENV_PROJECT_SOURCE_DIR/Gaudi/Gaudi/tests/pyjobopts</text>
 </set></argument>
 <argument name="validator"><text>
 conf_dict = eval('\n'.join(stdout.splitlines()))
diff --git a/Gaudi/tests/qmtest/gaudi.qms/import_py.qmt b/Gaudi/tests/qmtest/gaudi.qms/import_py.qmt
index 74d1df787e..59afbd4d8c 100644
--- a/Gaudi/tests/qmtest/gaudi.qms/import_py.qmt
+++ b/Gaudi/tests/qmtest/gaudi.qms/import_py.qmt
@@ -18,7 +18,7 @@
 <text>main.py</text>
 </set></argument>
 <argument name="environment"><set>
-<text>JOBOPTSEARCHPATH=$ENV_CMAKE_SOURCE_DIR/Gaudi/tests/pyjobopts:$ENV_CMAKE_SOURCE_DIR/Gaudi/Gaudi/tests/pyjobopts</text>
+<text>JOBOPTSEARCHPATH=$ENV_PROJECT_SOURCE_DIR/Gaudi/tests/pyjobopts:$ENV_PROJECT_SOURCE_DIR/Gaudi/Gaudi/tests/pyjobopts</text>
 </set></argument>
 <argument name="validator"><text>
 # skip Athena common messages
diff --git a/Gaudi/tests/qmtest/gaudi.qms/import_py_err.qmt b/Gaudi/tests/qmtest/gaudi.qms/import_py_err.qmt
index 1a70ee963a..c1cc9e2e94 100644
--- a/Gaudi/tests/qmtest/gaudi.qms/import_py_err.qmt
+++ b/Gaudi/tests/qmtest/gaudi.qms/import_py_err.qmt
@@ -18,11 +18,11 @@
 <text>main_err.py</text>
 </set></argument>
 <argument name="environment"><set>
-<text>JOBOPTSEARCHPATH=$ENV_CMAKE_SOURCE_DIR/Gaudi/tests/pyjobopts:$ENV_CMAKE_SOURCE_DIR/Gaudi/Gaudi/tests/pyjobopts</text>
+<text>JOBOPTSEARCHPATH=$ENV_PROJECT_SOURCE_DIR/Gaudi/tests/pyjobopts:$ENV_PROJECT_SOURCE_DIR/Gaudi/Gaudi/tests/pyjobopts</text>
 </set></argument>
 <argument name="exit_code"><integer>1</integer></argument>
 <argument name="validator"><text>
-expected_error = &quot;AttributeError: Configurable 'MessageSvc' does not have property 'IDontHaveIt'&quot; 
+expected_error = &quot;AttributeError: Configurable 'MessageSvc' does not have property 'IDontHaveIt'&quot;
 if stderr.find(expected_error) == -1:
     causes.append("error")
     result["GaudiTest.expected_error"] = result.Quote(expected_error)
diff --git a/Gaudi/tests/qmtest/gaudi.qms/issue_188.qmt b/Gaudi/tests/qmtest/gaudi.qms/issue_188.qmt
index 7f003dce87..116ee90d6e 100644
--- a/Gaudi/tests/qmtest/gaudi.qms/issue_188.qmt
+++ b/Gaudi/tests/qmtest/gaudi.qms/issue_188.qmt
@@ -18,7 +18,7 @@
                            <text>test_issue_188:config</text>
                       </set></argument>
 <argument name="environment"><set>
-<text>PYTHONPATH=$ENV_CMAKE_SOURCE_DIR/Gaudi/tests/python:$ENV_CMAKE_SOURCE_DIR/Gaudi/Gaudi/tests/python:$PYTHONPATH</text>
+<text>PYTHONPATH=$ENV_PROJECT_SOURCE_DIR/Gaudi/tests/python:$ENV_PROJECT_SOURCE_DIR/Gaudi/Gaudi/tests/python:$PYTHONPATH</text>
 </set></argument>
 <argument name="use_temp_dir"><enumeral>true</enumeral></argument>
 <argument name="validator"><text>
diff --git a/Gaudi/tests/qmtest/gaudi.qms/minimal_gaudi_exe.qmt b/Gaudi/tests/qmtest/gaudi.qms/minimal_gaudi_exe.qmt
index f14a9c64b5..35d24fd64b 100644
--- a/Gaudi/tests/qmtest/gaudi.qms/minimal_gaudi_exe.qmt
+++ b/Gaudi/tests/qmtest/gaudi.qms/minimal_gaudi_exe.qmt
@@ -17,6 +17,6 @@ countErrorLines()
 </text></argument>
 <argument name="use_temp_dir"><enumeral>true</enumeral></argument>
 <argument name="environment"><set>
-<text>JOBOPTSEARCHPATH=$ENV_CMAKE_SOURCE_DIR/Gaudi/tests:$ENV_CMAKE_SOURCE_DIR/Gaudi/Gaudi/tests</text>
+<text>JOBOPTSEARCHPATH=$ENV_PROJECT_SOURCE_DIR/Gaudi/tests:$ENV_PROJECT_SOURCE_DIR/Gaudi/Gaudi/tests</text>
 </set></argument>
 </extension>
diff --git a/Gaudi/tests/qmtest/gaudi.qms/override1.qmt b/Gaudi/tests/qmtest/gaudi.qms/override1.qmt
index c80a47aee7..e2bf8ede8a 100644
--- a/Gaudi/tests/qmtest/gaudi.qms/override1.qmt
+++ b/Gaudi/tests/qmtest/gaudi.qms/override1.qmt
@@ -19,7 +19,7 @@ MessageSvc.OutputLevel = 123;
 MessageSvc.OutputLevel = 123;
 </text></argument>
 <argument name="environment"><set>
-<text>JOBOPTSEARCHPATH=$ENV_CMAKE_SOURCE_DIR/Gaudi/tests/pyjobopts:$ENV_CMAKE_SOURCE_DIR/Gaudi/Gaudi/tests/pyjobopts</text>
+<text>JOBOPTSEARCHPATH=$ENV_PROJECT_SOURCE_DIR/Gaudi/tests/pyjobopts:$ENV_PROJECT_SOURCE_DIR/Gaudi/Gaudi/tests/pyjobopts</text>
 </set></argument>
 <argument name="validator"><text>
 conf_dict = eval('\n'.join(stdout.splitlines()))
diff --git a/Gaudi/tests/qmtest/gaudi.qms/override2.qmt b/Gaudi/tests/qmtest/gaudi.qms/override2.qmt
index aebe81ce51..b944409738 100644
--- a/Gaudi/tests/qmtest/gaudi.qms/override2.qmt
+++ b/Gaudi/tests/qmtest/gaudi.qms/override2.qmt
@@ -20,7 +20,7 @@ importOptions("override.opts")
 MessageSvc(OutputLevel = 123)
 </text></argument>
 <argument name="environment"><set>
-<text>JOBOPTSEARCHPATH=$ENV_CMAKE_SOURCE_DIR/Gaudi/tests/pyjobopts:$ENV_CMAKE_SOURCE_DIR/Gaudi/Gaudi/tests/pyjobopts</text>
+<text>JOBOPTSEARCHPATH=$ENV_PROJECT_SOURCE_DIR/Gaudi/tests/pyjobopts:$ENV_PROJECT_SOURCE_DIR/Gaudi/Gaudi/tests/pyjobopts</text>
 </set></argument>
 <argument name="validator"><text>
 conf_dict = eval('\n'.join(stdout.splitlines()))
diff --git a/Gaudi/tests/qmtest/gaudi.qms/pickle_read.qmt b/Gaudi/tests/qmtest/gaudi.qms/pickle_read.qmt
index 21c2b46016..79cc2ed6f9 100644
--- a/Gaudi/tests/qmtest/gaudi.qms/pickle_read.qmt
+++ b/Gaudi/tests/qmtest/gaudi.qms/pickle_read.qmt
@@ -19,7 +19,7 @@
     <tuple><text>gaudi.pickle_write</text><enumeral>PASS</enumeral></tuple>
   </set></argument>
   <argument name="environment"><set>
-  <text>PYTHONPATH=$ENV_CMAKE_SOURCE_DIR/Gaudi/tests/python:$ENV_CMAKE_SOURCE_DIR/Gaudi/Gaudi/tests/python:$PYTHONPATH</text>
+  <text>PYTHONPATH=$ENV_PROJECT_SOURCE_DIR/Gaudi/tests/python:$ENV_PROJECT_SOURCE_DIR/Gaudi/Gaudi/tests/python:$PYTHONPATH</text>
   </set></argument>
 <argument name="validator"><text>
 from GaudiKernel.DataHandle import DataHandle
diff --git a/Gaudi/tests/qmtest/gaudi.qms/pickle_write.qmt b/Gaudi/tests/qmtest/gaudi.qms/pickle_write.qmt
index 689e06a1fe..7809d9d169 100644
--- a/Gaudi/tests/qmtest/gaudi.qms/pickle_write.qmt
+++ b/Gaudi/tests/qmtest/gaudi.qms/pickle_write.qmt
@@ -16,7 +16,7 @@
                            <text>-p</text><text>options.pkl</text>
                       </set></argument>
 <argument name="environment"><set>
-<text>PYTHONPATH=$ENV_CMAKE_SOURCE_DIR/Gaudi/tests/python:$ENV_CMAKE_SOURCE_DIR/Gaudi/Gaudi/tests/python:$PYTHONPATH</text>
+<text>PYTHONPATH=$ENV_PROJECT_SOURCE_DIR/Gaudi/tests/python:$ENV_PROJECT_SOURCE_DIR/Gaudi/Gaudi/tests/python:$PYTHONPATH</text>
 </set></argument>
 <argument name="options"><text>
 # Add the fake configurables to the path
diff --git a/Gaudi/tests/qmtest/gaudi.qms/purge.qmt b/Gaudi/tests/qmtest/gaudi.qms/purge.qmt
index 66b19c93e6..1a8d264013 100644
--- a/Gaudi/tests/qmtest/gaudi.qms/purge.qmt
+++ b/Gaudi/tests/qmtest/gaudi.qms/purge.qmt
@@ -13,7 +13,7 @@
 <extension class="GaudiTest.GaudiExeTest" kind="test">
 <argument name="program"><text>../scripts/test_purge.py</text></argument>
 <argument name="environment"><set>
-<text>JOBOPTSEARCHPATH=$ENV_CMAKE_SOURCE_DIR/Gaudi/tests/pyjobopts:$ENV_CMAKE_SOURCE_DIR/Gaudi/Gaudi/tests/pyjobopts</text>
+<text>JOBOPTSEARCHPATH=$ENV_PROJECT_SOURCE_DIR/Gaudi/tests/pyjobopts:$ENV_PROJECT_SOURCE_DIR/Gaudi/Gaudi/tests/pyjobopts</text>
 </set></argument>
 <argument name="validator"><text>
 from pprint import PrettyPrinter
diff --git a/Gaudi/tests/qmtest/gaudi.qms/reference.qmt b/Gaudi/tests/qmtest/gaudi.qms/reference.qmt
index 71f3c6d1d7..0d2c700736 100644
--- a/Gaudi/tests/qmtest/gaudi.qms/reference.qmt
+++ b/Gaudi/tests/qmtest/gaudi.qms/reference.qmt
@@ -18,7 +18,7 @@
 <text>reference.py</text>
 </set></argument>
 <argument name="environment"><set>
-<text>JOBOPTSEARCHPATH=$ENV_CMAKE_SOURCE_DIR/Gaudi/tests/pyjobopts:$ENV_CMAKE_SOURCE_DIR/Gaudi/Gaudi/tests/pyjobopts</text>
+<text>JOBOPTSEARCHPATH=$ENV_PROJECT_SOURCE_DIR/Gaudi/tests/pyjobopts:$ENV_PROJECT_SOURCE_DIR/Gaudi/Gaudi/tests/pyjobopts</text>
 </set></argument>
 <argument name="validator"><text>
 conf_dict = eval('\n'.join(stdout.splitlines()))
diff --git a/GaudiAlg/doc/Html.cfg b/GaudiAlg/doc/Html.cfg
index 930d8c8cce..6b704402e9 100644
--- a/GaudiAlg/doc/Html.cfg
+++ b/GaudiAlg/doc/Html.cfg
@@ -1,10 +1,10 @@
 PROJECT_NAME     = "GaudiAlg package"
-OUTPUT_DIRECTORY = $(ENV_CMAKE_SOURCE_DIR)/GaudiAlg/doc
+OUTPUT_DIRECTORY = $(ENV_PROJECT_SOURCE_DIR)/GaudiAlg/doc
 GENERATE_TAGFILE = GaudiAlg.tag
 GENERATE_MAN     = NO
 GENERATE_RTF     = NO
 CASE_SENSE_NAMES = YES
-INPUT            = $(ENV_CMAKE_SOURCE_DIR)/GaudiAlg    
+INPUT            = $(ENV_PROJECT_SOURCE_DIR)/GaudiAlg
 
 FILE_PATTERNS    = *.cpp *.h *.doc *.opts
 
@@ -18,23 +18,23 @@ COLS_IN_ALPHA_INDEX = 3
 JAVADOC_AUTOBRIEF   = YES
 
 HAVE_DOT            = YES
-CLASS_GRAPH         = YES 
-COLLABORATION_GRAPH = YES 
-INCLUDE_GRAPH       = YES 
-INCLUDED_BY_GRAPH   = YES 
+CLASS_GRAPH         = YES
+COLLABORATION_GRAPH = YES
+INCLUDE_GRAPH       = YES
+INCLUDED_BY_GRAPH   = YES
 GRAPHICAL_HIERARCHY = YES
-GENERATE_LEGEND     = YES 
+GENERATE_LEGEND     = YES
 
-# LaTeX options 
+# LaTeX options
 GENERATE_LATEX      = NO
-PAPER_TYPE          = a4 
-PDF_HYPERLINKS      = NO 
-LATEX_BATCHMODE     = NO 
+PAPER_TYPE          = a4
+PDF_HYPERLINKS      = NO
+LATEX_BATCHMODE     = NO
 
-# HTML options 
-GENERATE_HTML       = YES 
-GENERATE_HTMLHELP   = YES 
-GENERATE_TREEVIEW   = YES 
+# HTML options
+GENERATE_HTML       = YES
+GENERATE_HTMLHELP   = YES
+GENERATE_TREEVIEW   = YES
 HTML_ALIGN_MEMBERS  = YES
-#HTML_HEADER         = $(ENV_CMAKE_SOURCE_DIR)/GaudiAlg/doc/header.html 
-#HTML_FOOTER         = $(ENV_CMAKE_SOURCE_DIR)/GaudiAlg/doc/footer.html 
+#HTML_HEADER         = $(ENV_PROJECT_SOURCE_DIR)/GaudiAlg/doc/header.html
+#HTML_FOOTER         = $(ENV_PROJECT_SOURCE_DIR)/GaudiAlg/doc/footer.html
diff --git a/GaudiAlg/doc/LaTex.cfg b/GaudiAlg/doc/LaTex.cfg
index 4643917de2..21c6cdb082 100644
--- a/GaudiAlg/doc/LaTex.cfg
+++ b/GaudiAlg/doc/LaTex.cfg
@@ -1,25 +1,25 @@
 PROJECT_NAME     = "GaudiAlg package"
-OUTPUT_DIRECTORY = $(ENV_CMAKE_SOURCE_DIR)/GaudiAlg/doc
+OUTPUT_DIRECTORY = $(ENV_PROJECT_SOURCE_DIR)/GaudiAlg/doc
 GENERATE_TAGFILE = GaudiAlg.tag
 GENERATE_MAN     = NO
 GENERATE_RTF     = NO
 CASE_SENSE_NAMES = YES
-INPUT            = $(ENV_CMAKE_SOURCE_DIR)/GaudiAlg/GaudiAlg
+INPUT            = $(ENV_PROJECT_SOURCE_DIR)/GaudiAlg/GaudiAlg
 
 FILE_PATTERNS    =  Gaudi*.h Gaudi*.cpp Map*.h Tuple*.h Tuple*.cpp
-EXCLUDE = EventCounter.h Prescaler.h Sequencer.h 
+EXCLUDE = EventCounter.h Prescaler.h Sequencer.h
 RECURSIVE           = NO
 EXTRACT_ALL         = YES
-EXTRACT_PRIVATE     = YES 
+EXTRACT_PRIVATE     = YES
 EXTRACT_STATIC      = YES
-HIDE_UNDOC_MEMBERS  = NO 
-HIDE_UNDOC_CLASSES  = NO 
-STRIP_CODE_COMMENTS = NO 
+HIDE_UNDOC_MEMBERS  = NO
+HIDE_UNDOC_CLASSES  = NO
+STRIP_CODE_COMMENTS = NO
 INLINE_SOURCES      = NO
 EXTRACT_PRIVATE     = NO
-SHOW_INCLUDE_FILES  = YES 
-HIDE_SCOPE_NAMES    = YES 
-SHOW_USED_FILES     = YES 
+SHOW_INCLUDE_FILES  = YES
+HIDE_SCOPE_NAMES    = YES
+SHOW_USED_FILES     = YES
 QUIET               = YES
 WARNINGS            = NO
 ALPHABETICAL_INDEX  = YES
@@ -27,24 +27,24 @@ COLS_IN_ALPHA_INDEX = 3
 JAVADOC_AUTOBRIEF   = YES
 
 HAVE_DOT            = YES
-CLASS_DIAGRAMS      = YES 
-CLASS_GRAPH         = YES 
-COLLABORATION_GRAPH = YES 
-INCLUDE_GRAPH       = YES 
-INCLUDED_BY_GRAPH   = YES 
+CLASS_DIAGRAMS      = YES
+CLASS_GRAPH         = YES
+COLLABORATION_GRAPH = YES
+INCLUDE_GRAPH       = YES
+INCLUDED_BY_GRAPH   = YES
 GRAPHICAL_HIERARCHY = YES
-GENERATE_LEGEND     = YES 
+GENERATE_LEGEND     = YES
 
-# LaTeX options 
+# LaTeX options
 GENERATE_LATEX      = YES
-PAPER_TYPE          = a4 
+PAPER_TYPE          = a4
 PDF_HYPERLINKS      = NO
-LATEX_BATCHMODE     = NO 
+LATEX_BATCHMODE     = NO
 
-# HTML options 
+# HTML options
 GENERATE_HTML       = NO
-GENERATE_HTMLHELP   = YES 
-GENERATE_TREEVIEW   = YES 
+GENERATE_HTMLHELP   = YES
+GENERATE_TREEVIEW   = YES
 HTML_ALIGN_MEMBERS  = YES
-#HTML_HEADER         = $(ENV_CMAKE_SOURCE_DIR)/GaudiAlg/doc/header.html 
-#HTML_FOOTER         = $(ENV_CMAKE_SOURCE_DIR)/GaudiAlg/doc/footer.html 
+#HTML_HEADER         = $(ENV_PROJECT_SOURCE_DIR)/GaudiAlg/doc/header.html
+#HTML_FOOTER         = $(ENV_PROJECT_SOURCE_DIR)/GaudiAlg/doc/footer.html
diff --git a/GaudiExamples/tests/qmtest/gaudiexamples.qms/abort_event.qmt b/GaudiExamples/tests/qmtest/gaudiexamples.qms/abort_event.qmt
index 40c3763159..1482e0c55f 100644
--- a/GaudiExamples/tests/qmtest/gaudiexamples.qms/abort_event.qmt
+++ b/GaudiExamples/tests/qmtest/gaudiexamples.qms/abort_event.qmt
@@ -30,9 +30,9 @@ MessageSvc().setDebug.append("EventLoopMgr")
 
 </text></argument>
 <argument name="environment"><set>
-<text>STDOPTS=$ENV_CMAKE_SOURCE_DIR/GaudiExamples/options:$ENV_CMAKE_SOURCE_DIR/Gaudi/GaudiExamples/options</text>
-<text>JOBOPTSEARCHPATH=$ENV_CMAKE_SOURCE_DIR/GaudiExamples/tests/qmtest:$ENV_CMAKE_SOURCE_DIR/GaudiExamples/options:$ENV_CMAKE_SOURCE_DIR/Gaudi/tests/pyjobopts:$ENV_CMAKE_SOURCE_DIR/Gaudi/tests:$ENV_CMAKE_SOURCE_DIR/Gaudi/GaudiExamples/tests/qmtest:$ENV_CMAKE_SOURCE_DIR/Gaudi/GaudiExamples/options:$ENV_CMAKE_SOURCE_DIR/Gaudi/Gaudi/tests/pyjobopts:$ENV_CMAKE_SOURCE_DIR/Gaudi/Gaudi/tests</text>
-<text>PYTHONPATH=$ENV_CMAKE_SOURCE_DIR/GaudiExamples/tests/qmtest:$ENV_CMAKE_SOURCE_DIR/Gaudi/tests/python:$ENV_CMAKE_SOURCE_DIR/Gaudi/GaudiExamples/tests/qmtest:$ENV_CMAKE_SOURCE_DIR/Gaudi/Gaudi/tests/python:$PYTHONPATH</text>
+<text>STDOPTS=$ENV_PROJECT_SOURCE_DIR/GaudiExamples/options:$ENV_PROJECT_SOURCE_DIR/Gaudi/GaudiExamples/options</text>
+<text>JOBOPTSEARCHPATH=$ENV_PROJECT_SOURCE_DIR/GaudiExamples/tests/qmtest:$ENV_PROJECT_SOURCE_DIR/GaudiExamples/options:$ENV_PROJECT_SOURCE_DIR/Gaudi/tests/pyjobopts:$ENV_PROJECT_SOURCE_DIR/Gaudi/tests:$ENV_PROJECT_SOURCE_DIR/Gaudi/GaudiExamples/tests/qmtest:$ENV_PROJECT_SOURCE_DIR/Gaudi/GaudiExamples/options:$ENV_PROJECT_SOURCE_DIR/Gaudi/Gaudi/tests/pyjobopts:$ENV_PROJECT_SOURCE_DIR/Gaudi/Gaudi/tests</text>
+<text>PYTHONPATH=$ENV_PROJECT_SOURCE_DIR/GaudiExamples/tests/qmtest:$ENV_PROJECT_SOURCE_DIR/Gaudi/tests/python:$ENV_PROJECT_SOURCE_DIR/Gaudi/GaudiExamples/tests/qmtest:$ENV_PROJECT_SOURCE_DIR/Gaudi/Gaudi/tests/python:$PYTHONPATH</text>
 </set></argument>
 <argument name="validator"><text>
 stdout = '\n'.join(l for l in stdout.splitlines()
diff --git a/GaudiExamples/tests/qmtest/gaudiexamples.qms/aida2rootex.qmt b/GaudiExamples/tests/qmtest/gaudiexamples.qms/aida2rootex.qmt
index c0c310cbd7..cd0854d7ca 100644
--- a/GaudiExamples/tests/qmtest/gaudiexamples.qms/aida2rootex.qmt
+++ b/GaudiExamples/tests/qmtest/gaudiexamples.qms/aida2rootex.qmt
@@ -21,12 +21,12 @@
   <argument name="validator"><text>
 preprocessor = (normalizeExamples +
      LineSkipper(regexps = [r'Info in &lt;TCanvas::Print&gt;: png file .* has been created']))
- 
+
 validateWithReference(preproc = preprocessor)
  </text></argument>
 <argument name="environment"><set>
-<text>STDOPTS=$ENV_CMAKE_SOURCE_DIR/GaudiExamples/options</text>
-<text>JOBOPTSEARCHPATH=$ENV_CMAKE_SOURCE_DIR/GaudiExamples/tests/qmtest:$ENV_CMAKE_SOURCE_DIR/GaudiExamples/options:$ENV_CMAKE_SOURCE_DIR/Gaudi/tests/pyjobopts:$ENV_CMAKE_SOURCE_DIR/Gaudi/tests</text>
-<text>PYTHONPATH=$ENV_CMAKE_SOURCE_DIR/GaudiExamples/tests/qmtest:$ENV_CMAKE_SOURCE_DIR/Gaudi/tests/python:$PYTHONPATH</text>
+<text>STDOPTS=$ENV_PROJECT_SOURCE_DIR/GaudiExamples/options</text>
+<text>JOBOPTSEARCHPATH=$ENV_PROJECT_SOURCE_DIR/GaudiExamples/tests/qmtest:$ENV_PROJECT_SOURCE_DIR/GaudiExamples/options:$ENV_PROJECT_SOURCE_DIR/Gaudi/tests/pyjobopts:$ENV_PROJECT_SOURCE_DIR/Gaudi/tests</text>
+<text>PYTHONPATH=$ENV_PROJECT_SOURCE_DIR/GaudiExamples/tests/qmtest:$ENV_PROJECT_SOURCE_DIR/Gaudi/tests/python:$PYTHONPATH</text>
 </set></argument>
 </extension>
diff --git a/GaudiExamples/tests/qmtest/gaudiexamples.qms/array_properties.qmt b/GaudiExamples/tests/qmtest/gaudiexamples.qms/array_properties.qmt
index ce27422c0f..5fbb36acbf 100644
--- a/GaudiExamples/tests/qmtest/gaudiexamples.qms/array_properties.qmt
+++ b/GaudiExamples/tests/qmtest/gaudiexamples.qms/array_properties.qmt
@@ -13,6 +13,6 @@
   <argument name="program"><text>../../scripts/ArrayProperties.py</text></argument>
   <argument name="use_temp_dir"><enumeral>true</enumeral></argument>
   <argument name="environment"><set>
-  <text>ROOT_INCLUDE_PATH=$ENV_CMAKE_SOURCE_DIR/GaudiKernel/include:$ROOT_INCLUDE_PATH</text>
+  <text>ROOT_INCLUDE_PATH=$ENV_PROJECT_SOURCE_DIR/GaudiKernel/include:$ROOT_INCLUDE_PATH</text>
   </set></argument>
 </extension>
diff --git a/GaudiExamples/tests/qmtest/gaudiexamples.qms/auditors_user_timing.qmt b/GaudiExamples/tests/qmtest/gaudiexamples.qms/auditors_user_timing.qmt
index 5217825462..41f7a105b6 100644
--- a/GaudiExamples/tests/qmtest/gaudiexamples.qms/auditors_user_timing.qmt
+++ b/GaudiExamples/tests/qmtest/gaudiexamples.qms/auditors_user_timing.qmt
@@ -28,11 +28,11 @@ app = ApplicationMgr(TopAlg = [AuditorTestAlg()],
 app.ExtSvc += [ ToolSvc(), AuditorSvc() ]
 app.AuditAlgorithms = True
 
-MessageSvc().setDebug.append("EventLoopMgr") 
+MessageSvc().setDebug.append("EventLoopMgr")
 
 </text></argument>
 <argument name="environment"><set>
-<text>JOBOPTSEARCHPATH=$ENV_CMAKE_SOURCE_DIR/GaudiExamples/options:$ENV_CMAKE_SOURCE_DIR/Gaudi/GaudiExamples/options</text>
+<text>JOBOPTSEARCHPATH=$ENV_PROJECT_SOURCE_DIR/GaudiExamples/options:$ENV_PROJECT_SOURCE_DIR/Gaudi/GaudiExamples/options</text>
 </set></argument>
 <argument name="validator"><text>
 import re
diff --git a/GaudiExamples/tests/qmtest/gaudiexamples.qms/chronostatsvc.qms/per_event_file.qmt b/GaudiExamples/tests/qmtest/gaudiexamples.qms/chronostatsvc.qms/per_event_file.qmt
index 0bd3f7200b..5749ae0ca9 100644
--- a/GaudiExamples/tests/qmtest/gaudiexamples.qms/chronostatsvc.qms/per_event_file.qmt
+++ b/GaudiExamples/tests/qmtest/gaudiexamples.qms/chronostatsvc.qms/per_event_file.qmt
@@ -36,7 +36,7 @@ app.AuditAlgorithms = True
 
 </text></argument>
 <argument name="environment"><set>
-<text>JOBOPTSEARCHPATH=$ENV_CMAKE_SOURCE_DIR/GaudiExamples/options:$ENV_CMAKE_SOURCE_DIR/Gaudi/GaudiExamples/options</text>
+<text>JOBOPTSEARCHPATH=$ENV_PROJECT_SOURCE_DIR/GaudiExamples/options:$ENV_PROJECT_SOURCE_DIR/Gaudi/GaudiExamples/options</text>
 </set></argument>
 <argument name="validator"><text>
 import re
diff --git a/GaudiExamples/tests/qmtest/gaudiexamples.qms/colormsg_py.qmt b/GaudiExamples/tests/qmtest/gaudiexamples.qms/colormsg_py.qmt
index 1936afcfb1..f62fbf9b0e 100644
--- a/GaudiExamples/tests/qmtest/gaudiexamples.qms/colormsg_py.qmt
+++ b/GaudiExamples/tests/qmtest/gaudiexamples.qms/colormsg_py.qmt
@@ -16,6 +16,6 @@
 <argument name="reference"><text>refs/ColorMsg_py.ref</text></argument>
 <argument name="unsupported_platforms"><set><text>win32</text></set></argument>
 <argument name="environment"><set>
-<text>JOBOPTSEARCHPATH=$ENV_CMAKE_SOURCE_DIR/GaudiExamples/options:$ENV_CMAKE_SOURCE_DIR/Gaudi/GaudiExamples/options</text>
+<text>JOBOPTSEARCHPATH=$ENV_PROJECT_SOURCE_DIR/GaudiExamples/options:$ENV_PROJECT_SOURCE_DIR/Gaudi/GaudiExamples/options</text>
 </set></argument>
 </extension>
diff --git a/GaudiExamples/tests/qmtest/gaudiexamples.qms/conditional_output.qms/write.qmt b/GaudiExamples/tests/qmtest/gaudiexamples.qms/conditional_output.qms/write.qmt
index 34b17ac5a3..be2077932b 100644
--- a/GaudiExamples/tests/qmtest/gaudiexamples.qms/conditional_output.qms/write.qmt
+++ b/GaudiExamples/tests/qmtest/gaudiexamples.qms/conditional_output.qms/write.qmt
@@ -18,8 +18,8 @@
 <argument name="reference"><text>refs/conditional_output/write.ref</text></argument>
 <argument name="use_temp_dir"><enumeral>true</enumeral></argument>
 <argument name="environment"><set>
-<text>STDOPTS=$ENV_CMAKE_SOURCE_DIR/GaudiExamples/options</text>
-<text>JOBOPTSEARCHPATH=$ENV_CMAKE_SOURCE_DIR/GaudiExamples/tests/qmtest:$ENV_CMAKE_SOURCE_DIR/GaudiExamples/options:$ENV_CMAKE_SOURCE_DIR/Gaudi/tests/pyjobopts:$ENV_CMAKE_SOURCE_DIR/Gaudi/tests</text>
-<text>PYTHONPATH=$ENV_CMAKE_SOURCE_DIR/GaudiExamples/tests/qmtest:$ENV_CMAKE_SOURCE_DIR/Gaudi/tests/python:$PYTHONPATH</text>
+<text>STDOPTS=$ENV_PROJECT_SOURCE_DIR/GaudiExamples/options</text>
+<text>JOBOPTSEARCHPATH=$ENV_PROJECT_SOURCE_DIR/GaudiExamples/tests/qmtest:$ENV_PROJECT_SOURCE_DIR/GaudiExamples/options:$ENV_PROJECT_SOURCE_DIR/Gaudi/tests/pyjobopts:$ENV_PROJECT_SOURCE_DIR/Gaudi/tests</text>
+<text>PYTHONPATH=$ENV_PROJECT_SOURCE_DIR/GaudiExamples/tests/qmtest:$ENV_PROJECT_SOURCE_DIR/Gaudi/tests/python:$PYTHONPATH</text>
 </set></argument>
 </extension>
\ No newline at end of file
diff --git a/GaudiExamples/tests/qmtest/gaudiexamples.qms/configurableuser.qmt b/GaudiExamples/tests/qmtest/gaudiexamples.qms/configurableuser.qmt
index 1a346f0ca4..73add49a1b 100644
--- a/GaudiExamples/tests/qmtest/gaudiexamples.qms/configurableuser.qmt
+++ b/GaudiExamples/tests/qmtest/gaudiexamples.qms/configurableuser.qmt
@@ -23,6 +23,6 @@ findReferenceBlock("""
 
 </text></argument>
 <argument name="environment"><set>
-<text>JOBOPTSEARCHPATH=$ENV_CMAKE_SOURCE_DIR/GaudiExamples/options:$ENV_CMAKE_SOURCE_DIR/Gaudi/GaudiExamples/options</text>
+<text>JOBOPTSEARCHPATH=$ENV_PROJECT_SOURCE_DIR/GaudiExamples/options:$ENV_PROJECT_SOURCE_DIR/Gaudi/GaudiExamples/options</text>
 </set></argument>
 </extension>
diff --git a/GaudiExamples/tests/qmtest/gaudiexamples.qms/control_flow.qms/algsequencer.qmt b/GaudiExamples/tests/qmtest/gaudiexamples.qms/control_flow.qms/algsequencer.qmt
index d0d5b57be6..753068e5db 100644
--- a/GaudiExamples/tests/qmtest/gaudiexamples.qms/control_flow.qms/algsequencer.qmt
+++ b/GaudiExamples/tests/qmtest/gaudiexamples.qms/control_flow.qms/algsequencer.qmt
@@ -17,8 +17,8 @@
   <argument name="validator"><text>
 import os
 import sys
-sys.path.append(os.path.join(os.environ.get("ENV_CMAKE_SOURCE_DIR"), "GaudiExamples", "tests", "qmtest"))
-sys.path.append(os.path.join(os.environ.get("ENV_CMAKE_SOURCE_DIR"), "Gaudi", "GaudiExamples", "tests", "qmtest"))
+sys.path.append(os.path.join(os.environ.get("ENV_PROJECT_SOURCE_DIR"), "GaudiExamples", "tests", "qmtest"))
+sys.path.append(os.path.join(os.environ.get("ENV_PROJECT_SOURCE_DIR"), "Gaudi", "GaudiExamples", "tests", "qmtest"))
 
 from ControlFlowTestValidator import preprocessor
 validateWithReference(preproc = preprocessor)
diff --git a/GaudiExamples/tests/qmtest/gaudiexamples.qms/control_flow.qms/superalg_dynamic_graph.qmt b/GaudiExamples/tests/qmtest/gaudiexamples.qms/control_flow.qms/superalg_dynamic_graph.qmt
index 9a6b2bd442..bfcb864549 100644
--- a/GaudiExamples/tests/qmtest/gaudiexamples.qms/control_flow.qms/superalg_dynamic_graph.qmt
+++ b/GaudiExamples/tests/qmtest/gaudiexamples.qms/control_flow.qms/superalg_dynamic_graph.qmt
@@ -17,8 +17,8 @@
   <argument name="validator"><text>
 import os
 import sys
-sys.path.append(os.path.join(os.environ.get("ENV_CMAKE_SOURCE_DIR"), "GaudiExamples", "tests", "qmtest"))
-sys.path.append(os.path.join(os.environ.get("ENV_CMAKE_SOURCE_DIR"), "Gaudi", "GaudiExamples", "tests", "qmtest"))
+sys.path.append(os.path.join(os.environ.get("ENV_PROJECT_SOURCE_DIR"), "GaudiExamples", "tests", "qmtest"))
+sys.path.append(os.path.join(os.environ.get("ENV_PROJECT_SOURCE_DIR"), "Gaudi", "GaudiExamples", "tests", "qmtest"))
 
 from ControlFlowTestValidator import preprocessor
 validateWithReference(preproc = preprocessor)
diff --git a/GaudiExamples/tests/qmtest/gaudiexamples.qms/control_flow.qms/superalgorithm.qmt b/GaudiExamples/tests/qmtest/gaudiexamples.qms/control_flow.qms/superalgorithm.qmt
index 934ec452f0..697e46421d 100644
--- a/GaudiExamples/tests/qmtest/gaudiexamples.qms/control_flow.qms/superalgorithm.qmt
+++ b/GaudiExamples/tests/qmtest/gaudiexamples.qms/control_flow.qms/superalgorithm.qmt
@@ -17,8 +17,8 @@
   <argument name="validator"><text>
 import os
 import sys
-sys.path.append(os.path.join(os.environ.get("ENV_CMAKE_SOURCE_DIR"), "GaudiExamples", "tests", "qmtest"))
-sys.path.append(os.path.join(os.environ.get("ENV_CMAKE_SOURCE_DIR"), "Gaudi", "GaudiExamples", "tests", "qmtest"))
+sys.path.append(os.path.join(os.environ.get("ENV_PROJECT_SOURCE_DIR"), "GaudiExamples", "tests", "qmtest"))
+sys.path.append(os.path.join(os.environ.get("ENV_PROJECT_SOURCE_DIR"), "Gaudi", "GaudiExamples", "tests", "qmtest"))
 
 from ControlFlowTestValidator import preprocessor
 validateWithReference(preproc = preprocessor)
diff --git a/GaudiExamples/tests/qmtest/gaudiexamples.qms/counter.qmt b/GaudiExamples/tests/qmtest/gaudiexamples.qms/counter.qmt
index 9a77ae9bc0..6c02ace624 100644
--- a/GaudiExamples/tests/qmtest/gaudiexamples.qms/counter.qmt
+++ b/GaudiExamples/tests/qmtest/gaudiexamples.qms/counter.qmt
@@ -14,8 +14,8 @@
   <argument name="use_temp_dir"><enumeral>true</enumeral></argument>
   <argument name="reference"><text>refs/Counter.ref</text></argument>
   <argument name="environment"><set>
-  <text>STDOPTS=$ENV_CMAKE_SOURCE_DIR/GaudiExamples/options</text>
-  <text>JOBOPTSEARCHPATH=$ENV_CMAKE_SOURCE_DIR/GaudiExamples/tests/qmtest:$ENV_CMAKE_SOURCE_DIR/GaudiExamples/options:$ENV_CMAKE_SOURCE_DIR/Gaudi/tests/pyjobopts:$ENV_CMAKE_SOURCE_DIR/Gaudi/tests</text>
-  <text>PYTHONPATH=$ENV_CMAKE_SOURCE_DIR/GaudiExamples/tests/qmtest:$ENV_CMAKE_SOURCE_DIR/Gaudi/tests/python:$PYTHONPATH</text>
+  <text>STDOPTS=$ENV_PROJECT_SOURCE_DIR/GaudiExamples/options</text>
+  <text>JOBOPTSEARCHPATH=$ENV_PROJECT_SOURCE_DIR/GaudiExamples/tests/qmtest:$ENV_PROJECT_SOURCE_DIR/GaudiExamples/options:$ENV_PROJECT_SOURCE_DIR/Gaudi/tests/pyjobopts:$ENV_PROJECT_SOURCE_DIR/Gaudi/tests</text>
+  <text>PYTHONPATH=$ENV_PROJECT_SOURCE_DIR/GaudiExamples/tests/qmtest:$ENV_PROJECT_SOURCE_DIR/Gaudi/tests/python:$PYTHONPATH</text>
   </set></argument>
 </extension>
diff --git a/GaudiExamples/tests/qmtest/gaudiexamples.qms/custom_app_from_python.qmt b/GaudiExamples/tests/qmtest/gaudiexamples.qms/custom_app_from_python.qmt
index d693d6789e..bbc775560e 100644
--- a/GaudiExamples/tests/qmtest/gaudiexamples.qms/custom_app_from_python.qmt
+++ b/GaudiExamples/tests/qmtest/gaudiexamples.qms/custom_app_from_python.qmt
@@ -21,6 +21,6 @@ findReferenceBlock("=== Custom Application ===")
 </text></argument>
 <argument name="use_temp_dir"><enumeral>true</enumeral></argument>
 <argument name="environment"><set>
-<text>ROOT_INCLUDE_PATH=$ENV_CMAKE_SOURCE_DIR/GaudiKernel/include:$ENV_CMAKE_SOURCE_DIR/GaudiPluginService/include:$ROOT_INCLUDE_PATH</text>
+<text>ROOT_INCLUDE_PATH=$ENV_PROJECT_SOURCE_DIR/GaudiKernel/include:$ENV_PROJECT_SOURCE_DIR/GaudiPluginService/include:$ROOT_INCLUDE_PATH</text>
 </set></argument>
 </extension>
diff --git a/GaudiExamples/tests/qmtest/gaudiexamples.qms/event_timeout.qmt b/GaudiExamples/tests/qmtest/gaudiexamples.qms/event_timeout.qmt
index 4defa6a689..a065c6f2af 100644
--- a/GaudiExamples/tests/qmtest/gaudiexamples.qms/event_timeout.qmt
+++ b/GaudiExamples/tests/qmtest/gaudiexamples.qms/event_timeout.qmt
@@ -28,7 +28,7 @@ app = ApplicationMgr(TopAlg = [alg],
 
 </text></argument>
 <argument name="environment"><set>
-<text>JOBOPTSEARCHPATH=$ENV_CMAKE_SOURCE_DIR/GaudiExamples/options:$ENV_CMAKE_SOURCE_DIR/Gaudi/GaudiExamples/options</text>
+<text>JOBOPTSEARCHPATH=$ENV_PROJECT_SOURCE_DIR/GaudiExamples/options:$ENV_PROJECT_SOURCE_DIR/Gaudi/GaudiExamples/options</text>
 </set></argument>
 <argument name="validator"><text>
 import re
diff --git a/GaudiExamples/tests/qmtest/gaudiexamples.qms/event_timeout_abort.qmt b/GaudiExamples/tests/qmtest/gaudiexamples.qms/event_timeout_abort.qmt
index faaa388d33..ac98ac5b13 100644
--- a/GaudiExamples/tests/qmtest/gaudiexamples.qms/event_timeout_abort.qmt
+++ b/GaudiExamples/tests/qmtest/gaudiexamples.qms/event_timeout_abort.qmt
@@ -36,7 +36,7 @@ app = ApplicationMgr(TopAlg = [alg],
 
 </text></argument>
 <argument name="environment"><set>
-<text>JOBOPTSEARCHPATH=$ENV_CMAKE_SOURCE_DIR/GaudiExamples/options:$ENV_CMAKE_SOURCE_DIR/Gaudi/GaudiExamples/options</text>
+<text>JOBOPTSEARCHPATH=$ENV_PROJECT_SOURCE_DIR/GaudiExamples/options:$ENV_PROJECT_SOURCE_DIR/Gaudi/GaudiExamples/options</text>
 </set></argument>
 <argument name="signal"><integer>3</integer></argument>
 <argument name="validator"><text>
diff --git a/GaudiExamples/tests/qmtest/gaudiexamples.qms/extended_properties2.qmt b/GaudiExamples/tests/qmtest/gaudiexamples.qms/extended_properties2.qmt
index 1526fa75d2..b25d6719ce 100644
--- a/GaudiExamples/tests/qmtest/gaudiexamples.qms/extended_properties2.qmt
+++ b/GaudiExamples/tests/qmtest/gaudiexamples.qms/extended_properties2.qmt
@@ -13,6 +13,6 @@
   <argument name="program"><text>../../scripts/ExtendedProperties2.py</text></argument>
   <argument name="use_temp_dir"><enumeral>true</enumeral></argument>
   <argument name="environment"><set>
-    <text>ROOT_INCLUDE_PATH=$ENV_CMAKE_SOURCE_DIR/GaudiKernel/include:$ROOT_INCLUDE_PATH</text>
+    <text>ROOT_INCLUDE_PATH=$ENV_PROJECT_SOURCE_DIR/GaudiKernel/include:$ROOT_INCLUDE_PATH</text>
   </set></argument>
 </extension>
diff --git a/GaudiExamples/tests/qmtest/gaudiexamples.qms/gaudipython_mix.qmt b/GaudiExamples/tests/qmtest/gaudiexamples.qms/gaudipython_mix.qmt
index db6445b55b..526f8ff36b 100644
--- a/GaudiExamples/tests/qmtest/gaudiexamples.qms/gaudipython_mix.qmt
+++ b/GaudiExamples/tests/qmtest/gaudiexamples.qms/gaudipython_mix.qmt
@@ -14,6 +14,6 @@
   <argument name="use_temp_dir"><enumeral>true</enumeral></argument>
   <argument name="reference"><text>refs/Mix.ref</text></argument>
   <argument name="environment"><set>
-    <text>JOBOPTSEARCHPATH=$ENV_CMAKE_SOURCE_DIR/GaudiExamples/options:$ENV_CMAKE_SOURCE_DIR/Gaudi/GaudiExamples/options</text>
+    <text>JOBOPTSEARCHPATH=$ENV_PROJECT_SOURCE_DIR/GaudiExamples/options:$ENV_PROJECT_SOURCE_DIR/Gaudi/GaudiExamples/options</text>
   </set></argument>
 </extension>
diff --git a/GaudiExamples/tests/qmtest/gaudiexamples.qms/init_loop_check_off.qmt b/GaudiExamples/tests/qmtest/gaudiexamples.qms/init_loop_check_off.qmt
index 4457805ecb..95a8e732a4 100644
--- a/GaudiExamples/tests/qmtest/gaudiexamples.qms/init_loop_check_off.qmt
+++ b/GaudiExamples/tests/qmtest/gaudiexamples.qms/init_loop_check_off.qmt
@@ -17,7 +17,7 @@ ApplicationMgr.TopAlg = { "LoopAlg" };
 ApplicationMgr.InitializationLoopCheck = False;
 </text></argument>
 <argument name="environment"><set>
-<text>JOBOPTSEARCHPATH=$ENV_CMAKE_SOURCE_DIR/GaudiExamples/options:$ENV_CMAKE_SOURCE_DIR/Gaudi/GaudiExamples/options</text>
+<text>JOBOPTSEARCHPATH=$ENV_PROJECT_SOURCE_DIR/GaudiExamples/options:$ENV_PROJECT_SOURCE_DIR/Gaudi/GaudiExamples/options</text>
 </set></argument>
 <argument name="validator"><text>
 findReferenceBlock('ApplicationMgr       INFO Application Manager Initialized successfully')
diff --git a/GaudiExamples/tests/qmtest/gaudiexamples.qms/init_loop_check_on.qmt b/GaudiExamples/tests/qmtest/gaudiexamples.qms/init_loop_check_on.qmt
index e2c47e84e4..97d9d337e2 100644
--- a/GaudiExamples/tests/qmtest/gaudiexamples.qms/init_loop_check_on.qmt
+++ b/GaudiExamples/tests/qmtest/gaudiexamples.qms/init_loop_check_on.qmt
@@ -16,7 +16,7 @@
 ApplicationMgr.TopAlg = { "LoopAlg" };
 </text></argument>
 <argument name="environment"><set>
-<text>JOBOPTSEARCHPATH=$ENV_CMAKE_SOURCE_DIR/GaudiExamples/options:$ENV_CMAKE_SOURCE_DIR/Gaudi/GaudiExamples/options</text>
+<text>JOBOPTSEARCHPATH=$ENV_PROJECT_SOURCE_DIR/GaudiExamples/options:$ENV_PROJECT_SOURCE_DIR/Gaudi/GaudiExamples/options</text>
 </set></argument>
 <argument name="validator"><text>
 findReferenceBlock('ServiceManager      ERROR Initialization loop detected when creating service "ServiceB"')
diff --git a/GaudiExamples/tests/qmtest/gaudiexamples.qms/particlepropsvc.qmt b/GaudiExamples/tests/qmtest/gaudiexamples.qms/particlepropsvc.qmt
index 2be56558fa..fccc856a59 100644
--- a/GaudiExamples/tests/qmtest/gaudiexamples.qms/particlepropsvc.qmt
+++ b/GaudiExamples/tests/qmtest/gaudiexamples.qms/particlepropsvc.qmt
@@ -26,7 +26,7 @@ ApplicationMgr( EvtMax = 1,
 
 </text></argument>
 <argument name="environment"><set>
-  <text>JOBOPTSEARCHPATH=$ENV_CMAKE_SOURCE_DIR/GaudiExamples/options:$ENV_CMAKE_SOURCE_DIR/Gaudi/GaudiExamples/options</text>
+  <text>JOBOPTSEARCHPATH=$ENV_PROJECT_SOURCE_DIR/GaudiExamples/options:$ENV_PROJECT_SOURCE_DIR/Gaudi/GaudiExamples/options</text>
 </set></argument>
 <argument name="validator"><text>
 expected = "Opened particle properties file : ../data/ParticleTable.txt"
diff --git a/GaudiExamples/tests/qmtest/gaudiexamples.qms/properties.qms/all.qmt b/GaudiExamples/tests/qmtest/gaudiexamples.qms/properties.qms/all.qmt
index 9f53f023b4..4ca25cda21 100644
--- a/GaudiExamples/tests/qmtest/gaudiexamples.qms/properties.qms/all.qmt
+++ b/GaudiExamples/tests/qmtest/gaudiexamples.qms/properties.qms/all.qmt
@@ -12,7 +12,7 @@
 <extension class="GaudiTest.GaudiExeTest" kind="test">
 <argument name="args"><set><text>../../options/Properties.opts</text></set></argument>
 <argument name="environment"><set>
-<text>JOBOPTSEARCHPATH=$ENV_CMAKE_SOURCE_DIR/GaudiExamples/options:$ENV_CMAKE_SOURCE_DIR/Gaudi/GaudiExamples/options</text>
+<text>JOBOPTSEARCHPATH=$ENV_PROJECT_SOURCE_DIR/GaudiExamples/options:$ENV_PROJECT_SOURCE_DIR/Gaudi/GaudiExamples/options</text>
 </set></argument>
 <argument name="use_temp_dir"><enumeral>true</enumeral></argument>
 <argument name="reference"><text>refs/Properties.ref</text></argument>
diff --git a/GaudiExamples/tests/qmtest/gaudiexamples.qms/properties.qms/all2.qmt b/GaudiExamples/tests/qmtest/gaudiexamples.qms/properties.qms/all2.qmt
index 6ef3436a8e..b48ea41532 100644
--- a/GaudiExamples/tests/qmtest/gaudiexamples.qms/properties.qms/all2.qmt
+++ b/GaudiExamples/tests/qmtest/gaudiexamples.qms/properties.qms/all2.qmt
@@ -13,7 +13,7 @@
 <argument name="program"><text>gaudirun.py</text></argument>
 <argument name="args"><set><text>../../options/Properties.opts</text></set></argument>
 <argument name="environment"><set>
-<text>JOBOPTSEARCHPATH=$ENV_CMAKE_SOURCE_DIR/GaudiExamples/options:$ENV_CMAKE_SOURCE_DIR/Gaudi/GaudiExamples/options</text>
+<text>JOBOPTSEARCHPATH=$ENV_PROJECT_SOURCE_DIR/GaudiExamples/options:$ENV_PROJECT_SOURCE_DIR/Gaudi/GaudiExamples/options</text>
 </set></argument>
 <argument name="use_temp_dir"><enumeral>true</enumeral></argument>
 <argument name="reference"><text>refs/Properties2.ref</text></argument>
diff --git a/GaudiExamples/tests/qmtest/gaudiexamples.qms/properties.qms/all_py.qmt b/GaudiExamples/tests/qmtest/gaudiexamples.qms/properties.qms/all_py.qmt
index be18aca8bb..d9de56c407 100644
--- a/GaudiExamples/tests/qmtest/gaudiexamples.qms/properties.qms/all_py.qmt
+++ b/GaudiExamples/tests/qmtest/gaudiexamples.qms/properties.qms/all_py.qmt
@@ -13,7 +13,7 @@
 <argument name="program"><text>gaudirun.py</text></argument>
 <argument name="args"><set><text>../../options/Properties.py</text></set></argument>
 <argument name="environment"><set>
-<text>JOBOPTSEARCHPATH=$ENV_CMAKE_SOURCE_DIR/GaudiExamples/options:$ENV_CMAKE_SOURCE_DIR/Gaudi/GaudiExamples/options</text>
+<text>JOBOPTSEARCHPATH=$ENV_PROJECT_SOURCE_DIR/GaudiExamples/options:$ENV_PROJECT_SOURCE_DIR/Gaudi/GaudiExamples/options</text>
 </set></argument>
 <argument name="use_temp_dir"><enumeral>true</enumeral></argument>
 <argument name="reference"><text>refs/Properties_py.ref</text></argument>
diff --git a/GaudiExamples/tests/qmtest/gaudiexamples.qms/signal_handler.qmt b/GaudiExamples/tests/qmtest/gaudiexamples.qms/signal_handler.qmt
index f10ab74205..0311c5d306 100644
--- a/GaudiExamples/tests/qmtest/gaudiexamples.qms/signal_handler.qmt
+++ b/GaudiExamples/tests/qmtest/gaudiexamples.qms/signal_handler.qmt
@@ -28,7 +28,7 @@ app = ApplicationMgr(TopAlg = [alg],
 MessageSvc().setDebug.append("EventLoopMgr")
 </text></argument>
 <argument name="environment"><set>
-<text>JOBOPTSEARCHPATH=$ENV_CMAKE_SOURCE_DIR/GaudiExamples/options:$ENV_CMAKE_SOURCE_DIR/Gaudi/GaudiExamples/options</text>
+<text>JOBOPTSEARCHPATH=$ENV_PROJECT_SOURCE_DIR/GaudiExamples/options:$ENV_PROJECT_SOURCE_DIR/Gaudi/GaudiExamples/options</text>
 </set></argument>
 <argument name="exit_code"><integer>130</integer></argument>
 <argument name="validator"><text>
diff --git a/GaudiExamples/tests/qmtest/gaudiexamples.qms/timing.qmt b/GaudiExamples/tests/qmtest/gaudiexamples.qms/timing.qmt
index aa89221d6c..90b17f060b 100644
--- a/GaudiExamples/tests/qmtest/gaudiexamples.qms/timing.qmt
+++ b/GaudiExamples/tests/qmtest/gaudiexamples.qms/timing.qmt
@@ -14,11 +14,11 @@
 <argument name="program"><text>gaudirun.py</text></argument>
 <argument name="args"><set><text>Timing.py</text></set></argument>
 <argument name="environment"><set>
-<text>JOBOPTSEARCHPATH=$ENV_CMAKE_SOURCE_DIR/GaudiExamples/options:$ENV_CMAKE_SOURCE_DIR/Gaudi/GaudiExamples/options</text>
+<text>JOBOPTSEARCHPATH=$ENV_PROJECT_SOURCE_DIR/GaudiExamples/options:$ENV_PROJECT_SOURCE_DIR/Gaudi/GaudiExamples/options</text>
 </set></argument>
 <argument name="validator"><text>
 import re
-expected = ( r"Timing\s+SUCCESS\s+The timing is \(in us\)\s*\n" + 
+expected = ( r"Timing\s+SUCCESS\s+The timing is \(in us\)\s*\n" +
              r"\|\s*\|\s*#\s*\|\s*Total\s*\|\s*Mean\+-RMS\s*\|\s*Min/Max\s*\|\s*\n" +
              r"\|\s*\(1U\)\s*\|\s*\d*\s*\|(?:[-+.\deE /]+\|){3}\s*\n" +
              r"\|\s*\(2U\)\s*\|\s*\d*\s*\|(?:[-+.\deE /]+\|){3}\s*\n" +
diff --git a/GaudiExamples/tests/qmtest/gaudiexamples.qms/timing_histos.qmt b/GaudiExamples/tests/qmtest/gaudiexamples.qms/timing_histos.qmt
index d14f72fdb2..e3ee657ac3 100644
--- a/GaudiExamples/tests/qmtest/gaudiexamples.qms/timing_histos.qmt
+++ b/GaudiExamples/tests/qmtest/gaudiexamples.qms/timing_histos.qmt
@@ -15,7 +15,7 @@
 <argument name="use_temp_dir"><enumeral>true</enumeral></argument>
 <argument name="reference"><text>refs/TimingHistograms.ref</text></argument>
 <argument name="environment"><set>
-<text>JOBOPTSEARCHPATH=$ENV_CMAKE_SOURCE_DIR/GaudiExamples/options:$ENV_CMAKE_SOURCE_DIR/Gaudi/GaudiExamples/options</text>
+<text>JOBOPTSEARCHPATH=$ENV_PROJECT_SOURCE_DIR/GaudiExamples/options:$ENV_PROJECT_SOURCE_DIR/Gaudi/GaudiExamples/options</text>
 </set></argument>
 <argument name="validator"><text>
 # Default validation.
@@ -25,9 +25,9 @@ validateWithReference()
 import os
 from subprocess import Popen, PIPE
 
-testscript = os.path.join(os.environ['ENV_CMAKE_SOURCE_DIR'], 'GaudiExamples', 'tests', 'scripts', 'test_timing_histo_file.py')
+testscript = os.path.join(os.environ['ENV_PROJECT_SOURCE_DIR'], 'GaudiExamples', 'tests', 'scripts', 'test_timing_histo_file.py')
 if not os.path.exists(testscript):
-    testscript = os.path.join(os.environ['ENV_CMAKE_SOURCE_DIR'], 'Gaudi', 'GaudiExamples', 'tests', 'scripts', 'test_timing_histo_file.py')
+    testscript = os.path.join(os.environ['ENV_PROJECT_SOURCE_DIR'], 'Gaudi', 'GaudiExamples', 'tests', 'scripts', 'test_timing_histo_file.py')
 
 test = Popen(['python', testscript], stdout=PIPE, stderr=PIPE)
 out, err = test.communicate()
diff --git a/GaudiHive/python/GaudiHive/precedence.py b/GaudiHive/python/GaudiHive/precedence.py
index a714ce9a23..f1980e45fd 100644
--- a/GaudiHive/python/GaudiHive/precedence.py
+++ b/GaudiHive/python/GaudiHive/precedence.py
@@ -31,7 +31,7 @@ def _buildFilePath(filePath):
     if not os.path.exists(filePath):
         __fullFilePath__ = os.path.realpath(
             os.path.join(
-                os.environ.get("ENV_CMAKE_SOURCE_DIR", ""),
+                os.environ.get("ENV_PROJECT_SOURCE_DIR", ""),
                 "GaudiHive",
                 "data",
                 filePath,
@@ -40,7 +40,7 @@ def _buildFilePath(filePath):
         if not os.path.exists(__fullFilePath__):
             __fullFilePath__ = os.path.realpath(
                 os.path.join(
-                    os.environ.get("ENV_CMAKE_SOURCE_DIR", ""),
+                    os.environ.get("ENV_PROJECT_SOURCE_DIR", ""),
                     "Gaudi",
                     "GaudiHive",
                     "data",
@@ -51,8 +51,8 @@ def _buildFilePath(filePath):
                 print(
                     "\nERROR: invalid file path '%s'. "
                     "It must be either absolute, or relative to "
-                    "'$ENV_CMAKE_SOURCE_DIR/GaudiHive/data/' or to "
-                    "'$ENV_CMAKE_SOURCE_DIR/Gaudi/GaudiHive/data/'." % filePath
+                    "'$ENV_PROJECT_SOURCE_DIR/GaudiHive/data/' or to "
+                    "'$ENV_PROJECT_SOURCE_DIR/Gaudi/GaudiHive/data/'." % filePath
                 )
                 sys.exit(1)
     else:
@@ -200,8 +200,8 @@ class CruncherSequence(object):
         Keyword arguments:
         timeValue -- timeValue object to set algorithm execution time
         BlockingBoolValue -- *BooleanValue object to set whether an algorithm has to experience CPU-blocking execution
-        cfgPath -- relative to $ENV_CMAKE_SOURCE_DIR/GaudiHive/data path to GRAPHML file with control flow dependencies
-        dfgPath -- relative to $ENV_CMAKE_SOURCE_DIR/GaudiHive/data path to GRAPHML file with data flow dependencies
+        cfgPath -- relative to $ENV_PROJECT_SOURCE_DIR/GaudiHive/data path to GRAPHML file with control flow dependencies
+        dfgPath -- relative to $ENV_PROJECT_SOURCE_DIR/GaudiHive/data path to GRAPHML file with data flow dependencies
         showStat -- print out statistics on precedence graph
         """
 
diff --git a/GaudiMP/scripts/compareOutputFiles.py b/GaudiMP/scripts/compareOutputFiles.py
index e7884ffce3..530da49f67 100755
--- a/GaudiMP/scripts/compareOutputFiles.py
+++ b/GaudiMP/scripts/compareOutputFiles.py
@@ -33,7 +33,7 @@ def checkKeys(name):
 
 
 importOptions("$STDOPTS/LHCbApplication.opts")
-importOptions("$ENV_CMAKE_SOURCE_DIR/RootCnv/options/Setup.opts")
+importOptions("$ENV_PROJECT_SOURCE_DIR/RootCnv/options/Setup.opts")
 
 OutputStream("DstWriter").Output = ""
 HistogramPersistencySvc().OutputFile = ""
diff --git a/GaudiProfiling/scripts/GaudiProfiler b/GaudiProfiling/scripts/GaudiProfiler
index 5b800c8888..7107eee89d 100755
--- a/GaudiProfiling/scripts/GaudiProfiler
+++ b/GaudiProfiling/scripts/GaudiProfiler
@@ -23,11 +23,11 @@ from GaudiProfiling.GenerateGaudiOpts import ConvertXmlToDict
 if __name__ == "__main__":
     from PyCPUFamily import CPUFamily
 
-    if "ENV_CMAKE_SOURCE_DIR" not in os.environ:
+    if "ENV_PROJECT_SOURCE_DIR" not in os.environ:
         print(
             """
             ****************************************** ERROR *****************************************
-            * GaudiProfiler: Environment variable $ENV_CMAKE_SOURCE_DIR is missing. Process stopped. *
+            * GaudiProfiler: Environment variable $ENV_PROJECT_SOURCE_DIR is missing. Process stopped. *
             ******************************************************************************************
         """
         )
@@ -37,7 +37,7 @@ if __name__ == "__main__":
     else:
         configFile = os.path.sep.join(
             [
-                os.environ["ENV_CMAKE_SOURCE_DIR"],
+                os.environ["ENV_PROJECT_SOURCE_DIR"],
                 "GaudiProfiling",
                 "data",
                 "pfm_config_%s.xml" % CPUFamily(),
@@ -101,7 +101,7 @@ if __name__ == "__main__":
     shutil.copy2(
         os.path.sep.join(
             [
-                os.environ["ENV_CMAKE_SOURCE_DIR"],
+                os.environ["ENV_PROJECT_SOURCE_DIR"],
                 "GaudiProfiling",
                 "data",
                 "sorttable.js",
diff --git a/GaudiRelease/doc/doxygen/Doxyfile.in b/GaudiRelease/doc/doxygen/Doxyfile.in
index 61b89298ac..faabd63e73 100644
--- a/GaudiRelease/doc/doxygen/Doxyfile.in
+++ b/GaudiRelease/doc/doxygen/Doxyfile.in
@@ -144,7 +144,7 @@ FULL_PATH_NAMES        = YES
 # will be relative from the directory where doxygen is started.
 # This tag requires that the tag FULL_PATH_NAMES is set to YES.
 
-STRIP_FROM_PATH        = @CMAKE_SOURCE_DIR@ @CMAKE_BINARY_DIR@
+STRIP_FROM_PATH        = @PROJECT_SOURCE_DIR@ @CMAKE_BINARY_DIR@
 
 # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the
 # path mentioned in the documentation of a class, which tells the reader which
@@ -743,7 +743,7 @@ WARN_LOGFILE           = @CMAKE_BINARY_DIR@/doxygen-warnings.log
 # spaces.
 # Note: If this tag is empty the current directory is searched.
 
-INPUT                  = @CMAKE_SOURCE_DIR@
+INPUT                  = @PROJECT_SOURCE_DIR@
 INPUT                 += @CMAKE_BINARY_DIR@/include
 INPUT                 += @CMAKE_CURRENT_BINARY_DIR@
 
@@ -785,10 +785,10 @@ RECURSIVE              = YES
 # Note that relative paths are relative to the directory from which doxygen is
 # run.
 
-EXCLUDE                = @CMAKE_SOURCE_DIR@/GaudiRelease/doc/GaudiHive-release-notes.md
-EXCLUDE               += @CMAKE_SOURCE_DIR@/ReleaseNotes
-EXCLUDE               += @CMAKE_SOURCE_DIR@/InstallArea
-#EXCLUDE               += @CMAKE_SOURCE_DIR@/GaudiExamples
+EXCLUDE                = @PROJECT_SOURCE_DIR@/GaudiRelease/doc/GaudiHive-release-notes.md
+EXCLUDE               += @PROJECT_SOURCE_DIR@/ReleaseNotes
+EXCLUDE               += @PROJECT_SOURCE_DIR@/InstallArea
+#EXCLUDE               += @PROJECT_SOURCE_DIR@/GaudiExamples
 
 # The EXCLUDE_SYMLINKS tag can be used to select whether or not files or
 # directories that are symbolic links (a Unix file system feature) are excluded
@@ -821,7 +821,7 @@ EXCLUDE_SYMBOLS        =
 # that contain example code fragments that are included (see the \include
 # command).
 
-EXAMPLE_PATH           = @CMAKE_SOURCE_DIR@
+EXAMPLE_PATH           = @PROJECT_SOURCE_DIR@
 
 # If the value of the EXAMPLE_PATH tag contains directories, you can use the
 # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and
diff --git a/cmake/GaudiToolbox.cmake b/cmake/GaudiToolbox.cmake
index 5857ab230f..47b7170fa6 100644
--- a/cmake/GaudiToolbox.cmake
+++ b/cmake/GaudiToolbox.cmake
@@ -1212,7 +1212,7 @@ export LD_LIBRARY_PATH=\"$<SHELL_PATH:$<FILTER:$<REMOVE_DUPLICATES:$<GENEX_EVAL:
 export PYTHONPATH=\"$<SHELL_PATH:$<FILTER:$<REMOVE_DUPLICATES:$<GENEX_EVAL:$<TARGET_PROPERTY:target_runtime_paths,runtime_pythonpath>>;${_ENV_PYTHONPATH}>,EXCLUDE,^[^/]>>\${PYTHONPATH:+:\${PYTHONPATH}}\"
 $<$<NOT:$<STREQUAL:$ENV{PYTHONHOME},>>:export PYTHONHOME=\"$ENV{PYTHONHOME}\">
 export ROOT_INCLUDE_PATH=\"$<SHELL_PATH:$<FILTER:$<REMOVE_DUPLICATES:$<GENEX_EVAL:$<TARGET_PROPERTY:target_runtime_paths,runtime_root_include_path>>;${_ENV_ROOT_INCLUDE_PATH}>,EXCLUDE,^[^/]>>\${ROOT_INCLUDE_PATH:+:\${ROOT_INCLUDE_PATH}}\"
-export ENV_CMAKE_SOURCE_DIR=\"${CMAKE_SOURCE_DIR}\"
+export ENV_PROJECT_SOURCE_DIR=\"${PROJECT_SOURCE_DIR}\"
 export ENV_CMAKE_BINARY_DIR=\"${CMAKE_BINARY_DIR}\"
 export ENV_CMAKE_BUILD_TYPE=\"$<CONFIG>\"
 $<IF:$<NOT:$<STREQUAL:${BINARY_TAG},>>,export BINARY_TAG=\"${BINARY_TAG}\",$<$<NOT:$<STREQUAL:$ENV{BINARY_TAG},>>:export BINARY_TAG=\"$ENV{BINARY_TAG}\">>
diff --git a/cmake/tests/dummyProject/CMakeLists.txt b/cmake/tests/dummyProject/CMakeLists.txt
index a348750bd7..6126c6936f 100644
--- a/cmake/tests/dummyProject/CMakeLists.txt
+++ b/cmake/tests/dummyProject/CMakeLists.txt
@@ -67,7 +67,7 @@ endif()
 
 # Test python tests
 enable_testing()
-gaudi_add_tests(pytest ${CMAKE_SOURCE_DIR}/python)
+gaudi_add_tests(pytest ${PROJECT_SOURCE_DIR}/python)
 
 # Install python modules
 gaudi_install(PYTHON)
diff --git a/cmake/tests/dummyProject/tests/test_run.sh b/cmake/tests/dummyProject/tests/test_run.sh
index 40673512f4..c1f4cce5ff 100755
--- a/cmake/tests/dummyProject/tests/test_run.sh
+++ b/cmake/tests/dummyProject/tests/test_run.sh
@@ -35,9 +35,9 @@ then
     exit 4
 fi
 
-if [ "x$ENV_CMAKE_SOURCE_DIR" = "x" ]
+if [ "x$ENV_PROJECT_SOURCE_DIR" = "x" ]
 then
-    echo "Error ENV_CMAKE_SOURCE_DIR not set"
+    echo "Error ENV_PROJECT_SOURCE_DIR not set"
     exit 5
 fi
 
-- 
GitLab