Rev | Line | |
---|
[1049] | 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})
|
---|
Note:
See
TracBrowser
for help on using the repository browser.