]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
CMake check version test;
authorArtyom Dymchenko <Artem.Dymchenko@noveogroup.com>
Mon, 11 Jan 2016 16:50:57 +0000 (22:50 +0600)
committerArtyom Dymchenko <Artem.Dymchenko@noveogroup.com>
Mon, 11 Jan 2016 16:50:57 +0000 (22:50 +0600)
contrib/cmake/lib/CMakeLists.txt
contrib/cmake/programs/CMakeLists.txt

index b4e4a03f5c8ccd3db02278752fc5317d0106c3b1..4f2123246ea648ef6c91217990c0c1f5a38ce35d 100644 (file)
 #  - Public forum : https://groups.google.com/forum/#!forum/lz4c
 # ################################################################
 
+if (POLICY CMP0021)
+    cmake_policy(SET CMP0021 OLD)
+endif ()
+
 # Get library version based on information from input content (use regular exp)
 function(GetLibraryVersion _content _outputVar1 _outputVar2 _outputVar3)
     string(REGEX MATCHALL ".*define ZSTD_VERSION_MAJOR+.* ([0-9]+).*define ZSTD_VERSION_MINOR+.* ([0-9]+).*define ZSTD_VERSION_RELEASE+.* ([0-9]+)" VERSION_REGEX "${_content}")
@@ -109,12 +113,20 @@ IF (MSVC)
     SET_TARGET_PROPERTIES(libzstd_shared PROPERTIES COMPILE_DEFINITIONS "ZSTD_DLL_EXPORT=1;ZSTD_HEAPMODE=0;_CONSOLE;_CRT_SECURE_NO_WARNINGS")
 ENDIF (MSVC)
 
-TARGET_INCLUDE_DIRECTORIES(libzstd_static PUBLIC ${LIBRARY_DIR})
-TARGET_INCLUDE_DIRECTORIES(libzstd_shared PUBLIC ${LIBRARY_DIR})
+IF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION} LESS 2.8.11)
+    #CMake version less 2.8.11... Use workaround hacks!
+ELSE ()
+    TARGET_INCLUDE_DIRECTORIES(libzstd_static PUBLIC ${LIBRARY_DIR})
+    TARGET_INCLUDE_DIRECTORIES(libzstd_shared PUBLIC ${LIBRARY_DIR})
+ENDIF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION} LESS 2.8.11)
 
 IF (ZSTD_LEGACY_SUPPORT)
-    TARGET_INCLUDE_DIRECTORIES(libzstd_static PUBLIC ${LIBRARY_LEGACY_DIR})
-    TARGET_INCLUDE_DIRECTORIES(libzstd_shared PUBLIC ${LIBRARY_LEGACY_DIR})
+    IF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION} LESS 2.8.11)
+        #CMake version less 2.8.11... Use workaround hacks!
+    ELSE ()
+        TARGET_INCLUDE_DIRECTORIES(libzstd_static PUBLIC ${LIBRARY_LEGACY_DIR})
+        TARGET_INCLUDE_DIRECTORIES(libzstd_shared PUBLIC ${LIBRARY_LEGACY_DIR})
+    ENDIF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION} LESS 2.8.11)
 ENDIF (ZSTD_LEGACY_SUPPORT)
 
 # Define library base name
index 2c036dd9c8d29ec2d9699cf4f13dad63cfbfef21..ae01ae5805de1eb480fc8b67c6fb739921ff7ad7 100644 (file)
@@ -38,14 +38,26 @@ SET(CMAKE_INCLUDE_CURRENT_DIR TRUE)
 # Define project root directory
 SET(ROOT_DIR ../../..)
 
-# Define зкщпкфьы directory, where sources and header files are located
+# Define programs directory, where sources and header files are located
 SET(PROGRAMS_DIR ${ROOT_DIR}/programs)
 INCLUDE_DIRECTORIES(${PROGRAMS_DIR})
 
+IF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION} LESS 2.8.11)
+    #CMake version less 2.8.11... Use workaround hacks!
+    # Define library directory, where sources and header files are located
+    SET(LIBRARY_DIR ${ROOT_DIR}/lib)
+    INCLUDE_DIRECTORIES(${LIBRARY_DIR})
+ENDIF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION} LESS 2.8.11)
+
 IF (ZSTD_LEGACY_SUPPORT)
     SET(PROGRAMS_LEGACY_DIR ${PROGRAMS_DIR}/legacy)
     INCLUDE_DIRECTORIES(${PROGRAMS_LEGACY_DIR})
 
+    IF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION} LESS 2.8.11)
+        #CMake version less 2.8.11... Use workaround hacks!
+        INCLUDE_DIRECTORIES(${LIBRARY_DIR}/legacy)
+    ENDIF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION} LESS 2.8.11)
+
     SET(ZSTD_FILEIO_LEGACY ${PROGRAMS_LEGACY_DIR}/fileio_legacy.c)
 ENDIF (ZSTD_LEGACY_SUPPORT)