-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathCMakeLists.txt
80 lines (68 loc) · 2.42 KB
/
CMakeLists.txt
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
# ======================
# ARA API CMake Integration
#
# Copyright (c) 2020-2025, Celemony Software GmbH, All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ======================
cmake_minimum_required(VERSION 3.19 FATAL_ERROR)
include("${CMAKE_CURRENT_SOURCE_DIR}/ARA_API_Helpers.cmake")
include("${CMAKE_CURRENT_SOURCE_DIR}/ARA_Version.cmake")
project(ARA_API
DESCRIPTION "ARA Audio Random Access: API specification"
HOMEPAGE_URL "https://github.com/Celemony/ARA_API"
VERSION ${ARA_MAJOR_VERSION}.${ARA_MINOR_VERSION}.${ARA_PATCH_VERSION}.${ARA_BUILD_VERSION}
LANGUAGES C CXX
)
option(ARA_ENABLE_DEPRECATION_WARNINGS "Enable warnings when using deprecated ARA APIs" OFF)
# ======================
set(ARA_API_Files
"${CMAKE_CURRENT_SOURCE_DIR}/ARAInterface.h"
"${CMAKE_CURRENT_SOURCE_DIR}/ARAAudioFileChunks.h"
"${CMAKE_CURRENT_SOURCE_DIR}/ARACLAP.h"
"${CMAKE_CURRENT_SOURCE_DIR}/ARAVST3.h"
"${CMAKE_CURRENT_SOURCE_DIR}/ARA_API.pdf"
"${CMAKE_CURRENT_SOURCE_DIR}/ChangeLog.txt"
"${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.txt"
"${CMAKE_CURRENT_SOURCE_DIR}/ARA_API_Helpers.cmake"
"${CMAKE_CURRENT_SOURCE_DIR}/ARA_Version.cmake"
)
if(APPLE)
list(INSERT ARA_API_Files 2
"${CMAKE_CURRENT_SOURCE_DIR}/ARAAudioUnit.h"
)
list(INSERT ARA_API_Files 3
"${CMAKE_CURRENT_SOURCE_DIR}/ARAAudioUnit_v3.h"
)
endif()
add_library(ARA_API INTERFACE ${ARA_API_Files})
target_compile_features(ARA_API
INTERFACE
c_std_99
cxx_std_11
)
target_include_directories(ARA_API
INTERFACE
"${CMAKE_CURRENT_LIST_DIR}/.."
)
# \todo test this - do we always see the correct value for ARA_ENABLE_DEPRECATION_WARNINGS?
if(ARA_ENABLE_DEPRECATION_WARNINGS)
target_compile_definitions(ARA_API
INTERFACE
ARA_ENABLE_DEPRECATION_WARNINGS=1
)
endif()
set_target_properties(ARA_API PROPERTIES
XCODE_GENERATE_SCHEME OFF
)
ara_group_target_files(ARA_API)