mirror of
https://github.com/microsoft/mscclpp.git
synced 2026-05-11 17:00:22 +00:00
44 lines
1.2 KiB
CMake
44 lines
1.2 KiB
CMake
# Copyright (c) Microsoft Corporation.
|
|
# Licensed under the MIT license.
|
|
|
|
# Find the numa libraries
|
|
#
|
|
# The following variables are optionally searched for defaults
|
|
# NUMA_ROOT_DIR: Base directory where all numa components are found
|
|
# NUMA_INCLUDE_DIR: Directory where numa headers are found
|
|
# NUMA_LIB_DIR: Directory where numa libraries are found
|
|
|
|
# The following are set after configuration is done:
|
|
# NUMA_FOUND
|
|
# NUMA_INCLUDE_DIRS
|
|
# NUMA_LIBRARIES
|
|
|
|
# An imported target MSCCLPP::numa is created if the library is found.
|
|
|
|
find_path(NUMA_INCLUDE_DIRS
|
|
NAMES numa.h
|
|
HINTS
|
|
${NUMA_INCLUDE_DIR}
|
|
${NUMA_ROOT_DIR}
|
|
${NUMA_ROOT_DIR}/include)
|
|
|
|
find_library(NUMA_LIBRARIES
|
|
NAMES numa
|
|
HINTS
|
|
${NUMA_LIB_DIR}
|
|
${NUMA_ROOT_DIR}
|
|
${NUMA_ROOT_DIR}/lib)
|
|
|
|
include(FindPackageHandleStandardArgs)
|
|
find_package_handle_standard_args(NUMA DEFAULT_MSG NUMA_INCLUDE_DIRS NUMA_LIBRARIES)
|
|
mark_as_advanced(NUMA_INCLUDE_DIR NUMA_LIBRARIES)
|
|
|
|
if(NUMA_FOUND)
|
|
if(NOT TARGET MSCCLPP::numa)
|
|
add_library(MSCCLPP::numa UNKNOWN IMPORTED)
|
|
endif()
|
|
set_target_properties(MSCCLPP::numa PROPERTIES
|
|
INTERFACE_INCLUDE_DIRECTORIES "${NUMA_INCLUDE_DIR}"
|
|
IMPORTED_LINK_INTERFACE_LANGUAGES "C"
|
|
IMPORTED_LOCATION "${NUMA_LIBRARIES}")
|
|
endif() |