summaryrefslogtreecommitdiff
path: root/cmake/modules/FindKolabInternal.cmake
blob: fb9d6a58d8782ff8a951e7d43482b16fbd25d906 (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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51

# The install directory is defined by the CMAKE_INSTALL_PREFIX which defaults to /usr/local if not specified.
# To install i.e. to /usr use "cmake -DCMAKE_INSTALL_PREFIX=/usr ."
#
# The library directory suffix (64/32) is detected automatically based on the available directories in CMAKE_INSTALL_PREFIX
# The Result of this can be overridden by setting KOLAB_LIB_INSTALL_DIR "cmake -DKOLAB_LIB_INSTALL_DIR=/usr/lib64/ ."
#
# The runtime install is controlled by KOLAB_BIN_INSTALL_DIR
# The header install is controlled by KOLAB_HEADER_INSTALL_DIR
#
# KOLAB_INSTALL_DIRECTORIES contains the determined install directories and should be used with install commands

get_property(LIB64 GLOBAL PROPERTY FIND_LIBRARY_USE_LIB64_PATHS)

if (${LIB64} STREQUAL "TRUE")
    find_path(LIB32FOUND "${CMAKE_INSTALL_PREFIX}/lib32")
    find_path(LIB64FOUND "${CMAKE_INSTALL_PREFIX}/lib64")
    if (LIB64FOUND)
        set(LIBSUFFIX 64)
    else()
        set(LIBSUFFIX "")
    endif()
else()
    set(LIBSUFFIX "")
endif()

if(KOLAB_LIB_INSTALL_DIR)
    message("KOLAB_LIB_INSTALL_DIR specified manually")
else()
    set(KOLAB_LIB_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/lib${LIBSUFFIX}")
endif()
message("KOLAB_LIB_INSTALL_DIR: ${KOLAB_LIB_INSTALL_DIR}")

if(KOLAB_BIN_INSTALL_DIR)
    message("KOLAB_BIN_INSTALL_DIR specified manually")
else()
    set(KOLAB_BIN_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/bin")
endif()
message("KOLAB_BIN_INSTALL_DIR: ${KOLAB_BIN_INSTALL_DIR}")

set(KOLAB_INSTALL_DIRECTORIES  RUNTIME DESTINATION "${KOLAB_BIN_INSTALL_DIR}"
                                  LIBRARY DESTINATION "${KOLAB_LIB_INSTALL_DIR}"
                                  ARCHIVE DESTINATION "${KOLAB_LIB_INSTALL_DIR}" COMPONENT Devel )


if(KOLAB_HEADER_INSTALL_DIR)
    message("KOLAB_HEADER_INSTALL_DIR specified manually")
else()
    set(KOLAB_HEADER_INSTALL_DIR  "${CMAKE_INSTALL_PREFIX}/include/kolab")
endif()
message("KOLAB_HEADER_INSTALL_DIR: ${KOLAB_HEADER_INSTALL_DIR}")