@@ -357,6 +357,7 @@ message(STATUS " Modify using: -DENABLE_TESTING=ON/OFF")
357357########################################################################
358358option (ENABLE_PROFILING "Launch system profiler after build" OFF )
359359if (ENABLE_PROFILING)
360+ option (ENABLE_XDG_CONFIG "Prefer XDG_CONFIG_HOME for config paths when enabled" OFF )
360361 if (DEFINED VOLK_CONFIGPATH)
361362 get_filename_component (VOLK_CONFIGPATH ${VOLK_CONFIGPATH} ABSOLUTE )
362363 set (VOLK_CONFIGPATH "${VOLK_CONFIGPATH} /volk" )
@@ -367,13 +368,22 @@ if(ENABLE_PROFILING)
367368 STATUS "System profiling is enabled, using env path: $ENV{VOLK_CONFIGPATH} " )
368369 else ()
369370 message (STATUS "System profiling is enabled with default paths." )
370- if (DEFINED ENV{XDG_CONFIG_HOME})
371- set (VOLK_CONFIGPATH "$ENV{XDG_CONFIG_HOME} /volk" )
372- elseif (DEFINED ENV{HOME})
373- set (VOLK_CONFIGPATH "$ENV{HOME} /.config/volk" )
374- elseif (DEFINED ENV{APPDATA})
375- # Windows fallback
376- set (VOLK_CONFIGPATH "$ENV{APPDATA} /.volk" )
371+ if (ENABLE_XDG_CONFIG)
372+ if (DEFINED ENV{XDG_CONFIG_HOME})
373+ set (VOLK_CONFIGPATH "$ENV{XDG_CONFIG_HOME} /volk" )
374+ elseif (DEFINED ENV{HOME})
375+ set (VOLK_CONFIGPATH "$ENV{HOME} /.config/volk" )
376+ elseif (DEFINED ENV{APPDATA})
377+ # Windows APPDATA fallback
378+ set (VOLK_CONFIGPATH "$ENV{APPDATA} /.volk" )
379+ endif ()
380+ else ()
381+ # Preserve previous behavior: prefer HOME/.volk (legacy) then APPDATA
382+ if (DEFINED ENV{HOME})
383+ set (VOLK_CONFIGPATH "$ENV{HOME} /.volk" )
384+ elseif (DEFINED ENV{APPDATA})
385+ set (VOLK_CONFIGPATH "$ENV{APPDATA} /.volk" )
386+ endif ()
377387 endif ()
378388 endif ()
379389else ()
0 commit comments