cmake_minimum_required(VERSION 3.10)
project(cupti_trace_injection_with_nvtx LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

set(CUDA_HOME "/usr/local/cuda" CACHE PATH "Path to CUDA installation")

message(STATUS "Using CUDA_HOME: ${CUDA_HOME}")

include_directories(
    ${CUDA_HOME}/include
    ${CUDA_HOME}/extras/CUPTI/include
)

link_directories(
    ${CUDA_HOME}/lib64
    ${CUDA_HOME}/extras/CUPTI/lib64
)

set(SOURCES cupti_trace_injection_with_nvtx.cpp)

add_library(cupti_trace_injection_with_nvtx SHARED ${SOURCES})

target_link_libraries(cupti_trace_injection_with_nvtx
    cupti
)