summaryrefslogtreecommitdiff
path: root/cmake/MacroAddDLL.cmake
blob: 8e02e630797781c005aa4b3a09625778706d2a1f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# Adds flag to compiler if it supports it

macro (ADD_DLL _name _dir)
    if (WIN32)
        string (TOUPPER "${_name}" FLAGNAME)
        string (REPLACE " " "_" FLAGNAME "${FLAGNAME}")
        string (REPLACE "-" "_" FLAGNAME "${FLAGNAME}")
        string (REPLACE "=" "_" FLAGNAME "${FLAGNAME}")
        string (REPLACE "," "_" FLAGNAME "${FLAGNAME}")
        set (FLAGNAME "DLL_${FLAGNAME}")

        string(REGEX REPLACE "/[^/]*$" "" TMP_LIB_DIR "${_dir}")
        find_file(${FLAGNAME} "${_name}" "${TMP_LIB_DIR}/../bin/" "${TMP_LIB_DIR}") # DOC "Path to ${_name} library")
        list(APPEND WIN32_INSTALL_DLL "${${FLAGNAME}}")
        CONFIGURE_FILE("${${FLAGNAME}}" "${Gammu_BINARY_DIR}/gammu/${_name}" COPYONLY)
        CONFIGURE_FILE("${${FLAGNAME}}" "${Gammu_BINARY_DIR}/gammu-detect/${_name}" COPYONLY)
        CONFIGURE_FILE("${${FLAGNAME}}" "${Gammu_BINARY_DIR}/tests/${_name}" COPYONLY)
        CONFIGURE_FILE("${${FLAGNAME}}" "${Gammu_BINARY_DIR}/smsd/${_name}" COPYONLY)
        CONFIGURE_FILE("${${FLAGNAME}}" "${Gammu_BINARY_DIR}/python/gammu/${_name}" COPYONLY)
    endif (WIN32)
endmacro (ADD_DLL _name _dir)