summaryrefslogtreecommitdiff
path: root/share/cmake/FindTruelight.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'share/cmake/FindTruelight.cmake')
-rw-r--r--share/cmake/FindTruelight.cmake87
1 files changed, 87 insertions, 0 deletions
diff --git a/share/cmake/FindTruelight.cmake b/share/cmake/FindTruelight.cmake
new file mode 100644
index 0000000..5d437b2
--- /dev/null
+++ b/share/cmake/FindTruelight.cmake
@@ -0,0 +1,87 @@
+#==========
+#
+# Copyright (c) 2011, Malcolm Humphreys.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# * Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+#
+# * Neither the name of Dan Bethell nor the names of any
+# other contributors to this software may be used to endorse or
+# promote products derived from this software without specific prior
+# written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+# IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+#==========
+#
+# Variables defined by this module:
+# Truelight_FOUND
+# Truelight_INCLUDE_DIR
+# Truelight_COMPILE_FLAGS
+# Truelight_LINK_FLAGS
+# Truelight_LIBRARIES
+# Truelight_LIBRARY_DIR
+#
+# Usage:
+# FIND_PACKAGE( Truelight )
+# FIND_PACKAGE( Truelight REQUIRED )
+#
+# Note:
+# You can tell the module where Truelight is installed by setting
+# the TRUELIGHT_INSTALL_PATH (or setting the TRUELIGHT_ROOT environment
+# variable before calling FIND_PACKAGE.
+#
+# E.g.
+# SET( TRUELIGHT_INSTALL_PATH "/usr/fl/truelight" )
+# FIND_PACKAGE( Truelight REQUIRED )
+#
+#==========
+
+# our includes
+FIND_PATH( Truelight_INCLUDE_DIR truelight.h
+ $ENV{TRUELIGHT_ROOT}/include
+ ${TRUELIGHT_INSTALL_PATH}/include
+ )
+
+# our library
+FIND_LIBRARY( Truelight_LIBRARIES libtruelight.a
+ $ENV{TRUELIGHT_ROOT}/lib
+ ${TRUELIGHT_INSTALL_PATH}/lib
+ )
+
+SET( Truelight_COMPILE_FLAGS "" )
+SET( Truelight_LINK_FLAGS "" )
+IF( ${CMAKE_SYSTEM_NAME} MATCHES "Darwin" )
+ SET( Truelight_COMPILE_FLAGS "" )
+ SET( Truelight_LINK_FLAGS "-framework CoreServices -framework IOKit" )
+ENDIF( ${CMAKE_SYSTEM_NAME} MATCHES "Darwin" )
+
+# our library path
+GET_FILENAME_COMPONENT( Truelight_LIBRARY_DIR ${Truelight_LIBRARIES} PATH )
+
+# did we find everything?
+INCLUDE( FindPackageHandleStandardArgs )
+FIND_PACKAGE_HANDLE_STANDARD_ARGS( "Truelight" DEFAULT_MSG
+ Truelight_INCLUDE_DIR
+ Truelight_LIBRARIES
+ Truelight_LIBRARY_DIR
+ )