aboutsummaryrefslogtreecommitdiffstats
path: root/cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake')
-rw-r--r--cmake/FindCppUnit.cmake18
-rw-r--r--cmake/FindFTGL.cmake16
-rw-r--r--cmake/FindSDL_gfx.cmake88
-rw-r--r--cmake/Findlog4cpp.cmake7
-rw-r--r--cmake/Require.cmake24
5 files changed, 153 insertions, 0 deletions
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()