File: OpenAL.cmake

package info (click to toggle)
freespace2 24.0.2%2Brepack-1
  • links: PTS, VCS
  • area: non-free
  • in suites: trixie
  • size: 43,188 kB
  • sloc: cpp: 583,107; ansic: 21,729; python: 1,174; sh: 464; makefile: 248; xml: 181
file content (37 lines) | stat: -rw-r--r-- 1,224 bytes parent folder | download
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

# We have precompiled libs for windows
IF (WIN32)
    get_prebuilt_path(PREBUILT_PATH)

    add_library(openal SHARED IMPORTED GLOBAL)

    set(dll_name "${PREBUILT_PATH}/openal/bin/OpenAL32.dll")

    set_target_properties(openal
            PROPERTIES
            IMPORTED_LOCATION "${dll_name}"
            IMPORTED_IMPLIB "${PREBUILT_PATH}/openal/libs/${CMAKE_IMPORT_LIBRARY_PREFIX}OpenAL32${CMAKE_IMPORT_LIBRARY_SUFFIX}"
            INTERFACE_INCLUDE_DIRECTORIES "${PREBUILT_PATH}/openal/include"
            )

    add_target_copy_files("${dll_name}")
ELSEIF(PLATFORM_MAC)
    # use prebuilt openal-soft framework on Mac since the system version is
    # deprecated and lacking features
    get_prebuilt_path(PREBUILT_PATH)

    add_library(openal INTERFACE)
    unset(OPENAL_LIBRARY CACHE)
    find_library(OPENAL_LIBRARY OpenAL PATHS "${PREBUILT_PATH}" NO_DEFAULT_PATH)

    target_link_libraries(openal INTERFACE "${OPENAL_LIBRARY}")
    target_include_directories(openal SYSTEM INTERFACE "${OPENAL_LIBRARY}/Headers")

    add_target_copy_files("${OPENAL_LIBRARY}")
ELSE(WIN32)
    FIND_PACKAGE(OpenAL REQUIRED)

    INCLUDE(util)

    ADD_IMPORTED_LIB(openal ${OPENAL_INCLUDE_DIR} ${OPENAL_LIBRARY})
ENDIF(WIN32)