- app_path = getexename( real );
- ASSERT_MESSAGE( !string_empty( app_path.c_str() ), "failed to deduce app path" );
+ app_filepath = getexename( real );
+ ASSERT_MESSAGE( !string_empty( app_filepath.c_str() ), "failed to deduce app path" );
+
+ strncpy( real, app_filepath.c_str(), strlen( app_filepath.c_str() ) );
+ app_path = getexepath( real );
+ }
+
+ {
+ StringOutputStream buffer;
+ buffer << app_path.c_str() << "../lib/" << RADIANT_BASENAME << "/";
+ if ( file_is_directory( buffer.c_str() ) ) {
+ lib_path = buffer.c_str();
+ }
+ else {
+ lib_path = app_path.c_str();
+ }
+ }
+
+ {
+ StringOutputStream buffer;
+ buffer << app_path.c_str() << "../share/" << RADIANT_BASENAME << "/";
+ if ( file_is_directory( buffer.c_str() ) ) {
+ data_path = buffer.c_str();
+ }
+ else {
+ data_path = app_path.c_str();
+ }