|
1 | | -# Copyright (C) 2023-2024 Intel Corporation |
| 1 | +# Copyright (C) 2023-2025 Intel Corporation |
2 | 2 | # Under the Apache License v2.0 with LLVM Exceptions. See LICENSE.TXT. |
3 | 3 | # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
4 | 4 |
|
5 | 5 | include(${UMF_CMAKE_SOURCE_DIR}/cmake/helpers.cmake) |
6 | 6 |
|
7 | | -set(PROXY_SOURCES proxy_lib.c) |
| 7 | +set(UMF_PROXY_SOURCES_COMMON proxy_lib.c) |
| 8 | +set(UMF_PROXY_SOURCES_LINUX proxy_lib_linux.c) |
| 9 | +set(UMF_PROXY_SOURCES_WINDOWS proxy_lib_windows.c) |
8 | 10 |
|
9 | | -set(PROXY_SOURCES_LINUX proxy_lib_linux.c) |
10 | | - |
11 | | -set(PROXY_SOURCES_WINDOWS proxy_lib_windows.c) |
12 | | - |
13 | | -set(PROXY_SOURCES_MACOSX proxy_lib_linux.c) |
14 | | - |
15 | | -if(LINUX) |
16 | | - set(PROXY_SOURCES ${PROXY_SOURCES} ${PROXY_SOURCES_LINUX}) |
| 11 | +if(LINUX OR MACOSX) |
| 12 | + set(UMF_PROXY_SOURCES ${UMF_PROXY_SOURCES_COMMON} |
| 13 | + ${UMF_PROXY_SOURCES_LINUX}) |
17 | 14 | elseif(WINDOWS) |
18 | | - set(PROXY_SOURCES ${PROXY_SOURCES} ${PROXY_SOURCES_WINDOWS}) |
19 | | - |
| 15 | + set(UMF_PROXY_SOURCES ${UMF_PROXY_SOURCES_COMMON} |
| 16 | + ${UMF_PROXY_SOURCES_WINDOWS}) |
20 | 17 | # Add resource file needed for Windows to fill metadata in binary files |
21 | 18 | configure_file("${CMAKE_CURRENT_SOURCE_DIR}/proxy_lib.rc.in" |
22 | 19 | "${CMAKE_CURRENT_BINARY_DIR}/proxy_lib.rc" IMMEDIATE @ONLY) |
23 | | - set(PROXY_SOURCES ${PROXY_SOURCES} ${CMAKE_CURRENT_BINARY_DIR}/proxy_lib.rc) |
24 | | -elseif(MACOSX) |
25 | | - set(PROXY_SOURCES ${PROXY_SOURCES} ${PROXY_SOURCES_MACOSX}) |
| 20 | + set(UMF_PROXY_SOURCES ${UMF_PROXY_SOURCES_COMMON} |
| 21 | + ${CMAKE_CURRENT_BINARY_DIR}/proxy_lib.rc) |
26 | 22 | endif() |
27 | 23 |
|
28 | 24 | add_umf_library( |
29 | 25 | NAME umf_proxy |
30 | 26 | TYPE SHARED |
31 | | - SRCS ${BA_SOURCES} ${PROXY_SOURCES} |
32 | | - LIBS umf_utils ${PROXY_LIBS} |
| 27 | + SRCS ${UMF_PROXY_SOURCES} |
| 28 | + LIBS umf umf_utils umf_ba |
33 | 29 | LINUX_MAP_FILE ${CMAKE_CURRENT_SOURCE_DIR}/proxy_lib.map |
34 | 30 | WINDOWS_DEF_FILE ${CMAKE_CURRENT_SOURCE_DIR}/proxy_lib.def) |
35 | | -set_target_properties(umf_proxy PROPERTIES SOVERSION ${PROJECT_VERSION_MAJOR}) |
36 | | - |
37 | | -add_library(${PROJECT_NAME}::proxy ALIAS umf_proxy) |
38 | 31 |
|
39 | | -target_link_directories(umf_proxy PRIVATE ${LIBHWLOC_LIBRARY_DIRS}) |
40 | | - |
41 | | -target_compile_definitions(umf_proxy PRIVATE ${UMF_COMMON_COMPILE_DEFINITIONS}) |
| 32 | +set_target_properties(umf_proxy PROPERTIES SOVERSION ${PROJECT_VERSION_MAJOR}) |
42 | 33 |
|
43 | 34 | if(PROXY_LIB_USES_SCALABLE_POOL) |
44 | | - target_compile_definitions(umf_proxy PRIVATE PROXY_LIB_USES_SCALABLE_POOL=1) |
| 35 | + target_compile_definitions(umf_proxy |
| 36 | + PRIVATE "PROXY_LIB_USES_SCALABLE_POOL=1") |
45 | 37 | elseif(PROXY_LIB_USES_JEMALLOC_POOL) |
46 | | - target_compile_definitions(umf_proxy PRIVATE PROXY_LIB_USES_JEMALLOC_POOL=1) |
| 38 | + target_compile_definitions(umf_proxy |
| 39 | + PRIVATE "PROXY_LIB_USES_JEMALLOC_POOL=1") |
47 | 40 | endif() |
48 | 41 |
|
49 | 42 | target_include_directories( |
50 | | - umf_proxy |
51 | | - PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include> |
52 | | - $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/src/utils> |
53 | | - $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> |
54 | | - $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>) |
| 43 | + umf_proxy PRIVATE ${UMF_CMAKE_SOURCE_DIR}/src/base_alloc |
| 44 | + ${UMF_CMAKE_SOURCE_DIR}/src/ravl) |
55 | 45 |
|
56 | 46 | install(TARGETS umf_proxy EXPORT ${PROJECT_NAME}-targets) |
0 commit comments