Changeset View
Changeset View
Standalone View
Standalone View
src/qtquick/karchive-rar/CMakeLists.txt
1 | project(karchive-rar) | 1 | project(karchive-rar) | ||
---|---|---|---|---|---|
2 | 2 | | |||
3 | find_package(ZLIB) | 3 | find_package(ZLIB) | ||
4 | 4 | | |||
5 | if (UNIX OR MINGW) | | |||
6 | add_compile_options(-std=gnu99 -fomit-frame-pointer -D_FILE_OFFSET_BITS=64 -fPIC) | | |||
7 | endif (UNIX OR MINGW) | | |||
8 | | ||||
9 | set(unarr_SRCS | 5 | set(unarr_SRCS | ||
10 | unarr/rar/uncompress-rar.c | 6 | unarr/rar/uncompress-rar.c | ||
11 | unarr/rar/huffman-rar.c | 7 | unarr/rar/huffman-rar.c | ||
12 | unarr/rar/rar.c | 8 | unarr/rar/rar.c | ||
13 | unarr/rar/filter-rar.c | 9 | unarr/rar/filter-rar.c | ||
14 | unarr/rar/rarvm.c | 10 | unarr/rar/rarvm.c | ||
15 | unarr/rar/parse-rar.c | 11 | unarr/rar/parse-rar.c | ||
16 | unarr/lzmasdk/Ppmd7.c | 12 | unarr/lzmasdk/Ppmd7.c | ||
Show All 9 Lines | |||||
26 | unarr/common/crc32.c | 22 | unarr/common/crc32.c | ||
27 | ) | 23 | ) | ||
28 | 24 | | |||
29 | set(karchive_rar_SRCS | 25 | set(karchive_rar_SRCS | ||
30 | KRar.cpp | 26 | KRar.cpp | ||
31 | KRarFileEntry.cpp | 27 | KRarFileEntry.cpp | ||
32 | ) | 28 | ) | ||
33 | 29 | | |||
34 | add_library(karchive-rar STATIC ${karchive_rar_SRCS} ${unarr_SRCS}) | 30 | add_library(karchive-c-unarr OBJECT ${unarr_SRCS}) | ||
31 | if (UNIX OR MINGW) | ||||
32 | target_compile_options(karchive-c-unarr PRIVATE -std=gnu99 -fomit-frame-pointer -D_FILE_OFFSET_BITS=64 -fPIC) | ||||
33 | set_property(TARGET karchive-c-unarr PROPERTY AUTOMOC OFF) | ||||
34 | endif (UNIX OR MINGW) | ||||
35 | | ||||
36 | | ||||
37 | add_library(karchive-rar STATIC ${karchive_rar_SRCS} $<TARGET_OBJECTS:karchive-c-unarr>) | ||||
35 | target_link_libraries(karchive-rar | 38 | target_link_libraries(karchive-rar | ||
36 | PUBLIC KF5::Archive | 39 | PUBLIC KF5::Archive | ||
37 | ) | 40 | ) | ||
38 | target_include_directories(karchive-rar | 41 | target_include_directories(karchive-rar | ||
39 | PRIVATE | 42 | PRIVATE | ||
40 | unarr/ | 43 | unarr/ | ||
41 | ) | 44 | ) | ||
42 | 45 | | |||
43 | if (ZLIB_FOUND) | 46 | if (ZLIB_FOUND) | ||
44 | target_include_directories(karchive-rar PRIVATE ${ZLIB_INCLUDE_DIRS}) | 47 | target_include_directories(karchive-rar PRIVATE ${ZLIB_INCLUDE_DIRS}) | ||
45 | target_link_libraries(karchive-rar PRIVATE ${ZLIB_LIBRARIES}) | 48 | target_link_libraries(karchive-rar PRIVATE ${ZLIB_LIBRARIES}) | ||
46 | add_definitions(-DHAVE_ZLIB) | 49 | add_definitions(-DHAVE_ZLIB) | ||
47 | endif(ZLIB_FOUND) | 50 | endif(ZLIB_FOUND) | ||
48 | 51 | | |||
49 | # A little hack, which makes the karchive_rar library think it's a part of KF5Archive | 52 | # A little hack, which makes the karchive_rar library think it's a part of KF5Archive | ||
50 | add_definitions(-DKF5Archive_EXPORTS) | 53 | add_definitions(-DKF5Archive_EXPORTS) |