|
1 |
| -set(ACCESSKIT_INCLUDE_DIR "${CMAKE_CURRENT_LIST_DIR}/include") |
2 |
| -if (APPLE) |
3 |
| - set(_ACCESSKIT_OS "macos") |
4 |
| -elseif (UNIX) |
5 |
| - set(_ACCESSKIT_OS "linux") |
6 |
| -elseif (WIN32) |
7 |
| - set(_ACCESSKIT_OS "windows") |
8 |
| - if (MINGW) |
9 |
| - set(_ACCESSKIT_TOOLCHAIN "mingw/") |
10 |
| - else() |
11 |
| - set(_ACCESSKIT_TOOLCHAIN "msvc/") |
12 |
| - endif() |
13 |
| - if (CMAKE_VS_PLATFORM_NAME) |
14 |
| - string(TOLOWER "${CMAKE_VS_PLATFORM_NAME}" LOWER_VS_PLATFORM_NAME) |
15 |
| - if ("${LOWER_VS_PLATFORM_NAME}" STREQUAL "win32") |
16 |
| - set(_ACCESSKIT_ARCH x86) |
17 |
| - elseif("${LOWER_VS_PLATFORM_NAME}" STREQUAL "x64") |
18 |
| - set(_ACCESSKIT_ARCH x86_64) |
19 |
| - elseif ("${LOWER_VS_PLATFORM_NAME}" STREQUAL "arm64") |
20 |
| - set(_ACCESSKIT_ARCH "arm64") |
21 |
| - endif() |
22 |
| - endif() |
| 1 | +include("${CMAKE_CURRENT_LIST_DIR}/accesskit.cmake") |
| 2 | + |
| 3 | +add_library(accesskit INTERFACE) |
| 4 | + |
| 5 | +add_library(accesskit-static STATIC IMPORTED GLOBAL) |
| 6 | +find_library(_accesskit_static_lib accesskit "${ACCESSKIT_LIBRARIES_DIR}/static") |
| 7 | +set_property( |
| 8 | + TARGET accesskit-static |
| 9 | + PROPERTY IMPORTED_LOCATION "${_accesskit_static_lib}" |
| 10 | +) |
| 11 | +if (_accesskit_os STREQUAL "macos") |
| 12 | + set_property( |
| 13 | + TARGET accesskit-static |
| 14 | + PROPERTY INTERFACE_LINK_DIRECTORIES "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib" |
| 15 | + ) |
| 16 | +elseif (_accesskit_os STREQUAL "windows") |
| 17 | + set_property( |
| 18 | + TARGET accesskit-static |
| 19 | + PROPERTY INTERFACE_LINK_LIBRARIES bcrypt uiautomationcore userenv ws2_32 |
| 20 | + ) |
23 | 21 | endif()
|
24 |
| -if (NOT _ACCESSKIT_TOOLCHAIN) |
25 |
| - set(_ACCESSKIT_TOOLCHAIN "") |
| 22 | + |
| 23 | +add_library(accesskit-shared SHARED IMPORTED GLOBAL) |
| 24 | +find_library(_accesskit_implib accesskit "${ACCESSKIT_LIBRARIES_DIR}/shared") |
| 25 | +if (_accesskit_os STREQUAL "macos") |
| 26 | + set_property( |
| 27 | + TARGET accesskit-shared |
| 28 | + PROPERTY INTERFACE_LINK_DIRECTORIES "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib" |
| 29 | + ) |
| 30 | +elseif (_accesskit_os STREQUAL "windows") |
| 31 | + set_property( |
| 32 | + TARGET accesskit-shared |
| 33 | + PROPERTY IMPORTED_IMPLIB "${_accesskit_implib}" |
| 34 | + ) |
26 | 35 | endif()
|
27 |
| -if (NOT _ACCESSKIT_ARCH) |
28 |
| - if (CMAKE_SYSTEM_PROCESSOR MATCHES "^(AMD64|amd64|x86_64)$") |
29 |
| - set(_ACCESSKIT_ARCH x86_64) |
30 |
| - elseif (CMAKE_SYSTEM_PROCESSOR MATCHES "^(ARM64|arm64|aarch64)$") |
31 |
| - set(_ACCESSKIT_ARCH arm64) |
32 |
| - elseif (CMAKE_SYSTEM_PROCESSOR MATCHES "^(X86|x86|i686)$") |
33 |
| - set(_ACCESSKIT_ARCH x86) |
34 |
| - endif() |
| 36 | +if (_accesskit_os STREQUAL "linux") |
| 37 | + set(_accesskit_shared_lib "libaccesskit.so") |
| 38 | +elseif (_accesskit_os STREQUAL "macos") |
| 39 | + set(_accesskit_shared_lib "libaccesskit.dylib") |
| 40 | +elseif (_accesskit_os STREQUAL "windows") |
| 41 | + set(_accesskit_shared_lib "accesskit.dll") |
| 42 | +endif() |
| 43 | +set_property( |
| 44 | + TARGET accesskit-shared |
| 45 | + PROPERTY IMPORTED_LOCATION "${ACCESSKIT_LIBRARIES_DIR}/shared/${_accesskit_shared_lib}" |
| 46 | +) |
| 47 | + |
| 48 | +if (BUILD_SHARED_LIBS) |
| 49 | + target_link_libraries(accesskit INTERFACE accesskit-shared) |
| 50 | +else() |
| 51 | + target_link_libraries(accesskit INTERFACE accesskit-static) |
35 | 52 | endif()
|
36 |
| -set(ACCESSKIT_LIBRARIES_DIR "${CMAKE_CURRENT_LIST_DIR}/lib/${_ACCESSKIT_OS}/${_ACCESSKIT_ARCH}/${_ACCESSKIT_TOOLCHAIN}") |
37 |
| -find_library(ACCESSKIT_LIBRARIES accesskit ${ACCESSKIT_LIBRARIES_DIR}/static) |
|
0 commit comments