| 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}) |