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)
|