diff --git a/.gitignore b/.gitignore
index 376edffeb9..39d3ba8f9f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -36,3 +36,4 @@ tags*
**.swp
**.DS_Store
**.ccls*
+**compile_commands.json
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1b7c5bf277..5764945dca 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -196,7 +196,7 @@ if (${VTK_FOUND})
set(OPENGL_MODULE vtkRenderingOpenGL2)
endif()
- set(VTK_MODULES
+ set(VTK_MODULES
vtkFiltersSources
vtkFiltersTexture
vtkInteractionStyle
@@ -208,7 +208,7 @@ if (${VTK_FOUND})
${OPENGL_MODULE})
find_package(VTK QUIET NO_MODULE COMPONENTS ${VTK_MODULES})
-endif()
+endif()
if (NOT EXTERNAL AND ${VTK_FOUND})
message(STATUS "Found VTK Version: ${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION}.${VTK_BUILD_VERSION}")
@@ -248,7 +248,7 @@ endif()
########################################################
#set(Boost_DEBUG ON)
find_package(Boost 1.55 COMPONENTS thread date_time iostreams program_options regex
- filesystem system graph REQUIRED)
+ filesystem system graph serialization REQUIRED)
add_library(scrimmage-boost INTERFACE)
target_include_directories(scrimmage-boost INTERFACE ${Boost_INCLUDE_DIRS})
target_link_libraries(scrimmage-boost INTERFACE ${Boost_LIBRARIES})
diff --git a/include/scrimmage/plugins/autonomy/PubSub/PubSub.h b/include/scrimmage/plugins/autonomy/PubSub/PubSub.h
new file mode 100644
index 0000000000..218f0b5db5
--- /dev/null
+++ b/include/scrimmage/plugins/autonomy/PubSub/PubSub.h
@@ -0,0 +1,59 @@
+/*!
+ * @file
+ *
+ * @section LICENSE
+ *
+ * Copyright (C) 2017 by the Georgia Tech Research Institute (GTRI)
+ *
+ * This file is part of SCRIMMAGE.
+ *
+ * SCRIMMAGE is free software: you can redistribute it and/or modify it under
+ * the terms of the GNU Lesser General Public License as published by the
+ * Free Software Foundation, either version 3 of the License, or (at your
+ * option) any later version.
+ *
+ * SCRIMMAGE is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+ * License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with SCRIMMAGE. If not, see .
+ *
+ * @author Christopher Richardson
+ * @date 31 July 2017
+ * @version 0.1.0
+ * @brief Brief file description.
+ * @section DESCRIPTION
+ * A Long description goes here.
+ *
+ */
+
+#ifndef INCLUDE_SCRIMMAGE_PLUGINS_AUTONOMY_PUBSUB_PUBSUB_H_
+#define INCLUDE_SCRIMMAGE_PLUGINS_AUTONOMY_PUBSUB_PUBSUB_H_
+#include
+#include
+#include
+#include
+
+#include
+#include