|
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