From 54029126a1f0926c78dd74b2f0911dfeb830c278 Mon Sep 17 00:00:00 2001
From: Kevin Whitaker <eyecreate@gmail.com>
Date: Fri, 27 Jan 2017 20:28:58 -0500
Subject: [PATCH] Added cmake build items for required libs.

---
 CMakeLists.txt         |   7 +-
 cmake/FindGroove.cmake |  16 +++++
 cmake/FindWt.cmake     | 148 +++++++++++++++++++++++++++++++++++++++++
 main.cpp               |   3 +-
 4 files changed, 172 insertions(+), 2 deletions(-)
 create mode 100644 cmake/FindGroove.cmake
 create mode 100644 cmake/FindWt.cmake

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 87f6e11..59f56d2 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,6 +1,11 @@
-cmake_minimum_required(VERSION 2.6)
+cmake_minimum_required(VERSION 2.8)
 project(arbitrateor)
 
+set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake")
+
+find_package(Wt REQUIRED)
+find_package(Groove REQUIRED)
+
 add_executable(arbitrateor main.cpp)
 
 install(TARGETS arbitrateor RUNTIME DESTINATION bin)
diff --git a/cmake/FindGroove.cmake b/cmake/FindGroove.cmake
new file mode 100644
index 0000000..144c77e
--- /dev/null
+++ b/cmake/FindGroove.cmake
@@ -0,0 +1,16 @@
+# Copyright (c) 2015 Andrew Kelley
+# This file is MIT licensed.
+# See http://opensource.org/licenses/MIT
+
+# GROOVE_FOUND
+# GROOVE_INCLUDE_DIR
+# GROOVE_LIBRARY
+
+find_path(GROOVE_INCLUDE_DIR NAMES groove/groove.h)
+
+find_library(GROOVE_LIBRARY NAMES groove)
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(GROOVE DEFAULT_MSG GROOVE_LIBRARY GROOVE_INCLUDE_DIR)
+
+mark_as_advanced(GROOVE_INCLUDE_DIR GROOVE_LIBRARY)
diff --git a/cmake/FindWt.cmake b/cmake/FindWt.cmake
new file mode 100644
index 0000000..24d663c
--- /dev/null
+++ b/cmake/FindWt.cmake
@@ -0,0 +1,148 @@
+
+# Find Wt includes and libraries
+#
+# This script sets the following variables:
+#
+#  Wt_INCLUDE_DIR
+#  Wt_LIBRARIES  - Release libraries
+#  Wt_FOUND  - True if release libraries found
+#  Wt_DEBUG_LIBRARIES  - Debug libraries
+#  Wt_DEBUG_FOUND  - True if debug libraries found
+#
+# To direct the script to a particular Wt installation, use the
+# standard cmake variables CMAKE_INCLUDE_PATH and CMAKE_LIBRARY_PATH
+#
+# To use this script to find Wt, when using the new style for include files:
+#   #include <Wt/WLineEdit>
+#   #include <Wt/Ext/LineEdit>
+#   #include <Wt/Chart/WPieChart>
+#
+# include the following CMake snippet in your project:
+#
+#  FIND_PACKAGE( Wt REQUIRED )
+#  INCLUDE_DIRECTORIES( ${Wt_INCLUDE_DIR} )
+#  TARGET_LINK_LIBRARIES( yourexe
+#    ${Wt_DEBUG_LIBRARY}        # or {Wt_LIBRARY}
+#    ${Wt_HTTP_DEBUG_LIBRARY}   # or {Wt_HTTP_LIBRARY}
+#    ${Wt_EXT_DEBUG_LIBRARY}    # or {Wt_EXT_LIBRARY}
+#  )
+#
+# To use this script to find Wt, when using the old include style:
+#   #include <WLineEdit>
+#   #include <Ext/LineEdit>
+#   #include <Chart/WPieChart>
+# style of include files, change the INCLUDE_DIRECTORIES statement to:
+#   INCLUDE_DIRECTORIES( ${Wt_INCLUDE_DIR} ${Wt_INCLUDE_DIR}/Wt )
+#
+#
+#
+#
+# Copyright (c) 2007, Pau Garcia i Quiles, <pgquiles@elpauer.org>
+#
+# Redistribution and use is allowed according to the terms of the BSD license.
+# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
+
+FIND_PATH( Wt_INCLUDE_DIR NAMES Wt/WObject PATHS ENV PATH PATH_SUFFIXES include wt )
+
+SET( Wt_FIND_COMPONENTS Release Debug )
+
+FIND_LIBRARY( Wt_LIBRARY NAMES wt PATHS PATH PATH_SUFFIXES lib lib-release lib_release )
+FIND_LIBRARY( Wt_EXT_LIBRARY NAMES wtext PATHS PATH PATH_SUFFIXES lib lib-release lib_release )
+FIND_LIBRARY( Wt_HTTP_LIBRARY NAMES wthttp PATHS PATH PATH_SUFFIXES lib lib-release lib_release )
+FIND_LIBRARY( Wt_TEST_LIBRARY NAMES wttest PATHS PATH PATH_SUFFIXES lib lib-release lib_release )
+FIND_LIBRARY( Wt_FCGI_LIBRARY NAMES wtfcgi PATHS PATH PATH_SUFFIXES lib lib-release lib_release )
+FIND_LIBRARY( Wt_DBO_LIBRARY NAMES wtdbo PATHS PATH PATH_SUFFIXES lib lib-release lib_release )
+FIND_LIBRARY( Wt_DBOSQLITE3_LIBRARY NAMES wtdbosqlite3 PATHS PATH PATH_SUFFIXES lib lib-release lib_release )
+FIND_LIBRARY( Wt_DBOPOSTGRES_LIBRARY NAMES wtdbopostgres PATHS PATH PATH_SUFFIXES lib lib-release lib_release )
+
+FIND_LIBRARY( Wt_DEBUG_LIBRARY NAMES wtd wt PATHS PATH PATH_SUFFIXES lib libd lib-debug lib_debug HINTS /usr/lib/debug/usr/lib)
+FIND_LIBRARY( Wt_EXT_DEBUG_LIBRARY NAMES wtextd wtext PATHS PATH PATH_SUFFIXES lib libd lib-debug lib_debug HINTS /usr/lib/debug/usr/lib)
+FIND_LIBRARY( Wt_HTTP_DEBUG_LIBRARY NAMES wthttpd wthttp PATHS PATH PATH_SUFFIXES lib libd lib-debug lib_debug HINTS /usr/lib/debug/usr/lib)
+FIND_LIBRARY( Wt_TEST_DEBUG_LIBRARY NAMES wttestd wttest PATHS PATH PATH_SUFFIXES lib libd lib-debug lib_debug HINTS /usr/lib/debug/usr/lib)
+FIND_LIBRARY( Wt_FCGI_DEBUG_LIBRARY NAMES wtfcgid wtfcgi PATHS PATH PATH_SUFFIXES lib libd lib-debug lib_debug HINTS /usr/lib/debug/usr/lib)
+FIND_LIBRARY( Wt_DBO_DEBUG_LIBRARY NAMES wtdbod wtdbo PATHS PATH PATH_SUFFIXES lib lib-debug lib_debug HINTS /usr/lib/debug/usr/lib)
+FIND_LIBRARY( Wt_DBOSQLITE3_DEBUG_LIBRARY NAMES wtdbosqlite3d wtdbosqlite3 PATHS PATH PATH_SUFFIXES lib lib-debug lib_debug HINTS /usr/lib/debug/usr/lib)
+FIND_LIBRARY( Wt_DBOPOSTGRES_DEBUG_LIBRARY NAMES wtdbopostgresd wtdbopostgres PATHS PATH PATH_SUFFIXES lib lib-debug lib_debug HINTS /usr/lib/debug/usr/lib)
+
+IF( Wt_LIBRARY )
+    IF( Wt_HTTP_LIBRARY )
+        SET( Wt_FOUND TRUE )
+        SET( Wt_FIND_REQUIRED_Release TRUE )
+        SET( Wt_LIBRARIES ${Wt_HTTP_LIBRARY} ${Wt_LIBRARY} )
+
+        IF( Wt_FCGI_LIBRARY )
+            SET( Wt_LIBRARIES ${Wt_LIBRARIES} ${Wt_FCGI_LIBRARY} )
+        ENDIF( Wt_FCGI_LIBRARY )
+    ELSE( Wt_HTTP_LIBRARY )
+        IF( Wt_FCGI_LIBRARY )
+            SET( Wt_FOUND TRUE )
+            SET( Wt_FIND_REQUIRED_Release TRUE )
+            SET( Wt_LIBRARIES ${Wt_FCGI_LIBRARY} ${Wt_LIBRARY} )
+        ENDIF( Wt_FCGI_LIBRARY )
+    ENDIF( Wt_HTTP_LIBRARY )
+ENDIF( Wt_LIBRARY )
+
+IF( Wt_EXT_LIBRARY )
+    SET( Wt_LIBRARIES ${Wt_LIBRARIES} ${Wt_EXT_LIBRARY} )
+ENDIF( Wt_EXT_LIBRARY )
+
+IF( Wt_DBO_LIBRARY )
+    SET( Wt_LIBRARIES ${Wt_LIBRARIES} ${Wt_DBO_LIBRARY} )
+    IF( Wt_DBOSQLITE3_LIBRARY )
+        SET( Wt_LIBRARIES ${Wt_LIBRARIES} ${Wt_DBOSQLITE3_LIBRARY} )
+    ENDIF( Wt_DBOSQLITE3_LIBRARY )
+    IF( Wt_DBOPOSTGRES_LIBRARY )
+        SET( Wt_LIBRARIES ${Wt_LIBRARIES} ${Wt_DBOPOSTGRES_LIBRARY} )
+    ENDIF( Wt_DBOPOSTGRES_LIBRARY )
+ENDIF( Wt_DBO_LIBRARY )
+
+IF( Wt_DEBUG_LIBRARY )
+    IF ( Wt_HTTP_DEBUG_LIBRARY)
+        SET( Wt_DEBUG_FOUND TRUE )
+        SET( Wt_FIND_REQUIRED_Debug TRUE )
+        SET( Wt_DEBUG_LIBRARIES ${Wt_HTTP_DEBUG_LIBRARY} ${Wt_DEBUG_LIBRARY} )
+
+        IF( Wt_FCGI_DEBUG_LIBRARY )
+            SET( Wt_DEBUG_LIBRARIES ${Wt_DEBUG_LIBRARIES} ${Wt_FCGI_DEBUG_LIBRARY} )
+        ENDIF( Wt_FCGI_DEBUG_LIBRARY )
+        ELSE( Wt_HTTP_DEBUG_LIBRARY )
+            IF( Wt_FCGI_DEBUG_LIBRARY )
+                SET( Wt_DEBUG_FOUND TRUE )
+                SET( Wt_FIND_REQUIRED_Debug TRUE )
+                SET( Wt_DEBUG_LIBRARIES ${Wt_FCGI_DEBUG_LIBRARY} ${Wt_DEBUG_LIBRARY} )
+            ENDIF( Wt_FCGI_DEBUG_LIBRARY )
+        ENDIF( Wt_HTTP_DEBUG_LIBRARY)       
+ENDIF( Wt_DEBUG_LIBRARY )
+
+IF( Wt_DBO_DEBUG_LIBRARY )
+    SET( Wt_DEBUG_LIBRARIES ${Wt_DEBUG_LIBRARIES} ${Wt_DBO_DEBUG_LIBRARY} )
+    IF( Wt_DBOSQLITE3_DEBUG_LIBRARY )
+        SET( Wt_DEBUG_LIBRARIES ${Wt_DEBUG_LIBRARIES} ${Wt_DBOSQLITE3_DEBUG_LIBRARY} )
+    ENDIF( Wt_DBOSQLITE3_DEBUG_LIBRARY )
+    IF( Wt_DBOPOSTGRES_DEBUG_LIBRARY )
+        SET( Wt_DEBUG_LIBRARIES ${Wt_DEBUG_LIBRARIES} ${Wt_DBOPOSTGRES_DEBUG_LIBRARY} )
+    ENDIF( Wt_DBOPOSTGRES_DEBUG_LIBRARY )
+ENDIF( Wt_DBO_DEBUG_LIBRARY )
+
+IF(Wt_FOUND)
+    IF (NOT Wt_FIND_QUIETLY)
+        MESSAGE(STATUS "Found the Wt libraries at ${Wt_LIBRARIES}")
+        MESSAGE(STATUS "Found the Wt headers at ${Wt_INCLUDE_DIR}")
+    ENDIF (NOT Wt_FIND_QUIETLY)
+ELSE(Wt_FOUND)
+    IF(Wt_FIND_REQUIRED)
+        MESSAGE(FATAL_ERROR "Could NOT find Wt")
+    ENDIF(Wt_FIND_REQUIRED)
+ENDIF(Wt_FOUND)
+
+IF(Wt_DEBUG_FOUND)
+    IF (NOT Wt_FIND_QUIETLY)
+        MESSAGE(STATUS "Found the Wt debug libraries at ${Wt_DEBUG_LIBRARIES}")
+        MESSAGE(STATUS "Found the Wt debug headers at ${Wt_INCLUDE_DIR}")
+    ENDIF (NOT Wt_FIND_QUIETLY)
+ELSE(Wt_DEBUG_FOUND)
+    IF(Wt_FIND_REQUIRED_Debug)
+        MESSAGE(FATAL_ERROR "Could NOT find Wt debug libraries")
+    ENDIF(Wt_FIND_REQUIRED_Debug)
+ENDIF(Wt_DEBUG_FOUND)
+
diff --git a/main.cpp b/main.cpp
index 8bb47f1..77ebb22 100644
--- a/main.cpp
+++ b/main.cpp
@@ -1,6 +1,7 @@
 #include <iostream>
 
-int main(int argc, char **argv) {
+int main ( int argc, char** argv )
+{
     std::cout << "Hello, world!" << std::endl;
     return 0;
 }
-- 
GitLab