From 954e0d148d2e6cc0d0e8d57cb8d4d1e8fc197103 Mon Sep 17 00:00:00 2001 From: Alexander Sulfrian Date: Mon, 30 Mar 2015 08:12:41 +0200 Subject: Remove plain makefiles. Use cmake. --- cmake/FindCppUnit.cmake | 18 ++++++++++ cmake/FindFTGL.cmake | 16 +++++++++ cmake/FindSDL_gfx.cmake | 88 +++++++++++++++++++++++++++++++++++++++++++++++++ cmake/Findlog4cpp.cmake | 7 ++++ cmake/Require.cmake | 24 ++++++++++++++ 5 files changed, 153 insertions(+) create mode 100644 cmake/FindCppUnit.cmake create mode 100644 cmake/FindFTGL.cmake create mode 100644 cmake/FindSDL_gfx.cmake create mode 100644 cmake/Findlog4cpp.cmake create mode 100644 cmake/Require.cmake (limited to 'cmake') diff --git a/cmake/FindCppUnit.cmake b/cmake/FindCppUnit.cmake new file mode 100644 index 00000000..71d50356 --- /dev/null +++ b/cmake/FindCppUnit.cmake @@ -0,0 +1,18 @@ +INCLUDE(FindPkgConfig) +PKG_CHECK_MODULES(CPPUNIT "cppunit") + +IF(CPPUNIT_FOUND) + + SET(CPPUNIT_LIBRARY "${CPPUNIT_LIBRARIES}") + +ELSE() + + FIND_PATH(CPPUNIT_INCLUDE_DIRS cppunit/TestCase.h) + FIND_LIBRARY(CPPUNIT_LIBRARY NAMES cppunit libcppunit) + + INCLUDE(FindPackageHandleStandardArgs) + FIND_PACKAGE_HANDLE_STANDARD_ARGS(CPPUNIT DEFAULT_MSG CPPUNIT_LIBRARY CPPUNIT_INCLUDE_DIRS) + + MARK_AS_ADVANCED(CPPUNIT_INCLUDE_DIRS CPPUNIT_LIBRARY) + +ENDIF() diff --git a/cmake/FindFTGL.cmake b/cmake/FindFTGL.cmake new file mode 100644 index 00000000..a5d44fb1 --- /dev/null +++ b/cmake/FindFTGL.cmake @@ -0,0 +1,16 @@ +# - Locate FTGL library +# This module defines +# FTGL_LIBRARIES, the library to link against +# FTGL_FOUND, if false, do not try to link to FTGL +# FTGL_INCLUDE_DIRS, where to find headers. +# +# $FTGL_DIR is an environment variable that points to the main ftgl directory. + +FIND_PATH(FTGL_INCLUDE_DIRS FTGL/ftgl.h HINTS $ENV{FTGL_DIR}) +FIND_LIBRARY(FTGL_LIBRARY NAMES ftgl libftgl ftgl_static HINTS $ENV{FTGL_DIR}) + +INCLUDE(FindPackageHandleStandardArgs) +FIND_PACKAGE_HANDLE_STANDARD_ARGS(FTGL DEFAULT_MSG FTGL_LIBRARY FTGL_INCLUDE_DIRS) + +MARK_AS_ADVANCED(FTGL_LIBRARY FTGL_INCLUDE_DIRS) + diff --git a/cmake/FindSDL_gfx.cmake b/cmake/FindSDL_gfx.cmake new file mode 100644 index 00000000..314363c2 --- /dev/null +++ b/cmake/FindSDL_gfx.cmake @@ -0,0 +1,88 @@ +# - Locate SDL_gfx library +# This module defines: +# SDL_GFX_LIBRARIES, the name of the library to link against +# SDL_GFX_INCLUDE_DIRS, where to find the headers +# SDL_GFX_FOUND, if false, do not try to link against +# SDL_GFX_VERSION_STRING - human-readable string containing the version of SDL_gfx +# +# For backward compatiblity the following variables are also set: +# SDLGFX_LIBRARY (same value as SDL_GFX_LIBRARIES) +# SDLGFX_INCLUDE_DIR (same value as SDL_GFX_INCLUDE_DIRS) +# SDLGFX_FOUND (same value as SDL_GFX_FOUND) +# +# $SDLDIR is an environment variable that would +# correspond to the ./configure --prefix=$SDLDIR +# used in building SDL. +# +# Created by Eric Wing. This was influenced by the FindSDL.cmake +# module, but with modifications to recognize OS X frameworks and +# additional Unix paths (FreeBSD, etc). + +#============================================================================= +# Copyright 2005-2009 Kitware, Inc. +# Copyright 2012 Benjamin Eikel +# +# Distributed under the OSI-approved BSD License (the "License"); +# see accompanying file Copyright.txt for details. +# +# This software is distributed WITHOUT ANY WARRANTY; without even the +# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the License for more information. +#============================================================================= +# (To distribute this file outside of CMake, substitute the full +# License text for the above reference.) + +if(NOT SDL_GFX_INCLUDE_DIR AND SDLGFX_INCLUDE_DIR) + set(SDL_GFX_INCLUDE_DIR ${SDLGFX_INCLUDE_DIR} CACHE PATH "directory cache +entry initialized from old variable name") +endif() +find_path(SDL_GFX_INCLUDE_DIR SDL_gfxPrimitives.h + HINTS + ENV SDLGFXDIR + ENV SDLDIR + PATH_SUFFIXES include/SDL include/SDL12 include/SDL11 include +) + +if(NOT SDL_GFX_LIBRARY AND SDLGFX_LIBRARY) + set(SDL_GFX_LIBRARY ${SDLGFX_LIBRARY} CACHE FILEPATH "file cache entry +initialized from old variable name") +endif() +find_library(SDL_GFX_LIBRARY + NAMES SDL_gfx + HINTS + ENV SDLGFXDIR + ENV SDLDIR + PATH_SUFFIXES lib +) + +if(SDL_GFX_INCLUDE_DIR AND EXISTS "${SDL_GFX_INCLUDE_DIR}/SDL_gfxPrimitives.h") + file(STRINGS "${SDL_GFX_INCLUDE_DIR}/SDL_gfxPrimitives.h" SDL_GFX_VERSION_MAJOR_LINE REGEX "^#define[ \t]+SDL_GFX_MAJOR_VERSION[ \t]+[0-9]+$") + file(STRINGS "${SDL_GFX_INCLUDE_DIR}/SDL_gfxPrimitives.h" SDL_GFX_VERSION_MINOR_LINE REGEX "^#define[ \t]+SDL_GFX_MINOR_VERSION[ \t]+[0-9]+$") + file(STRINGS "${SDL_GFX_INCLUDE_DIR}/SDL_gfxPrimitives.h" SDL_GFX_VERSION_PATCH_LINE REGEX "^#define[ \t]+SDL_GFX_PATCHLEVEL[ \t]+[0-9]+$") + string(REGEX REPLACE "^#define[ \t]+SDL_GFX_MAJOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL_GFX_VERSION_MAJOR "${SDL_GFX_VERSION_MAJOR_LINE}") + string(REGEX REPLACE "^#define[ \t]+SDL_GFX_MINOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL_GFX_VERSION_MINOR "${SDL_GFX_VERSION_MINOR_LINE}") + string(REGEX REPLACE "^#define[ \t]+SDL_GFX_PATCHLEVEL[ \t]+([0-9]+)$" "\\1" SDL_GFX_VERSION_PATCH "${SDL_GFX_VERSION_PATCH_LINE}") + set(SDL_GFX_VERSION_STRING ${SDL_GFX_VERSION_MAJOR}.${SDL_GFX_VERSION_MINOR}.${SDL_GFX_VERSION_PATCH}) + unset(SDL_GFX_VERSION_MAJOR_LINE) + unset(SDL_GFX_VERSION_MINOR_LINE) + unset(SDL_GFX_VERSION_PATCH_LINE) + unset(SDL_GFX_VERSION_MAJOR) + unset(SDL_GFX_VERSION_MINOR) + unset(SDL_GFX_VERSION_PATCH) +endif() + +set(SDL_GFX_LIBRARIES ${SDL_GFX_LIBRARY}) +set(SDL_GFX_INCLUDE_DIRS ${SDL_GFX_INCLUDE_DIR}) + +include("FindPackageHandleStandardArgs") + +FIND_PACKAGE_HANDLE_STANDARD_ARGS(SDL_gfx + REQUIRED_VARS SDL_GFX_LIBRARIES SDL_GFX_INCLUDE_DIRS + VERSION_VAR SDL_GFX_VERSION_STRING) + +# for backward compatiblity +set(SDLGFX_LIBRARY ${SDL_GFX_LIBRARIES}) +set(SDLGFX_INCLUDE_DIR ${SDL_GFX_INCLUDE_DIRS}) +set(SDLGFX_FOUND ${SDL_GFX_FOUND}) + +mark_as_advanced(SDL_GFX_LIBRARY SDL_GFX_INCLUDE_DIR) diff --git a/cmake/Findlog4cpp.cmake b/cmake/Findlog4cpp.cmake new file mode 100644 index 00000000..c96b1c78 --- /dev/null +++ b/cmake/Findlog4cpp.cmake @@ -0,0 +1,7 @@ +FIND_PATH(LOG4CPP_INCLUDE_DIRS log4cpp/FileAppender.hh) +FIND_LIBRARY(LOG4CPP_LIBRARY NAMES liblog4cpp.so) + +INCLUDE(FindPackageHandleStandardArgs) +FIND_PACKAGE_HANDLE_STANDARD_ARGS(LOG4CPP DEFAULT_MSG LOG4CPP_LIBRARY LOG4CPP_INCLUDE_DIRS) + +MARK_AS_ADVANCED(LOG4CPP_INCLUDE_DIRS LOG4CPP_LIBRARY) diff --git a/cmake/Require.cmake b/cmake/Require.cmake new file mode 100644 index 00000000..466d9aaa --- /dev/null +++ b/cmake/Require.cmake @@ -0,0 +1,24 @@ +macro(find lib) + find_package(${lib} REQUIRED ${ARGN}) + string(TOUPPER ${lib} LIB) + + # ignore case (at least Boost uses mixed-case prefix) + if(DEFINED ${lib}_INCLUDE_DIRS) + set(${LIB}_INCLUDE_DIR ${${lib}_INCLUDE_DIRS}) + endif() + if(DEFINED ${lib}_LIBRARIES) + set(${LIB}_LIBRARY ${${lib}_LIBRARIES}) + endif() + + include_directories(${${LIB}_INCLUDE_DIRS}) +endmacro() + +macro(require lib) + find(${ARGV}) + set(LIBS ${LIBS} ${${LIB}_LIBRARY}) +endmacro() + +macro(require_test lib) + find(${ARGV}) + set(TEST_LIBS ${TEST_LIBS} ${${LIB}_LIBRARY}) +endmacro() -- cgit v1.2.3