diff --git a/CMakeLists.txt b/CMakeLists.txt index ca03b9be0b..de31c508bc 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -31,6 +31,9 @@ megamol_feature_option(VR_INTEROP "Enable MegaMol-Unity VR Interop via Spout2." set(CMAKE_DISABLE_SOURCE_CHANGES ON) set(CMAKE_DISABLE_IN_SOURCE_BUILD ON) +# NVPerf option +option(MEGAMOL_USE_NVPERF "Enable NVPerf support" OFF) + # Catch deprecated options before project() include(cmake/deprecation_warning.cmake) diff --git a/core/CMakeLists.txt b/core/CMakeLists.txt index 5089921b22..1fcedf3e07 100644 --- a/core/CMakeLists.txt +++ b/core/CMakeLists.txt @@ -65,6 +65,14 @@ if (MEGAMOL_USE_TRACY) target_link_libraries(${PROJECT_NAME} PUBLIC Tracy::TracyClient) endif () +# NVPerf +if (MEGAMOL_USE_NVPERF) + find_package(NvPerf REQUIRED) + find_package(NvPerfUtility REQUIRED) + target_link_libraries(${PROJECT_NAME} PUBLIC NvPerf-shared NvPerfUtility NvPerfUtilityImportsRyml) + target_compile_definitions(${PROJECT_NAME} PUBLIC MEGAMOL_USE_NVPERF) +endif() + # Install resources install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/resources/ DESTINATION "share/resources")