114 lines
2.5 KiB
CMake
114 lines
2.5 KiB
CMake
#
|
|
# Find Nsight Aftermath
|
|
#
|
|
# Try to find Nvidia Nsight aftermath library.
|
|
# This module defines the following variables:
|
|
# - NSAM_INCLUDE_DIRS
|
|
# - NSAM_LIBRARIES
|
|
# - NSAM_FOUND
|
|
#
|
|
# The following variables can be set as arguments for the module.
|
|
# - NSAM_ROOT : Root library directory of NSAM
|
|
# - NSAM_USE_STATIC_LIBS : Specifies to use static version of NSAM library (Windows only)
|
|
#
|
|
# References:
|
|
# - https://github.com/progschj/OpenGL-Examples/blob/master/cmake_modules/FindNSAM.cmake
|
|
# - https://bitbucket.org/Ident8/cegui-mk2-opengl3-renderer/src/befd47200265/cmake/FindNSAM.cmake
|
|
#
|
|
|
|
# Additional modules
|
|
include(FindPackageHandleStandardArgs)
|
|
|
|
if (WIN32)
|
|
# Find include files
|
|
find_path(
|
|
NSAM_INCLUDE_DIR
|
|
NAMES GFSDK_Aftermath.h
|
|
PATHS
|
|
$ENV{PROGRAMFILES}/include
|
|
${NSAM_ROOT}/include
|
|
DOC "The directory where GFSDK_Aftermath.h resides")
|
|
|
|
|
|
# Find library files
|
|
find_library(
|
|
NSAM_LIBRARY
|
|
NAMES GFSDK_Aftermath_Lib.${CMAKE_PLATFORM}.lib
|
|
PATHS
|
|
$ENV{PROGRAMFILES}/lib
|
|
${NSAM_ROOT}/lib/${CMAKE_PLATFORM}
|
|
${NSAM_ROOT}/lib
|
|
PATH_SUFFIXES x86 x64)
|
|
|
|
find_file(
|
|
NSAM_BINARY
|
|
NAMES GFSDK_Aftermath_Lib.${CMAKE_PLATFORM}.dll
|
|
PATHS
|
|
$ENV{PROGRAMFILES}/bin
|
|
${NSAM_ROOT}/lib/${CMAKE_PLATFORM}
|
|
${NSAM_ROOT}/lib
|
|
PATH_SUFFIXES x86 x64)
|
|
|
|
find_file(
|
|
NSAM_LLVM
|
|
NAMES llvm_7_0_1.dll
|
|
PATHS
|
|
$ENV{PROGRAMFILES}/bin
|
|
${NSAM_ROOT}/lib/${CMAKE_PLATFORM}
|
|
${NSAM_ROOT}/lib
|
|
PATH_SUFFIXES x86 x64)
|
|
|
|
else()
|
|
# Find include files
|
|
find_path(
|
|
NSAM_INCLUDE_DIR
|
|
NAMES NSAM/nsam3.h
|
|
PATHS
|
|
/usr/include
|
|
/usr/local/include
|
|
/sw/include
|
|
/opt/local/include
|
|
DOC "The directory where GL/nsam.h resides")
|
|
|
|
# Find library files
|
|
# Try to use static libraries
|
|
#find_library(
|
|
# NSAM_LIBRARY
|
|
# NAMES nsam3
|
|
# PATHS
|
|
# /usr/lib64
|
|
# /usr/lib
|
|
# /usr/local/lib64
|
|
# /usr/local/lib
|
|
# /sw/lib
|
|
# /opt/local/lib
|
|
# ${NSAM_ROOT}/lib
|
|
# DOC "The NSAM library")
|
|
set(NSAM_LIBRARY "")
|
|
|
|
find_file(
|
|
NSAM_BINARY
|
|
NAMES libnsam${CMAKE_DEBUG_POSTFIX}.so
|
|
PATHS
|
|
/usr/lib64
|
|
/usr/lib
|
|
/usr/local/lib64
|
|
/usr/local/lib
|
|
/sw/lib
|
|
/opt/local/lib
|
|
${NSAM_ROOT}/src
|
|
)
|
|
endif()
|
|
|
|
# Handle REQUIRD argument, define *_FOUND variable
|
|
find_package_handle_standard_args(NSAM DEFAULT_MSG NSAM_INCLUDE_DIR NSAM_BINARY)
|
|
|
|
# Define NSAM_LIBRARIES and NSAM_INCLUDE_DIRS
|
|
if (NSAM_FOUND)
|
|
set(NSAM_LIBRARIES ${NSAM_LIBRARY})
|
|
set(NSAM_INCLUDE_DIRS ${NSAM_INCLUDE_DIR})
|
|
set(NSAM_BINARIES ${NSAM_BINARY} ${NSAM_LLVM})
|
|
endif()
|
|
|
|
# Hide some variables
|
|
mark_as_advanced(NSAM_INCLUDE_DIR NSAM_LIBRARY) |