summaryrefslogtreecommitdiff
path: root/Modules/FindBZip2.cmake
diff options
context:
space:
mode:
authorAlexander Neundorf <neundorf@kde.org>2006-09-19 16:11:53 -0400
committerAlexander Neundorf <neundorf@kde.org>2006-09-19 16:11:53 -0400
commit8b46841b6d5570423ed4e649eff96e794b85bd57 (patch)
tree5aaed4747f912d39df30a48764fe5a914d57412b /Modules/FindBZip2.cmake
parent627758b7ae6cdbe204cf51a60b062a0ed3187c72 (diff)
downloadcmake-8b46841b6d5570423ed4e649eff96e794b85bd57.tar.gz
ENH: add cmake modules for some common libraries: aspell, hspell, bzip2,
jasper (jpeg2000), libxml2 and libxslt and openssl and the accompanying license (BSD) Alex
Diffstat (limited to 'Modules/FindBZip2.cmake')
-rw-r--r--Modules/FindBZip2.cmake43
1 files changed, 43 insertions, 0 deletions
diff --git a/Modules/FindBZip2.cmake b/Modules/FindBZip2.cmake
new file mode 100644
index 0000000000..c8464249be
--- /dev/null
+++ b/Modules/FindBZip2.cmake
@@ -0,0 +1,43 @@
+# - Try to find BZip2
+# Once done this will define
+#
+# BZIP2_FOUND - system has BZip2
+# BZIP2_INCLUDE_DIR - the BZip2 include directory
+# BZIP2_LIBRARIES - Link these to use BZip2
+# BZIP2_DEFINITIONS - Compiler switches required for using BZip2
+# BZIP2_NEED_PREFIX - this is set if the functions are prefixed with BZ2_
+
+# Copyright (c) 2006, Alexander Neundorf, <neundorf@kde.org>
+#
+# Redistribution and use is allowed according to the terms of the BSD license.
+# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
+
+
+IF (BZIP2_INCLUDE_DIR AND BZIP2_LIBRARIES)
+ SET(BZip2_FIND_QUIETLY TRUE)
+ENDIF (BZIP2_INCLUDE_DIR AND BZIP2_LIBRARIES)
+
+FIND_PATH(BZIP2_INCLUDE_DIR bzlib.h )
+
+FIND_LIBRARY(BZIP2_LIBRARIES NAMES bz2 bzip2 )
+
+IF (BZIP2_INCLUDE_DIR AND BZIP2_LIBRARIES)
+ SET(BZIP2_FOUND TRUE)
+ INCLUDE(CheckLibraryExists)
+ CHECK_LIBRARY_EXISTS(${BZIP2_LIBRARIES} BZ2_bzCompressInit "" BZIP2_NEED_PREFIX)
+ELSE (BZIP2_INCLUDE_DIR AND BZIP2_LIBRARIES)
+ SET(BZIP2_FOUND FALSE)
+ENDIF (BZIP2_INCLUDE_DIR AND BZIP2_LIBRARIES)
+
+IF (BZIP2_FOUND)
+ IF (NOT BZip2_FIND_QUIETLY)
+ MESSAGE(STATUS "Found BZip2: ${BZIP2_LIBRARIES}")
+ ENDIF (NOT BZip2_FIND_QUIETLY)
+ELSE (BZIP2_FOUND)
+ IF (BZip2_FIND_REQUIRED)
+ MESSAGE(FATAL_ERROR "Could NOT find BZip2")
+ ENDIF (BZip2_FIND_REQUIRED)
+ENDIF (BZIP2_FOUND)
+
+MARK_AS_ADVANCED(BZIP2_INCLUDE_DIR BZIP2_LIBRARIES)
+