1 |
# set all include directories for in and out of source builds |
2 |
include_directories( |
3 |
${CMAKE_CURRENT_SOURCE_DIR} |
4 |
${CMAKE_CURRENT_BINARY_DIR} |
5 |
${ZLIB_INCLUDE_DIRS} |
6 |
) |
7 |
|
8 |
file(GLOB SRCS "*.c" "*.cpp") |
9 |
file(GLOB PUBLIC_HEADERS "*.h") |
10 |
|
11 |
# Must be added to enable export macro |
12 |
ADD_DEFINITIONS(-DQUAZIP_BUILD) |
13 |
|
14 |
qt_wrap_cpp(MOC_SRCS ${PUBLIC_HEADERS}) |
15 |
set(SRCS ${SRCS} ${MOC_SRCS}) |
16 |
|
17 |
add_library(${QUAZIP_LIB_TARGET_NAME} SHARED ${SRCS}) |
18 |
add_library(quazip_static STATIC ${SRCS}) |
19 |
|
20 |
# Windows uses .lib extension for both static and shared library |
21 |
# *nix systems use different extensions for SHARED and STATIC library and by convention both libraries have the same name |
22 |
if (NOT WIN32) |
23 |
set_target_properties(quazip_static PROPERTIES OUTPUT_NAME quazip${QUAZIP_LIB_VERSION_SUFFIX}) |
24 |
endif () |
25 |
|
26 |
set_target_properties(${QUAZIP_LIB_TARGET_NAME} quazip_static PROPERTIES VERSION 1.0.0 SOVERSION 1 DEBUG_POSTFIX d) |
27 |
# Link against ZLIB_LIBRARIES if needed (on Windows this variable is empty) |
28 |
target_link_libraries(${QUAZIP_LIB_TARGET_NAME} quazip_static ${QT_QTMAIN_LIBRARY} ${QTCORE_LIBRARIES} ${ZLIB_LIBRARIES}) |
29 |
|
30 |
install(FILES ${PUBLIC_HEADERS} DESTINATION include/quazip${QUAZIP_LIB_VERSION_SUFFIX}) |
31 |
install(TARGETS ${QUAZIP_LIB_TARGET_NAME} quazip_static LIBRARY DESTINATION ${LIB_DESTINATION} ARCHIVE DESTINATION ${LIB_DESTINATION} RUNTIME DESTINATION ${LIB_DESTINATION}) |