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