summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSlávek Banko <slavek.banko@axis.cz>2015-06-11 00:45:13 (GMT)
committer Slávek Banko <slavek.banko@axis.cz>2015-06-11 00:51:10 (GMT)
commitd107d0b0d758225d0b01429410200f51c91efe54 (patch)
tree8afceb9ef73b641cc705c213a459672a069b5dd9
parent6ebff397515bf153ea95d7e80d21ca9a0f97708d (diff)
downloadtdelibs-d107d0b0.zip
tdelibs-d107d0b0.tar.gz
Fix detection of LZMA without pkgconfig file
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
-rw-r--r--CMakeLists.txt13
1 files changed, 12 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 84ceb56..d89547a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -604,8 +604,19 @@ endif( BZIP2_NEED_PREFIX )
if( WITH_LZMA )
pkg_search_module( LZMA liblzma )
if( NOT LZMA_FOUND )
- tde_message_fatal( "LZMA are requested, but not found on your system" )
+ find_path( LZMA_INCLUDE_DIR lzma.h )
+ find_library( LZMA_LIBRARY lzma )
+ if( LZMA_LIBRARY AND LZMA_INCLUDE_DIR )
+ message( STATUS "Found LZMA: ${LZMA_LIBRARY}" )
+ set( LZMA_FOUND 1 )
+ set( LZMA_INCLUDE_DIRS ${LZMA_INCLUDE_DIR} )
+ set( LZMA_LIBRARIES lzma )
+ endif( LZMA_LIBRARY AND LZMA_INCLUDE_DIR )
endif( NOT LZMA_FOUND )
+ check_library_exists( lzma lzma_code "" LZMA_CODE_FOUND )
+ if( NOT LZMA_FOUND OR NOT LZMA_CODE_FOUND )
+ tde_message_fatal( "LZMA is requested, but not found on your system" )
+ endif( NOT LZMA_FOUND OR NOT LZMA_CODE_FOUND )
set( HAVE_XZ_SUPPORT 1 )
endif( WITH_LZMA )