+ if (version < 0) {
+ version = string_to<int32_t>(X_(PROGRAM_VERSION));
+ }
+
+ /* ARDOUR::Profile may not be available when this is
+ called, so rely on build-time detection of the
+ product name etc.
+ */
+
+#ifdef USE_TRACKS_CODE_FEATURES
+ /* Tracks does not use versioned configuration folders, which may or
+ may not be problematic in the future.
+ */
+ return X_(PROGRAM_NAME);
+
+#else
+ const string config_dir_name = string_compose ("%1%2", X_(PROGRAM_NAME), version);
+
+#if defined (__APPLE__) || defined (PLATFORM_WINDOWS)
+ /* Use mixed-case folder name on OS X and Windows */
+ return config_dir_name;
+#else
+ /* use lower case folder name on Linux */
+ return downcase (config_dir_name);
+#endif
+#endif
+}