2
0
Эх сурвалжийг харах

Use a single folder for source and compiled resources

Daniele Bartolini 13 жил өмнө
parent
commit
1ee239acc2

+ 7 - 5
tools/resource-compilers/tga-compiler.cpp

@@ -38,14 +38,14 @@ int main(int argc, char** argv)
 {
 	if (argc != 4)
 	{
-		printf("Usage: %s /path/to/resources /path/to/compiled resource.tga\n", argv[0]);
+		printf("Usage: %s /path/to/resources resource_in.tga resource_out.tga\n", argv[0]);
 		return -1;
 	}
 
 	Filesystem fs_root(argv[1]);
-	Filesystem fs_dest(argv[2]);
 	
-	const char* resource = argv[3];
+	const char* resource = argv[2];
+	const char* resource_out = argv[3];
 	
 	if (!fs_root.exists(resource))
 	{
@@ -56,7 +56,7 @@ int main(int argc, char** argv)
 	char resource_basename[256];
 	char resource_extension[256];
 	
-	path::basename(resource, resource_basename, 256);
+	path::filename_without_extension(resource, resource_basename, 256);
 	path::extension(resource, resource_extension, 256);
 	
 	printf("Resource basename  : %s\n", resource_basename);
@@ -157,7 +157,7 @@ int main(int argc, char** argv)
 	TextureWrap		wrap = TW_REPEAT;
 	
 	// Open output file
-	FileStream* dest_file = (FileStream*)fs_dest.open(resource, SOM_WRITE);
+	FileStream* dest_file = (FileStream*)fs_root.open(resource_out, SOM_WRITE);
 	
 	ArchiveEntry archive_entry;
 	archive_entry.name = resource_basename_hash;
@@ -185,6 +185,8 @@ int main(int argc, char** argv)
 	{
 		delete[] image_data;
 	}
+	
+	fs_root.close(dest_file);
 
 	return 0;
 }

+ 8 - 8
tools/resource-compilers/txt-compiler.cpp

@@ -15,14 +15,14 @@ int main(int argc, char** argv)
 {
 	if (argc != 4)
 	{
-		printf("Usage: %s /path/to/resources /path/to/compiled resource.txt\n", argv[0]);
+		printf("Usage: %s /path/to/resources resource_in.txt resource_out.txt\n", argv[0]);
 		return -1;
 	}
 
 	Filesystem fs_root(argv[1]);
-	Filesystem fs_dest(argv[2]);
-	
-	const char* resource = argv[3];
+
+	const char* resource = argv[2];
+	const char* resource_out = argv[3];
 	
 	if (!fs_root.exists(resource))
 	{
@@ -33,7 +33,7 @@ int main(int argc, char** argv)
 	char resource_basename[256];
 	char resource_extension[256];
 	
-	path::basename(resource, resource_basename, 256);
+	path::filename_without_extension(resource, resource_basename, 256);
 	path::extension(resource, resource_extension, 256);
 	
 	printf("Resource basename  : %s\n", resource_basename);
@@ -62,14 +62,14 @@ int main(int argc, char** argv)
 	fs_root.close(src_file);
 	
 	
-	FileStream* dest_file = (FileStream*)fs_dest.open(resource, SOM_WRITE);
+	FileStream* dest_file = (FileStream*)fs_root.open(resource_out, SOM_WRITE);
 
 	dest_file->write(&archive_entry, sizeof(ArchiveEntry));
 	dest_file->write(&src_file_size, sizeof(uint32_t));
 	dest_file->write(buffer, src_file_size);
 
-	fs_dest.close(dest_file);
-	
+	fs_root.close(dest_file);
+
 	return 0;
 }