Fix VObjectTypes.cpp dependancy issue and Anltr generated parser path
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 48d1d31..4b26a30 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -17,23 +17,10 @@
        FORCE)
 endif(NOT CMAKE_BUILD_TYPE)
 
-if(NOT WITH_TEST)
-  message(STATUS "Building without test. To enable test build use: -DWITH_TEST=True")
-  set(WITH_TEST False CACHE STRING
-    "Chose to build with or without test executable"
-    FORCE)
-endif(NOT WITH_TEST)
-
 option(WITH_LIBCXX "Building with clang++ and libc++(in Linux). To enable with: -DWITH_LIBCXX=On" On)
 
 project(SURELOG)
 
-#file(STRINGS "VERSION" SURELOG_VERSION)
-
-if (WITH_TEST)
-
-endif(WITH_TEST)
-
 set(CMAKE_CXX_STANDARD 11)
 
 cmake_minimum_required(VERSION 3.0)
@@ -91,20 +78,27 @@
 
 add_custom_target(CreateDirectories)
 
-add_custom_target(GenerateParser DEPENDS ${PROJECT_SOURCE_DIR}/src/SourceCompile/VObjectTypes.cpp)
-add_custom_command(OUTPUT ${PROJECT_SOURCE_DIR}/src/SourceCompile/VObjectTypes.cpp
+add_custom_target(GenerateParser ALL DEPENDS ${PROJECT_SOURCE_DIR}/src/parser/SV3_1aPpParser.cpp ${PROJECT_SOURCE_DIR}/src/SourceCompile/VObjectTypes.cpp)
+
+add_custom_command(OUTPUT ${PROJECT_SOURCE_DIR}/src/parser/SV3_1aPpParser.cpp
+  WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}/grammar/"
   COMMAND echo "       Parser Generation..."
   COMMAND ${CMAKE_COMMAND} -E make_directory ${PROJECT_SOURCE_DIR}/src/parser/
-  COMMAND java -jar ${ANTLR_JAR_LOCATION} -Werror -Dlanguage=Cpp -o ${PROJECT_SOURCE_DIR}/src/parser/  ${PROJECT_SOURCE_DIR}/grammar/SV3_1aPpLexer.g4  ${PROJECT_SOURCE_DIR}/grammar/SV3_1aLexer.g4 ${PROJECT_SOURCE_DIR}/grammar/SV3_1aSplitterLexer.g4 ${PROJECT_SOURCE_DIR}/grammar/SV3_1aPpParser.g4 ${PROJECT_SOURCE_DIR}/grammar/SV3_1aParser.g4 ${PROJECT_SOURCE_DIR}/grammar/SV3_1aSplitterParser.g4
+  COMMAND java -jar ${ANTLR_JAR_LOCATION} -Werror -Dlanguage=Cpp -o ${PROJECT_SOURCE_DIR}/src/parser/ SV3_1aPpLexer.g4 SV3_1aLexer.g4 SV3_1aSplitterLexer.g4 SV3_1aPpParser.g4 SV3_1aParser.g4 SV3_1aSplitterParser.g4
+  DEPENDS  ${PROJECT_SOURCE_DIR}/grammar/SV3_1aPpLexer.g4 ${PROJECT_SOURCE_DIR}/grammar/SV3_1aLexer.g4 ${PROJECT_SOURCE_DIR}/grammar/SV3_1aSplitterLexer.g4 ${PROJECT_SOURCE_DIR}/grammar/SV3_1aPpParser.g4 ${PROJECT_SOURCE_DIR}/grammar/SV3_1aParser.g4 ${PROJECT_SOURCE_DIR}/grammar/SV3_1aSplitterParser.g4
+  COMMAND echo "       Parser Generated."
+)
+
+add_custom_command(OUTPUT ${PROJECT_SOURCE_DIR}/src/SourceCompile/VObjectTypes.cpp
+  WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}/src/"
   COMMAND echo "       Serializer, Parser Listener, code generation..."
   COMMAND SourceCompile/generate_parser_listener.tcl ;
   COMMAND API/generate_python_listener_api.tcl ;
   COMMAND echo "       Python API Generation..."
   COMMAND ${SWIG_EXECUTABLE}  -c++ -python -o API/slapi_wrap.cxx API/slapi.i ;
   COMMAND API/embed_python_api.tcl
-  WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}/src/"
   COMMAND echo "       Code Generation completed"
-  DEPENDS ${PROJECT_SOURCE_DIR}/grammar/SV3_1aPpLexer.g4 ${PROJECT_SOURCE_DIR}/grammar/SV3_1aLexer.g4 ${PROJECT_SOURCE_DIR}/grammar/SV3_1aSplitterLexer.g4 ${PROJECT_SOURCE_DIR}/grammar/SV3_1aPpParser.g4 ${PROJECT_SOURCE_DIR}/grammar/SV3_1aParser.g4 ${PROJECT_SOURCE_DIR}/grammar/SV3_1aSplitterParser.g4 ${PROJECT_SOURCE_DIR}/src/API/slapi.i
+  DEPENDS ${PROJECT_SOURCE_DIR}/grammar/SV3_1aPpLexer.g4 ${PROJECT_SOURCE_DIR}/grammar/SV3_1aLexer.g4 ${PROJECT_SOURCE_DIR}/grammar/SV3_1aSplitterLexer.g4 ${PROJECT_SOURCE_DIR}/grammar/SV3_1aPpParser.g4 ${PROJECT_SOURCE_DIR}/grammar/SV3_1aParser.g4 ${PROJECT_SOURCE_DIR}/grammar/SV3_1aSplitterParser.g4 ${PROJECT_SOURCE_DIR}/src/API/slapi.i ${PROJECT_SOURCE_DIR}/src/parser/SV3_1aPpParser.cpp
  )
 
 include_directories(${PROJECT_SOURCE_DIR}/src)
@@ -173,6 +167,7 @@
 add_dependencies(surelog flatc)
 add_dependencies(surelog antlr4_static)
 add_dependencies(surelog flatbuffers)
+add_dependencies(GenerateParser antlr4_static)
 add_dependencies(surelog GenerateParser)
 add_dependencies(surelog GenerateSerializer)
 
diff --git a/src/parser/SV3_1aLexer.cpp b/src/parser/SV3_1aLexer.cpp
index 9cae3af..66e9fe2 100644
--- a/src/parser/SV3_1aLexer.cpp
+++ b/src/parser/SV3_1aLexer.cpp
@@ -1,5 +1,5 @@
 
-// Generated from /home/alain/Surelog/grammar/SV3_1aLexer.g4 by ANTLR 4.7.2
+// Generated from SV3_1aLexer.g4 by ANTLR 4.7.2
 
 
 #include "SV3_1aLexer.h"
diff --git a/src/parser/SV3_1aLexer.h b/src/parser/SV3_1aLexer.h
index 0752d25..6ead13d 100644
--- a/src/parser/SV3_1aLexer.h
+++ b/src/parser/SV3_1aLexer.h
@@ -1,5 +1,5 @@
 
-// Generated from /home/alain/Surelog/grammar/SV3_1aLexer.g4 by ANTLR 4.7.2
+// Generated from SV3_1aLexer.g4 by ANTLR 4.7.2
 
 #pragma once
 
diff --git a/src/parser/SV3_1aParser.cpp b/src/parser/SV3_1aParser.cpp
index b96cfb7..d361a2b 100644
--- a/src/parser/SV3_1aParser.cpp
+++ b/src/parser/SV3_1aParser.cpp
@@ -1,5 +1,5 @@
 
-// Generated from /home/alain/Surelog/grammar/SV3_1aParser.g4 by ANTLR 4.7.2
+// Generated from SV3_1aParser.g4 by ANTLR 4.7.2
 
 
 #include "SV3_1aParserListener.h"
diff --git a/src/parser/SV3_1aParser.h b/src/parser/SV3_1aParser.h
index 692a631..767c938 100644
--- a/src/parser/SV3_1aParser.h
+++ b/src/parser/SV3_1aParser.h
@@ -1,5 +1,5 @@
 
-// Generated from /home/alain/Surelog/grammar/SV3_1aParser.g4 by ANTLR 4.7.2
+// Generated from SV3_1aParser.g4 by ANTLR 4.7.2
 
 #pragma once
 
diff --git a/src/parser/SV3_1aParserBaseListener.cpp b/src/parser/SV3_1aParserBaseListener.cpp
index 8ed1556..2e0614a 100644
--- a/src/parser/SV3_1aParserBaseListener.cpp
+++ b/src/parser/SV3_1aParserBaseListener.cpp
@@ -1,5 +1,5 @@
 
-// Generated from /home/alain/Surelog/grammar/SV3_1aParser.g4 by ANTLR 4.7.2
+// Generated from SV3_1aParser.g4 by ANTLR 4.7.2
 
 
 #include "SV3_1aParserBaseListener.h"
diff --git a/src/parser/SV3_1aParserBaseListener.h b/src/parser/SV3_1aParserBaseListener.h
index bfe80ad..9a010a6 100644
--- a/src/parser/SV3_1aParserBaseListener.h
+++ b/src/parser/SV3_1aParserBaseListener.h
@@ -1,5 +1,5 @@
 
-// Generated from /home/alain/Surelog/grammar/SV3_1aParser.g4 by ANTLR 4.7.2
+// Generated from SV3_1aParser.g4 by ANTLR 4.7.2
 
 #pragma once
 
diff --git a/src/parser/SV3_1aParserListener.cpp b/src/parser/SV3_1aParserListener.cpp
index c062014..447a2f1 100644
--- a/src/parser/SV3_1aParserListener.cpp
+++ b/src/parser/SV3_1aParserListener.cpp
@@ -1,5 +1,5 @@
 
-// Generated from /home/alain/Surelog/grammar/SV3_1aParser.g4 by ANTLR 4.7.2
+// Generated from SV3_1aParser.g4 by ANTLR 4.7.2
 
 
 #include "SV3_1aParserListener.h"
diff --git a/src/parser/SV3_1aParserListener.h b/src/parser/SV3_1aParserListener.h
index 79e3655..627e875 100644
--- a/src/parser/SV3_1aParserListener.h
+++ b/src/parser/SV3_1aParserListener.h
@@ -1,5 +1,5 @@
 
-// Generated from /home/alain/Surelog/grammar/SV3_1aParser.g4 by ANTLR 4.7.2
+// Generated from SV3_1aParser.g4 by ANTLR 4.7.2
 
 #pragma once
 
diff --git a/src/parser/SV3_1aPpLexer.cpp b/src/parser/SV3_1aPpLexer.cpp
index c50ea75..34cde50 100644
--- a/src/parser/SV3_1aPpLexer.cpp
+++ b/src/parser/SV3_1aPpLexer.cpp
@@ -1,5 +1,5 @@
 
-// Generated from /home/alain/Surelog/grammar/SV3_1aPpLexer.g4 by ANTLR 4.7.2
+// Generated from SV3_1aPpLexer.g4 by ANTLR 4.7.2
 
 
 #include "SV3_1aPpLexer.h"
diff --git a/src/parser/SV3_1aPpLexer.h b/src/parser/SV3_1aPpLexer.h
index 111f172..51bfe15 100644
--- a/src/parser/SV3_1aPpLexer.h
+++ b/src/parser/SV3_1aPpLexer.h
@@ -1,5 +1,5 @@
 
-// Generated from /home/alain/Surelog/grammar/SV3_1aPpLexer.g4 by ANTLR 4.7.2
+// Generated from SV3_1aPpLexer.g4 by ANTLR 4.7.2
 
 #pragma once
 
diff --git a/src/parser/SV3_1aPpParser.cpp b/src/parser/SV3_1aPpParser.cpp
index b3fae3a..ab858e4 100644
--- a/src/parser/SV3_1aPpParser.cpp
+++ b/src/parser/SV3_1aPpParser.cpp
@@ -1,5 +1,5 @@
 
-// Generated from /home/alain/Surelog/grammar/SV3_1aPpParser.g4 by ANTLR 4.7.2
+// Generated from SV3_1aPpParser.g4 by ANTLR 4.7.2
 
 
 #include "SV3_1aPpParserListener.h"
diff --git a/src/parser/SV3_1aPpParser.h b/src/parser/SV3_1aPpParser.h
index 03bd477..9112fb5 100644
--- a/src/parser/SV3_1aPpParser.h
+++ b/src/parser/SV3_1aPpParser.h
@@ -1,5 +1,5 @@
 
-// Generated from /home/alain/Surelog/grammar/SV3_1aPpParser.g4 by ANTLR 4.7.2
+// Generated from SV3_1aPpParser.g4 by ANTLR 4.7.2
 
 #pragma once
 
diff --git a/src/parser/SV3_1aPpParserBaseListener.cpp b/src/parser/SV3_1aPpParserBaseListener.cpp
index 1932dc2..464db61 100644
--- a/src/parser/SV3_1aPpParserBaseListener.cpp
+++ b/src/parser/SV3_1aPpParserBaseListener.cpp
@@ -1,5 +1,5 @@
 
-// Generated from /home/alain/Surelog/grammar/SV3_1aPpParser.g4 by ANTLR 4.7.2
+// Generated from SV3_1aPpParser.g4 by ANTLR 4.7.2
 
 
 #include "SV3_1aPpParserBaseListener.h"
diff --git a/src/parser/SV3_1aPpParserBaseListener.h b/src/parser/SV3_1aPpParserBaseListener.h
index 25cb6b2..9f5c9fa 100644
--- a/src/parser/SV3_1aPpParserBaseListener.h
+++ b/src/parser/SV3_1aPpParserBaseListener.h
@@ -1,5 +1,5 @@
 
-// Generated from /home/alain/Surelog/grammar/SV3_1aPpParser.g4 by ANTLR 4.7.2
+// Generated from SV3_1aPpParser.g4 by ANTLR 4.7.2
 
 #pragma once
 
diff --git a/src/parser/SV3_1aPpParserListener.cpp b/src/parser/SV3_1aPpParserListener.cpp
index 148c976..a06ba3c 100644
--- a/src/parser/SV3_1aPpParserListener.cpp
+++ b/src/parser/SV3_1aPpParserListener.cpp
@@ -1,5 +1,5 @@
 
-// Generated from /home/alain/Surelog/grammar/SV3_1aPpParser.g4 by ANTLR 4.7.2
+// Generated from SV3_1aPpParser.g4 by ANTLR 4.7.2
 
 
 #include "SV3_1aPpParserListener.h"
diff --git a/src/parser/SV3_1aPpParserListener.h b/src/parser/SV3_1aPpParserListener.h
index e8b40a5..fa8bc92 100644
--- a/src/parser/SV3_1aPpParserListener.h
+++ b/src/parser/SV3_1aPpParserListener.h
@@ -1,5 +1,5 @@
 
-// Generated from /home/alain/Surelog/grammar/SV3_1aPpParser.g4 by ANTLR 4.7.2
+// Generated from SV3_1aPpParser.g4 by ANTLR 4.7.2
 
 #pragma once
 
diff --git a/src/parser/SV3_1aSplitterLexer.cpp b/src/parser/SV3_1aSplitterLexer.cpp
index 133a600..86b66b5 100644
--- a/src/parser/SV3_1aSplitterLexer.cpp
+++ b/src/parser/SV3_1aSplitterLexer.cpp
@@ -1,5 +1,5 @@
 
-// Generated from /home/alain/Surelog/grammar/SV3_1aSplitterLexer.g4 by ANTLR 4.7.2
+// Generated from SV3_1aSplitterLexer.g4 by ANTLR 4.7.2
 
 
 #include "SV3_1aSplitterLexer.h"
diff --git a/src/parser/SV3_1aSplitterLexer.h b/src/parser/SV3_1aSplitterLexer.h
index badb5f8..a078f01 100644
--- a/src/parser/SV3_1aSplitterLexer.h
+++ b/src/parser/SV3_1aSplitterLexer.h
@@ -1,5 +1,5 @@
 
-// Generated from /home/alain/Surelog/grammar/SV3_1aSplitterLexer.g4 by ANTLR 4.7.2
+// Generated from SV3_1aSplitterLexer.g4 by ANTLR 4.7.2
 
 #pragma once
 
diff --git a/src/parser/SV3_1aSplitterParser.cpp b/src/parser/SV3_1aSplitterParser.cpp
index a098ff9..0d940e8 100644
--- a/src/parser/SV3_1aSplitterParser.cpp
+++ b/src/parser/SV3_1aSplitterParser.cpp
@@ -1,5 +1,5 @@
 
-// Generated from /home/alain/Surelog/grammar/SV3_1aSplitterParser.g4 by ANTLR 4.7.2
+// Generated from SV3_1aSplitterParser.g4 by ANTLR 4.7.2
 
 
 #include "SV3_1aSplitterParserListener.h"
diff --git a/src/parser/SV3_1aSplitterParser.h b/src/parser/SV3_1aSplitterParser.h
index 7d44302..63b278a 100644
--- a/src/parser/SV3_1aSplitterParser.h
+++ b/src/parser/SV3_1aSplitterParser.h
@@ -1,5 +1,5 @@
 
-// Generated from /home/alain/Surelog/grammar/SV3_1aSplitterParser.g4 by ANTLR 4.7.2
+// Generated from SV3_1aSplitterParser.g4 by ANTLR 4.7.2
 
 #pragma once
 
diff --git a/src/parser/SV3_1aSplitterParserBaseListener.cpp b/src/parser/SV3_1aSplitterParserBaseListener.cpp
index 81c8136..0bb42bf 100644
--- a/src/parser/SV3_1aSplitterParserBaseListener.cpp
+++ b/src/parser/SV3_1aSplitterParserBaseListener.cpp
@@ -1,5 +1,5 @@
 
-// Generated from /home/alain/Surelog/grammar/SV3_1aSplitterParser.g4 by ANTLR 4.7.2
+// Generated from SV3_1aSplitterParser.g4 by ANTLR 4.7.2
 
 
 #include "SV3_1aSplitterParserBaseListener.h"
diff --git a/src/parser/SV3_1aSplitterParserBaseListener.h b/src/parser/SV3_1aSplitterParserBaseListener.h
index 6db3267..31a590d 100644
--- a/src/parser/SV3_1aSplitterParserBaseListener.h
+++ b/src/parser/SV3_1aSplitterParserBaseListener.h
@@ -1,5 +1,5 @@
 
-// Generated from /home/alain/Surelog/grammar/SV3_1aSplitterParser.g4 by ANTLR 4.7.2
+// Generated from SV3_1aSplitterParser.g4 by ANTLR 4.7.2
 
 #pragma once
 
diff --git a/src/parser/SV3_1aSplitterParserListener.cpp b/src/parser/SV3_1aSplitterParserListener.cpp
index 160e852..0bacb9e 100644
--- a/src/parser/SV3_1aSplitterParserListener.cpp
+++ b/src/parser/SV3_1aSplitterParserListener.cpp
@@ -1,5 +1,5 @@
 
-// Generated from /home/alain/Surelog/grammar/SV3_1aSplitterParser.g4 by ANTLR 4.7.2
+// Generated from SV3_1aSplitterParser.g4 by ANTLR 4.7.2
 
 
 #include "SV3_1aSplitterParserListener.h"
diff --git a/src/parser/SV3_1aSplitterParserListener.h b/src/parser/SV3_1aSplitterParserListener.h
index 0d4da14..7c34ce8 100644
--- a/src/parser/SV3_1aSplitterParserListener.h
+++ b/src/parser/SV3_1aSplitterParserListener.h
@@ -1,5 +1,5 @@
 
-// Generated from /home/alain/Surelog/grammar/SV3_1aSplitterParser.g4 by ANTLR 4.7.2
+// Generated from SV3_1aSplitterParser.g4 by ANTLR 4.7.2
 
 #pragma once