Hi, The following diff from upstream adds FindLibLZMA.cmake (for xz): it can be useful...
http://cmake.org/gitweb?p=cmake.git;a=commit;h=ee26019bd433020b8aad3c3a70bcb537e03b04ba Oky? Index: Makefile =================================================================== RCS file: /cvs/ports/devel/cmake/Makefile,v retrieving revision 1.55 diff -u -p -r1.55 Makefile --- Makefile 15 May 2012 08:36:28 -0000 1.55 +++ Makefile 11 Jun 2012 08:59:46 -0000 @@ -7,7 +7,7 @@ HOMEPAGE = http://www.cmake.org/ CATEGORIES = devel COMMENT = portable build system DISTNAME = cmake-2.8.8 -REVISION = 2 +REVISION = 3 MASTER_SITES = ${HOMEPAGE}files/v2.8/ MAINTAINER = David Coppa <[email protected]> Index: files/FindIconv.cmake =================================================================== RCS file: /cvs/ports/devel/cmake/files/FindIconv.cmake,v retrieving revision 1.3 diff -u -p -r1.3 FindIconv.cmake --- files/FindIconv.cmake 22 Nov 2010 16:26:30 -0000 1.3 +++ files/FindIconv.cmake 11 Jun 2012 08:59:46 -0000 @@ -55,3 +55,4 @@ MARK_AS_ADVANCED( ICONV_LIBRARIES ICONV_SECOND_ARGUMENT_IS_CONST ) + Index: files/FindLibLZMA.cmake =================================================================== RCS file: files/FindLibLZMA.cmake diff -N files/FindLibLZMA.cmake --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ files/FindLibLZMA.cmake 11 Jun 2012 08:59:46 -0000 @@ -0,0 +1,69 @@ +# - Find LibLZMA +# Find LibLZMA headers and library +# +# LIBLZMA_FOUND - True if liblzma is found. +# LIBLZMA_INCLUDE_DIRS - Directory where liblzma headers are located. +# LIBLZMA_LIBRARIES - Lzma libraries to link against. +# LIBLZMA_HAS_AUTO_DECODER - True if lzma_auto_decoder() is found (required). +# LIBLZMA_HAS_EASY_ENCODER - True if lzma_easy_encoder() is found (required). +# LIBLZMA_HAS_LZMA_PRESET - True if lzma_lzma_preset() is found (required). +# LIBLZMA_VERSION_MAJOR - The major version of lzma +# LIBLZMA_VERSION_MINOR - The minor version of lzma +# LIBLZMA_VERSION_PATCH - The patch version of lzma +# LIBLZMA_VERSION_STRING - version number as a string (ex: "5.0.3") + +#============================================================================= +# Copyright 2008 Per Oyvind Karlsen <[email protected]> +# Copyright 2009 Alexander Neundorf <[email protected]> +# Copyright 2009 Helio Chissini de Castro <[email protected]> +# Copyright 2012 Mario Bensi <[email protected]> +# +# 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.) + + +FIND_PATH(LIBLZMA_INCLUDE_DIR lzma.h ) +FIND_LIBRARY(LIBLZMA_LIBRARY lzma) + +IF(LIBLZMA_INCLUDE_DIR AND EXISTS "${LIBLZMA_INCLUDE_DIR}/lzma/version.h") + FILE(READ "${LIBLZMA_INCLUDE_DIR}/lzma/version.h" LIBLZMA_HEADER_CONTENTS) + + STRING(REGEX REPLACE ".*#define LZMA_VERSION_MAJOR ([0-9]+).*" "\\1" LIBLZMA_VERSION_MAJOR "${LIBLZMA_HEADER_CONTENTS}") + STRING(REGEX REPLACE ".*#define LZMA_VERSION_MINOR ([0-9]+).*" "\\1" LIBLZMA_VERSION_MINOR "${LIBLZMA_HEADER_CONTENTS}") + STRING(REGEX REPLACE ".*#define LZMA_VERSION_PATCH ([0-9]+).*" "\\1" LIBLZMA_VERSION_PATCH "${LIBLZMA_HEADER_CONTENTS}") + + SET(LIBLZMA_VERSION_STRING "${LIBLZMA_VERSION_MAJOR}.${LIBLZMA_VERSION_MINOR}.${LIBLZMA_VERSION_PATCH}") +ENDIF(LIBLZMA_INCLUDE_DIR AND EXISTS "${LIBLZMA_INCLUDE_DIR}/lzma/version.h") + +# We're using new code known now as XZ, even library still been called LZMA +# it can be found in http://tukaani.org/xz/ +# Avoid using old codebase +IF (LIBLZMA_LIBRARY) + INCLUDE(CheckLibraryExists) + CHECK_LIBRARY_EXISTS(${LIBLZMA_LIBRARY} lzma_auto_decoder "" LIBLZMA_HAS_AUTO_DECODER) + CHECK_LIBRARY_EXISTS(${LIBLZMA_LIBRARY} lzma_easy_encoder "" LIBLZMA_HAS_EASY_ENCODER) + CHECK_LIBRARY_EXISTS(${LIBLZMA_LIBRARY} lzma_lzma_preset "" LIBLZMA_HAS_LZMA_PRESET) +ENDIF (LIBLZMA_LIBRARY) + +INCLUDE(FindPackageHandleStandardArgs) +FIND_PACKAGE_HANDLE_STANDARD_ARGS(LibLZMA REQUIRED_VARS LIBLZMA_INCLUDE_DIR + LIBLZMA_LIBRARY + LIBLZMA_HAS_AUTO_DECODER + LIBLZMA_HAS_EASY_ENCODER + LIBLZMA_HAS_LZMA_PRESET + VERSION_VAR LIBLZMA_VERSION_STRING + ) + +IF (LIBLZMA_FOUND) + SET(LIBLZMA_LIBRARIES ${LIBLZMA_LIBRARY}) + SET(LIBLZMA_INCLUDE_DIRS ${LIBLZMA_INCLUDE_DIR}) +ENDIF (LIBLZMA_FOUND) + +MARK_AS_ADVANCED( LIBLZMA_INCLUDE_DIR LIBLZMA_LIBRARY ) Index: files/FindLibintl.cmake =================================================================== RCS file: /cvs/ports/devel/cmake/files/FindLibintl.cmake,v retrieving revision 1.1 diff -u -p -r1.1 FindLibintl.cmake --- files/FindLibintl.cmake 22 Nov 2010 16:26:30 -0000 1.1 +++ files/FindLibintl.cmake 11 Jun 2012 08:59:46 -0000 @@ -44,3 +44,4 @@ include(FindPackageHandleStandardArgs) find_package_handle_standard_args(Libintl DEFAULT_MSG LIBINTL_INCLUDE_DIR LIBINTL_LIB_FOUND) mark_as_advanced(LIBINTL_INCLUDE_DIR LIBINTL_LIBRARIES LIBINTL_LIBC_HAS_DGETTEXT LIBINTL_LIB_FOUND) + Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/devel/cmake/pkg/PLIST,v retrieving revision 1.17 diff -u -p -r1.17 PLIST --- pkg/PLIST 7 May 2012 07:06:20 -0000 1.17 +++ pkg/PLIST 11 Jun 2012 08:59:46 -0000 @@ -293,6 +293,7 @@ share/cmake/Modules/FindLAPACK.cmake share/cmake/Modules/FindLATEX.cmake share/cmake/Modules/FindLCMS.cmake share/cmake/Modules/FindLibArchive.cmake +share/cmake/Modules/FindLibLZMA.cmake share/cmake/Modules/FindLibXml2.cmake share/cmake/Modules/FindLibXslt.cmake share/cmake/Modules/FindLibintl.cmake
