1 | project (QuaZip)
|
---|
2 | cmake_minimum_required(VERSION 2.6)
|
---|
3 |
|
---|
4 | option(BUILD_WITH_QT4 "Build QuaZip with Qt4 no matter if Qt5 was found" OFF)
|
---|
5 |
|
---|
6 | if( NOT BUILD_WITH_QT4 )
|
---|
7 | # try Qt5 first, and prefer that if found
|
---|
8 | find_package(Qt5Core QUIET)
|
---|
9 | endif()
|
---|
10 |
|
---|
11 | if (Qt5Core_FOUND)
|
---|
12 | set(QTCORE_LIBRARIES ${Qt5Core_LIBRARIES})
|
---|
13 | set(QUAZIP_LIB_VERSION_SUFFIX 5)
|
---|
14 | # if there is no QT_ROOT, try to deduce it from Qt QtCore include
|
---|
15 | if ("${QT_ROOT}" STREQUAL "")
|
---|
16 | set(QT_ROOT ${QT_QTCORE_INCLUDE_DIR}/../..)
|
---|
17 | endif()
|
---|
18 | include_directories(${Qt5Core_INCLUDE_DIRS})
|
---|
19 |
|
---|
20 | macro(qt_wrap_cpp)
|
---|
21 | qt5_wrap_cpp(${ARGN})
|
---|
22 | endmacro()
|
---|
23 | else()
|
---|
24 | set(qt_min_version "4.5.0")
|
---|
25 | find_package(Qt4 REQUIRED)
|
---|
26 | set(QT_USE_QTGUI false)
|
---|
27 | include(${QT_USE_FILE})
|
---|
28 | include_directories(${QT_INCLUDES})
|
---|
29 | set(QTCORE_LIBRARIES ${QT_QTCORE_LIBRARY})
|
---|
30 |
|
---|
31 | macro(qt_wrap_cpp)
|
---|
32 | qt4_wrap_cpp(${ARGN})
|
---|
33 | endmacro()
|
---|
34 | endif()
|
---|
35 |
|
---|
36 | # Use system zlib on unix and Qt ZLIB on Windows
|
---|
37 | IF(UNIX OR MINGW)
|
---|
38 | find_package(ZLIB REQUIRED)
|
---|
39 | ELSE(UNIX)
|
---|
40 | SET(ZLIB_INCLUDE_DIRS "${QT_ROOT}/src/3rdparty/zlib" CACHE STRING "Path to ZLIB headers of Qt")
|
---|
41 | SET(ZLIB_LIBRARIES "")
|
---|
42 | IF(NOT EXISTS "${ZLIB_INCLUDE_DIRS}/zlib.h")
|
---|
43 | MESSAGE("Please specify a valid zlib include dir")
|
---|
44 | ENDIF(NOT EXISTS "${ZLIB_INCLUDE_DIRS}/zlib.h")
|
---|
45 | ENDIF(UNIX)
|
---|
46 |
|
---|
47 | # All build libraries are moved to this directory
|
---|
48 | SET(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR})
|
---|
49 |
|
---|
50 | set(LIB_SUFFIX "" CACHE STRING "Define suffix of directory name (32/64)")
|
---|
51 | set(LIB_DESTINATION "${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}" CACHE STRING "Library directory name" FORCE)
|
---|
52 | set(QUAZIP_LIB_TARGET_NAME quazip${QUAZIP_LIB_VERSION_SUFFIX} CACHE
|
---|
53 | INTERNAL "Target name of libquazip" FORCE)
|
---|
54 |
|
---|
55 | add_subdirectory(quazip)
|
---|
56 |
|
---|
57 | install(FILES FindQuaZip.cmake RENAME FindQuaZip${QUAZIP_LIB_VERSION_SUFFIX}.cmake DESTINATION ${CMAKE_ROOT}/Modules)
|
---|