Skip to content

Commit 3ef4774

Browse files
author
DhanashreePetare
committed
chore: small CMakeLists.txt comment fix
Signed-off-by: DhanashreePetare <[email protected]>
1 parent b1d56d1 commit 3ef4774

File tree

1 file changed

+17
-7
lines changed

1 file changed

+17
-7
lines changed

CMakeLists.txt

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -357,6 +357,7 @@ message(STATUS " Modify using: -DENABLE_TESTING=ON/OFF")
357357
########################################################################
358358
option(ENABLE_PROFILING "Launch system profiler after build" OFF)
359359
if(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()
379389
else()

0 commit comments

Comments
 (0)