Line | |
---|
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.