missing python

Signed-off-by: Alain <alainmarcel@yahoo.com>
diff --git a/CMakeLists.txt b/CMakeLists.txt
index d361ffd..0e8cdb1 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -210,13 +210,16 @@
 
 add_custom_command(TARGET surelog POST_BUILD
   COMMAND echo "       Creating staging for precompiled packages"
-  COMMAND mkdir -p ${CMAKE_BINARY_DIR}/dist/pkg/work/
-  COMMAND mkdir -p ${CMAKE_BINARY_DIR}/dist/${CMAKE_BUILD_TYPE}/sv 
+  COMMAND mkdir -p ${CMAKE_BINARY_DIR}/dist/${CMAKE_BUILD_TYPE}/sv
+  COMMAND mkdir -p ${CMAKE_BINARY_DIR}/dist/${CMAKE_BUILD_TYPE}/python
   COMMAND cp -f ${CMAKE_BINARY_DIR}/../src/API/builtin.sv ${CMAKE_BINARY_DIR}/dist/${CMAKE_BUILD_TYPE}/sv
   COMMAND ln -fs ${CMAKE_BINARY_DIR}/../third_party/UVM/ovm-2.1.2  ovm-2.1.2
   COMMAND ln -fs ${CMAKE_BINARY_DIR}/../third_party/UVM/uvm-1.2    uvm-1.2
   COMMAND ln -fs ${CMAKE_BINARY_DIR}/../third_party/UVM/vmm-1.1.1a vmm-1.1.1a
   COMMAND rm -rf slpp_all slpp_unit
+  COMMAND cp -f ${CMAKE_BINARY_DIR}/../src/API/slSV3_1aPythonListener.py ${CMAKE_BINARY_DIR}/dist/${CMAKE_BUILD_TYPE}/python/
+  COMMAND cp -f ${CMAKE_BINARY_DIR}/../src/API/slformatmsg.py ${CMAKE_BINARY_DIR}/dist/${CMAKE_BUILD_TYPE}/python/slformatmsg.py
+  COMMAND cp -f ${CMAKE_BINARY_DIR}/../src/API/slwaivers.py ${CMAKE_BINARY_DIR}/dist/${CMAKE_BUILD_TYPE}/python/
   COMMAND echo "       Creating OVM precompiled package..."
   COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/surelog -nobuiltin -createcache +incdir+ovm-2.1.2/src/ +incdir+vmm-1.1.1a/sv ovm-2.1.2/src/ovm_pkg.sv -writepp  -mt 0 -parse -nocomp -noelab -nostdout
   COMMAND echo "       Creating UVM precompiled package..."
diff --git a/Makefile b/Makefile
index 1dfd2ae..318d1a9 100644
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,6 @@
 release:
 	mkdir -p build/tests;
+	mkdir -p build/dist;
 	mkdir -p dist;
 	cd build; cmake ../ -DCMAKE_BUILD_TYPE=Release; make -j 4 
 	cd build; ../tests/regression.tcl mt=0 show_diff
diff --git a/src/API/PythonAPI.cpp b/src/API/PythonAPI.cpp
index 4fdfca3..90ee59c 100644
--- a/src/API/PythonAPI.cpp
+++ b/src/API/PythonAPI.cpp
@@ -147,7 +147,7 @@
   PyRun_SimpleString(
       std::string("sys.path.append(\"" + m_programPath + "\")").c_str());
 
-  std::string waivers = m_programPath + "/../python/slwaivers.py";
+  std::string waivers = m_programPath + "/python/slwaivers.py";
   bool waiverLoaded = loadScript_(waivers);
 
   const char* home = getenv("HOME");
@@ -159,7 +159,7 @@
   waivers = "./slwaivers.py";
   waiverLoaded = loadScript_(waivers) || waiverLoaded;
 
-  std::string format = m_programPath + "/../python/slformatmsg.py";
+  std::string format = m_programPath + "/python/slformatmsg.py";
   bool messageFormatLoaded = loadScript_(format);
 
   if (home) {
@@ -178,7 +178,7 @@
 
   if (!m_listenerLoaded) {
     std::string listener =
-        m_programPath + "/../python/slSV3_1aPythonListener.py";
+        m_programPath + "/python/slSV3_1aPythonListener.py";
     if (FileUtils::fileExists(listener)) m_listenerScript = listener;
     m_listenerLoaded = loadScript_(listener);
 
diff --git a/src/CommandLine/CommandLineParser.cpp b/src/CommandLine/CommandLineParser.cpp
index ab0af8c..b5f57d5 100644
--- a/src/CommandLine/CommandLineParser.cpp
+++ b/src/CommandLine/CommandLineParser.cpp
@@ -354,7 +354,7 @@
   std::string exe_name = argv[0];
   std::string exe_path = FileUtils::getPathName(exe_name);
   m_precompiledDirId = m_symbolTable->registerSymbol(exe_path + "pkg/");
-  std::string built_in_verilog = exe_path + "../sv/builtin.sv";
+  std::string built_in_verilog = exe_path + "/sv/builtin.sv";
   std::vector<std::string> all_arguments;
   std::vector<std::string> cmd_line;
   for (int i = 1; i < argc; i++) {
diff --git a/tests/regression.tcl b/tests/regression.tcl
index a603f2c..cbfc39e 100755
--- a/tests/regression.tcl
+++ b/tests/regression.tcl
@@ -320,7 +320,7 @@
 	}
 
 	set testdir $TESTS_DIR($testname)
-	file mkdir $testname
+	file mkdir $REGRESSION_PATH/tests/$testname
 	set test $testname
 	set command $TESTS($testname)
 	regsub -all {\\} $command "" command
@@ -589,6 +589,8 @@
     log ""
 }
 
+cd $REGRESSION_PATH
+
 foreach testname [array names DIFF_TESTS] {
     set testdir $TESTS_DIR($testname)
     if {$SHOW_DIFF == 0} {
@@ -596,7 +598,7 @@
     } else {
 	log "============================== DIFF ======================================================"
 	log "diff $testdir/${testname}.log tests/$DIFF_TESTS($testname)/${testname}_diff.log"
-	catch {exec sh -c "diff -d $DIFF_TESTS($testdir)/${testname}.log tests/$DIFF_TESTS($testname)/${testname}_diff.log"} dummy
+	catch {exec sh -c "diff -d $testdir/${testname}.log tests/$DIFF_TESTS($testname)/${testname}_diff.log"} dummy
 	puts $dummy
     }
 }