summaryrefslogtreecommitdiff
path: root/archived/projt-launcher/cmake/useQuazip.cmake
blob: d80374304ac8f036d9be930565cbabb63d6a38a9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
function(projt_add_quazip)
    set(QUAZIP_ENABLE_TESTS OFF CACHE BOOL "" FORCE)
    set(QUAZIP_ENABLE_QTEXTCODEC OFF CACHE BOOL "" FORCE)
    set(QUAZIP_INSTALL ON CACHE BOOL "" FORCE)
    set(QUAZIP_INSTALL_CMAKE_CONFIG OFF CACHE BOOL "" FORCE)
    set(QUAZIP_BZIP2 ON CACHE BOOL "" FORCE)
    set(QUAZIP_FETCH_LIBS OFF CACHE BOOL "" FORCE)
    set(QUAZIP_FORCE_FETCH_LIBS OFF CACHE BOOL "" FORCE)
    # Disable instrumentation for external dependencies to avoid linker issues
    string(REGEX REPLACE "-fprofile-instr-generate|--coverage|-fprofile-generate|-fprofile-arcs|-ftest-coverage" "" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
    string(REGEX REPLACE "-fprofile-instr-generate|--coverage|-fprofile-generate|-fprofile-arcs|-ftest-coverage" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
    if(UNIX AND NOT APPLE)
        if(DEFINED Launcher_BUNDLED_LIBDIR AND NOT Launcher_BUNDLED_LIBDIR STREQUAL "")
            projt_push_install_libdir("${Launcher_BUNDLED_LIBDIR}")
        endif()
        if(DEFINED Launcher_BUNDLED_INCLUDEDIR AND NOT Launcher_BUNDLED_INCLUDEDIR STREQUAL "")
            projt_push_install_includedir("${Launcher_BUNDLED_INCLUDEDIR}")
        endif()
    endif()
    projt_push_output_dirs("quazip")
    add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../quazip quazip)
    projt_pop_output_dirs()
    if(UNIX AND NOT APPLE)
        if(DEFINED Launcher_BUNDLED_INCLUDEDIR AND NOT Launcher_BUNDLED_INCLUDEDIR STREQUAL "")
            projt_pop_install_includedir()
        endif()
        if(DEFINED Launcher_BUNDLED_LIBDIR AND NOT Launcher_BUNDLED_LIBDIR STREQUAL "")
            projt_pop_install_libdir()
        endif()
    endif()
endfunction()