blob: 45068e1d091fba885db7dc0e20a6ce3a9b256f0b (
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
cmake_minimum_required(VERSION 2.8)
set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
find_package(Qt4 4.7 REQUIRED)
set(_Init_LIB_SUFFIX "")
if ("${QT_QTCORE_LIBRARY}" MATCHES lib64)
set(_Init_LIB_SUFFIX 64)
endif ("${QT_QTCORE_LIBRARY}" MATCHES lib64)
if ("${QT_QTCORE_LIBRARY}" MATCHES lib32)
set(_Init_LIB_SUFFIX 32)
endif ("${QT_QTCORE_LIBRARY}" MATCHES lib32)
set(LIB_SUFFIX ${_Init_LIB_SUFFIX} CACHE STRING "The suffix of the system-wide library path")
set(QTOPENAL_VERSION_MAJOR 0 CACHE STRING "QtOpenAL Major Version")
set(QTOPENAL_VERSION_MINOR 1 CACHE STRING "QtOpenAL Minor Version")
set(QTOPENAL_VERSION_PATCH 0 CACHE STRING "QtOpenNAL Patch Version")
set(QTOPENAL_VERSION_STRING
"${QTOPENAL_VERSION_MAJOR}.${QTOPENAL_VERSION_MINOR}.${QTOPENAL_VERSION_PATCH}" CACHE STRING "QtOpenAL Version String")
set(QTOPENAL_VERSION_NAME "Electron" CACHE STRING "QtOpenAL Version Name")
set(BIN_INSTALL_DIR bin CACHE INTERNAL "The subdirectory relative to the install prefix where binary files will be installed.")
set(INCLUDE_INSTALL_DIR include CACHE PATH "The subdirectory relative to the install prefix where header files will be installed.")
set(LIB_INSTALL_DIR lib${LIB_SUFFIX} CACHE PATH "The subdirectory relative to the install prefix where libraries will be installed.")
set(SHARE_INSTALL_DIR share CACHE PATH "The subdiractory relative to the install prefix where data and other files will be installed.")
if( CMAKE_SIZEOF_VOID_P EQUAL 8 )
set( QTOPENAL_ARCHITECTURE "64" )
else( CMAKE_SIZEOF_VOID_P EQUAL 8 )
set( QTOPENAL_ARCHITECTURE "32" )
endif( CMAKE_SIZEOF_VOID_P EQUAL 8 )
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/qtopenal_global.h.in ${CMAKE_CURRENT_BINARY_DIR}/qtopenal_global.h)
include_directories(${QT_INCLUDES})
include_directories(${CMAKE_CURRENT_BINARY_DIR})
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
set(QTOPENAL_INCLUDES
${QT_INCLUDES}
CACHE PATHS "Includes required for QtOpenAL"
)
set(QtOpenAL_SRCS
qalabstractaudiodecoder.cpp
qalattributes.cpp
qalbufferformat.cpp
qalbufferqueue.cpp
qalcontext.cpp
qalsource.cpp
decoders/qalmpg123audiodecoder.cpp
decoders/qalsndfileaudiodecoder.cpp
decoders/qalvorbisfileaudiodecoder.cpp
)
set(QtOpenAL_HEADERS
qalabstractaudiodecoder.h
qalattributes.h
qalbufferformat.h
qalbufferqueue.h
qalcontext.h
qalsource.h
${CMAKE_CURRENT_BINARY_DIR}/qtopenal_global.h
decoders/qalmpg123audiodecoder.h
decoders/qalsndfileaudiodecoder.h
decoders/qalvorbisfileaudiodecoder.h
)
qt4_automoc(${QtOpenAL_SRCS})
if(APPLE)
add_library(QtOpenAL SHARED ${QtOpenAL_SRCS} ${QtOpenAL_HEADERS})
else()
add_library(QtOpenAL SHARED ${QtOpenAL_SRCS})
endif()
target_link_libraries(QtOpenAL ${OPENAL_LIBRARIES} ${SNDFILE_LIBRARIES} ${QT_QTCORE_LIBRARY})
set(QTOPENAL_LIBS
QtOpenAL
${QT_QTCORE_LIBRARY}
CACHE PATHS "Libraries required for QtOpenAL"
)
set_target_properties(QtOpenAL PROPERTIES VERSION ${QTOPENAL_VERSION_STRING} SOVERSION ${QTOPENAL_VERSION_STRING} DEFINE_SYMBOL MAKE_Q_OPENAL_LIB)
install(TARGETS QtOpenAL RUNTIME DESTINATION bin LIBRARY DESTINATION ${LIB_INSTALL_DIR} ARCHIVE DESTINATION ${LIB_INSTALL_DIR})
install(
FILES
${QtOpenAL_HEADERS}
DESTINATION ${INCLUDE_INSTALL_DIR}/qtopenal/core
COMPONENT Devel
)
|