|
1 | | -if(CMAKE_VERSION VERSION_LESS 3.0) |
2 | | - message(FATAL_ERROR "CMake 3.0 or greater is required") |
3 | | -endif() |
| 1 | +cmake_minimum_required(VERSION 3.10) |
4 | 2 |
|
5 | | -add_library(Ableton::Link IMPORTED INTERFACE) |
6 | | -set_property(TARGET Ableton::Link APPEND PROPERTY |
7 | | - INTERFACE_INCLUDE_DIRECTORIES |
8 | | - ${CMAKE_CURRENT_LIST_DIR}/include |
9 | | -) |
| 3 | +include(${CMAKE_CURRENT_LIST_DIR}/cmake_include/ConfigureAbletonLink.cmake) |
| 4 | +ConfigureAbletonLink(${CMAKE_CURRENT_LIST_DIR}) |
10 | 5 |
|
11 | | -# Force C++11 support for consuming targets |
12 | | -set_property(TARGET Ableton::Link APPEND PROPERTY |
13 | | - INTERFACE_COMPILE_FEATURES |
14 | | - cxx_generalized_initializers |
15 | | -) |
16 | | - |
17 | | -if(UNIX) |
18 | | - set_property(TARGET Ableton::Link APPEND PROPERTY |
19 | | - INTERFACE_COMPILE_DEFINITIONS |
20 | | - LINK_PLATFORM_UNIX=1 |
21 | | - ) |
22 | | -endif() |
23 | | - |
24 | | -if(APPLE) |
25 | | - set_property(TARGET Ableton::Link APPEND PROPERTY |
26 | | - INTERFACE_COMPILE_DEFINITIONS |
27 | | - LINK_PLATFORM_MACOSX=1 |
28 | | - ) |
29 | | -elseif(WIN32) |
30 | | - set_property(TARGET Ableton::Link APPEND PROPERTY |
31 | | - INTERFACE_COMPILE_DEFINITIONS |
32 | | - LINK_PLATFORM_WINDOWS=1 |
33 | | - ) |
34 | | -elseif(CMAKE_SYSTEM_NAME MATCHES "Linux|kFreeBSD|GNU") |
35 | | - set_property(TARGET Ableton::Link APPEND PROPERTY |
36 | | - INTERFACE_COMPILE_DEFINITIONS |
37 | | - LINK_PLATFORM_LINUX=1 |
38 | | - ) |
39 | | - set_property(TARGET Ableton::Link APPEND PROPERTY |
40 | | - INTERFACE_LINK_LIBRARIES |
41 | | - atomic |
42 | | - pthread |
43 | | - ) |
44 | | -endif() |
45 | | - |
46 | | -include(${CMAKE_CURRENT_LIST_DIR}/cmake_include/AsioStandaloneConfig.cmake) |
47 | | -set_property(TARGET Ableton::Link APPEND PROPERTY |
48 | | - INTERFACE_LINK_LIBRARIES |
49 | | - AsioStandalone::AsioStandalone |
50 | | -) |
51 | | - |
52 | | -set_property(TARGET Ableton::Link APPEND PROPERTY |
53 | | - INTERFACE_SOURCES |
54 | | - ${CMAKE_CURRENT_LIST_DIR}/include/ableton/Link.hpp |
55 | | -) |
0 commit comments