Just refactored tools to C++
This commit is contained in:
		| @@ -3,6 +3,9 @@ | ||||
| # This software is released under the MIT License. | ||||
| # https://opensource.org/licenses/MIT | ||||
|  | ||||
| # Include shared libs | ||||
| add_subdirectory(dawnshared) | ||||
|  | ||||
| # Include tools | ||||
| add_subdirectory(dawntools) | ||||
|  | ||||
|   | ||||
| @@ -13,6 +13,7 @@ target_link_libraries(${DAWN_TARGET_NAME} | ||||
| # Includes | ||||
| target_include_directories(${DAWN_TARGET_NAME} | ||||
|   PUBLIC | ||||
|     ${DAWN_SHARED_INCLUDES} | ||||
|     ${CMAKE_CURRENT_LIST_DIR} | ||||
| ) | ||||
|  | ||||
|   | ||||
| @@ -6,36 +6,9 @@ | ||||
|  */ | ||||
|  | ||||
| #pragma once | ||||
| #include "dawnsharedlibs.hpp" | ||||
|  | ||||
| // Static Libs | ||||
| extern "C" { | ||||
|   // Standard Libs | ||||
|   #include <stdio.h> | ||||
|   #include <stdint.h> | ||||
|   #include <stdbool.h> | ||||
|   #include <malloc.h> | ||||
|   #include <string.h> | ||||
|   #include <math.h> | ||||
|   #include <stdlib.h> | ||||
|   #include <assert.h> | ||||
|  | ||||
|   typedef bool bool_t; | ||||
|   typedef float float_t; | ||||
| } | ||||
|  | ||||
| #include <vector> | ||||
| #include <iostream> | ||||
| #include <thread> | ||||
| #include <map> | ||||
| #include <array> | ||||
| #include <stb_truetype.h> | ||||
| #include <memory> | ||||
| #include <algorithm> | ||||
| #include <sstream>  | ||||
| // #include <iterator> | ||||
| // #include <algorithm> | ||||
| // #include <string> | ||||
| // #include <sstream> | ||||
|  | ||||
| #include <glm/glm.hpp> | ||||
| #include <glm/vec3.hpp> | ||||
|   | ||||
							
								
								
									
										13
									
								
								src/dawnshared/CMakeLists.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								src/dawnshared/CMakeLists.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | ||||
| # Copyright (c) 2023 Dominic Masters | ||||
| #  | ||||
| # This software is released under the MIT License. | ||||
| # https://opensource.org/licenses/MIT | ||||
|  | ||||
| # Includes | ||||
| set( | ||||
|   DAWN_SHARED_INCLUDES | ||||
|     ${CMAKE_CURRENT_LIST_DIR} | ||||
|      | ||||
|   CACHE INTERNAL | ||||
|     ${DAWN_CACHE_TARGET} | ||||
| ) | ||||
							
								
								
									
										31
									
								
								src/dawnshared/dawnsharedlibs.hpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								src/dawnshared/dawnsharedlibs.hpp
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | ||||
| // Copyright (c) 2023 Dominic Masters | ||||
| //  | ||||
| // This software is released under the MIT License. | ||||
| // https://opensource.org/licenses/MIT | ||||
|  | ||||
| #pragma once | ||||
|  | ||||
| // Static Libs | ||||
| extern "C" { | ||||
|   // Standard Libs | ||||
|   #include <stdio.h> | ||||
|   #include <stdint.h> | ||||
|   #include <stdbool.h> | ||||
|   #include <malloc.h> | ||||
|   #include <string.h> | ||||
|   #include <math.h> | ||||
|   #include <stdlib.h> | ||||
|   #include <assert.h> | ||||
|  | ||||
|   typedef bool bool_t; | ||||
|   typedef float float_t; | ||||
| } | ||||
|  | ||||
| #include <vector> | ||||
| #include <iostream> | ||||
| #include <thread> | ||||
| #include <map> | ||||
| #include <array> | ||||
| #include <memory> | ||||
| #include <algorithm> | ||||
| #include <sstream> | ||||
| @@ -9,10 +9,11 @@ add_executable(audiogen) | ||||
| target_sources(audiogen | ||||
|   PRIVATE | ||||
|     main.cpp | ||||
|     ../../utils/file.c | ||||
|     ../../utils/file.cpp | ||||
| ) | ||||
| target_include_directories(audiogen | ||||
|   PUBLIC | ||||
|     ${DAWN_SHARED_INCLUDES} | ||||
|     ${CMAKE_CURRENT_LIST_DIR}/../../ | ||||
|     ${CMAKE_CURRENT_LIST_DIR} | ||||
| ) | ||||
|   | ||||
| @@ -3,10 +3,8 @@ | ||||
| // This software is released under the MIT License. | ||||
| // https://opensource.org/licenses/MIT | ||||
|  | ||||
| extern "C" { | ||||
|   #include "../../utils/common.h" | ||||
|   #include "../../utils/file.h" | ||||
| } | ||||
| #include "../../utils/common.hpp" | ||||
| #include "../../utils/file.hpp" | ||||
| #include "AudioFile.h" | ||||
|  | ||||
| int main(int argc, char *argv[]) { | ||||
|   | ||||
| @@ -9,11 +9,12 @@ add_executable(texturegen) | ||||
| target_sources(texturegen | ||||
|   PRIVATE | ||||
|     main.cpp | ||||
|     ../../utils/file.c | ||||
|     ../../utils/image.c | ||||
|     ../../utils/file.cpp | ||||
|     ../../utils/image.cpp | ||||
| ) | ||||
| target_include_directories(texturegen | ||||
|   PUBLIC | ||||
|     ${DAWN_SHARED_INCLUDES} | ||||
|     ${CMAKE_CURRENT_LIST_DIR}/../../ | ||||
|     ${CMAKE_CURRENT_LIST_DIR} | ||||
| ) | ||||
|   | ||||
| @@ -5,11 +5,9 @@ | ||||
|  * https://opensource.org/licenses/MIT | ||||
|  */ | ||||
|  | ||||
| extern "C" { | ||||
|   #include "../../utils/common.h" | ||||
|   #include "../../utils/file.h" | ||||
|   #include "../../utils/image.h" | ||||
| } | ||||
| #include "../../utils/common.hpp" | ||||
| #include "../../utils/file.hpp" | ||||
| #include "../../utils/image.hpp" | ||||
|  | ||||
| int main(int argc, char *argv[]) { | ||||
|   FILE *file; | ||||
|   | ||||
| @@ -9,11 +9,12 @@ add_executable(tilesetgen) | ||||
| target_sources(tilesetgen | ||||
|   PRIVATE | ||||
|     main.cpp | ||||
|     ../../utils/file.c | ||||
|     ../../utils/image.c | ||||
|     ../../utils/file.cpp | ||||
|     ../../utils/image.cpp | ||||
| ) | ||||
| target_include_directories(tilesetgen | ||||
|   PUBLIC | ||||
|     ${DAWN_SHARED_INCLUDES} | ||||
|     ${CMAKE_CURRENT_LIST_DIR}/../../ | ||||
|     ${CMAKE_CURRENT_LIST_DIR} | ||||
| ) | ||||
|   | ||||
| @@ -5,11 +5,9 @@ | ||||
|  * https://opensource.org/licenses/MIT | ||||
|  */ | ||||
|  | ||||
| extern "C" { | ||||
|   #include "../../utils/common.h" | ||||
|   #include "../../utils/file.h" | ||||
|   #include "../../utils/image.h" | ||||
| } | ||||
| #include "../../utils/common.hpp" | ||||
| #include "../../utils/file.hpp" | ||||
| #include "../../utils/image.hpp" | ||||
|  | ||||
| int main(int argc, char *argv[]) { | ||||
|   char *in; | ||||
|   | ||||
| @@ -9,11 +9,12 @@ add_executable(truetypegen) | ||||
| target_sources(truetypegen | ||||
|   PRIVATE | ||||
|     main.cpp | ||||
|     ../../utils/file.c | ||||
|     ../../utils/image.c | ||||
|     ../../utils/file.cpp | ||||
|     ../../utils/image.cpp | ||||
| ) | ||||
| target_include_directories(truetypegen | ||||
|   PUBLIC | ||||
|     ${DAWN_SHARED_INCLUDES} | ||||
|     ${CMAKE_CURRENT_LIST_DIR}/../../ | ||||
|     ${CMAKE_CURRENT_LIST_DIR} | ||||
| ) | ||||
|   | ||||
| @@ -5,15 +5,13 @@ | ||||
|  * https://opensource.org/licenses/MIT | ||||
|  */ | ||||
|  | ||||
| extern "C" { | ||||
|   #include "../../utils/common.h" | ||||
|   #include "../../utils/file.h" | ||||
|   #include "../../utils/image.h" | ||||
|   #ifndef  STB_TRUETYPE_IMPLEMENTATION | ||||
|     #define STB_TRUETYPE_IMPLEMENTATION | ||||
|     #include <stb_truetype.h> | ||||
|   #endif | ||||
| } | ||||
| #include "../../utils/common.hpp" | ||||
| #include "../../utils/file.hpp" | ||||
| #include "../../utils/image.hpp" | ||||
| #ifndef  STB_TRUETYPE_IMPLEMENTATION | ||||
|   #define STB_TRUETYPE_IMPLEMENTATION | ||||
|   #include <stb_truetype.h> | ||||
| #endif | ||||
|  | ||||
| #define TRUETYPE_FIRST_CHAR 32 | ||||
| #define TRUETYPE_NUM_CHARS 96 | ||||
|   | ||||
| @@ -9,11 +9,12 @@ add_executable(uigen) | ||||
| target_sources(uigen | ||||
|   PRIVATE | ||||
|     main.cpp | ||||
|     ../../utils/file.c | ||||
|     ../../utils/xml.c | ||||
|     ../../utils/file.cpp | ||||
|     ../../utils/xml.cpp | ||||
| ) | ||||
| target_include_directories(uigen | ||||
|   PUBLIC | ||||
|     ${DAWN_SHARED_INCLUDES} | ||||
|     ${CMAKE_CURRENT_LIST_DIR}/../../ | ||||
|     ${CMAKE_CURRENT_LIST_DIR} | ||||
| ) | ||||
|   | ||||
| @@ -5,11 +5,8 @@ | ||||
|  * https://opensource.org/licenses/MIT | ||||
|  */ | ||||
|  | ||||
| extern "C" { | ||||
|   #include "../../utils/xml.h" | ||||
|   #include "../../utils/file.h" | ||||
|   #include <memory.h> | ||||
| } | ||||
| #include "../../utils/xml.hpp" | ||||
| #include "../../utils/file.hpp" | ||||
| #include <iostream> | ||||
| #include <vector> | ||||
|  | ||||
|   | ||||
| @@ -9,12 +9,13 @@ add_executable(languagegen) | ||||
| target_sources(languagegen | ||||
|   PRIVATE | ||||
|     main.cpp | ||||
|     ../../utils/file.c | ||||
|     ../../utils/csv.c | ||||
|     ../../utils/xml.c | ||||
|     ../../utils/file.cpp | ||||
|     ../../utils/csv.cpp | ||||
|     ../../utils/xml.cpp | ||||
| ) | ||||
| target_include_directories(languagegen | ||||
|   PUBLIC | ||||
|     ${DAWN_SHARED_INCLUDES} | ||||
|     ${CMAKE_CURRENT_LIST_DIR}/../../ | ||||
|     ${CMAKE_CURRENT_LIST_DIR} | ||||
| ) | ||||
|   | ||||
| @@ -5,14 +5,10 @@ | ||||
|  * https://opensource.org/licenses/MIT | ||||
|  */ | ||||
|  | ||||
| extern "C" { | ||||
|   #include "../../utils/common.h" | ||||
|   #include "../../utils/file.h" | ||||
|   #include "../../utils/csv.h" | ||||
|   #include "../../utils/xml.h" | ||||
|   #include <memory.h> | ||||
| } | ||||
|  | ||||
| #include "../../utils/common.hpp" | ||||
| #include "../../utils/file.hpp" | ||||
| #include "../../utils/csv.hpp" | ||||
| #include "../../utils/xml.hpp" | ||||
| #include <iostream> | ||||
| #include <map> | ||||
| #include <vector> | ||||
|   | ||||
| @@ -6,6 +6,8 @@ | ||||
|  */ | ||||
| 
 | ||||
| #pragma once | ||||
| #include "dawnsharedlibs.hpp" | ||||
| 
 | ||||
| #include <stdio.h> | ||||
| #include <stdint.h> | ||||
| #include <stdbool.h> | ||||
| @@ -5,7 +5,7 @@ | ||||
|  * https://opensource.org/licenses/MIT
 | ||||
|  */ | ||||
| 
 | ||||
| #include "csv.h" | ||||
| #include "csv.hpp" | ||||
| 
 | ||||
| char * csvGetCell(csv_t *csv, int32_t row, int32_t cell) { | ||||
|   return csv->rows[(row * CSV_COLUMN_COUNT_MAX) + cell]; | ||||
| @@ -18,9 +18,9 @@ void csvParse(char *string, csv_t *csv) { | ||||
|   int32_t rowCellCount; | ||||
| 
 | ||||
|   length = strlen(string); | ||||
|   csv->buffer = malloc(sizeof(char) * (length+1) * CSV_COLUMN_COUNT_MAX * CSV_ROW_COUNT_MAX); | ||||
|   csv->cellCounts = malloc(sizeof(int32_t) * CSV_ROW_COUNT_MAX); | ||||
|   csv->rows = malloc(sizeof(char*) * CSV_ROW_COUNT_MAX * CSV_COLUMN_COUNT_MAX); | ||||
|   csv->buffer = (char *)malloc(sizeof(char) * (length+1) * CSV_COLUMN_COUNT_MAX * CSV_ROW_COUNT_MAX); | ||||
|   csv->cellCounts = (int32_t *)malloc(sizeof(int32_t) * CSV_ROW_COUNT_MAX); | ||||
|   csv->rows = (char**)malloc(sizeof(char*) * CSV_ROW_COUNT_MAX * CSV_COLUMN_COUNT_MAX); | ||||
| 
 | ||||
|   i = 0; | ||||
|   j = 0; | ||||
| @@ -6,7 +6,7 @@ | ||||
|  */ | ||||
| 
 | ||||
| #pragma once | ||||
| #include "common.h" | ||||
| #include "common.hpp" | ||||
| #include "string.h" | ||||
| 
 | ||||
| #define CSV_ROW_COUNT_MAX 128 | ||||
| @@ -5,7 +5,7 @@ | ||||
|  * https://opensource.org/licenses/MIT
 | ||||
|  */ | ||||
| 
 | ||||
| #include "file.h" | ||||
| #include "file.hpp" | ||||
| 
 | ||||
| void fileNormalizeSlashes(char *string) { | ||||
|   char c; | ||||
| @@ -6,7 +6,7 @@ | ||||
|  */ | ||||
| 
 | ||||
| #pragma once | ||||
| #include "common.h" | ||||
| #include "common.hpp" | ||||
| 
 | ||||
| #define FILE_CHILD_TYPE_DIR 0x00 | ||||
| #define FILE_CHILD_TYPE_FILE 0x01 | ||||
| @@ -5,7 +5,7 @@ | ||||
|  * https://opensource.org/licenses/MIT
 | ||||
|  */ | ||||
| 
 | ||||
| #include "image.h" | ||||
| #include "image.hpp" | ||||
| 
 | ||||
| #ifndef  STB_IMAGE_IMPLEMENTATION | ||||
|   #define STB_IMAGE_IMPLEMENTATION | ||||
| @@ -6,8 +6,8 @@ | ||||
|  */ | ||||
| 
 | ||||
| #pragma once | ||||
| #include "common.h" | ||||
| #include "file.h" | ||||
| #include "common.hpp" | ||||
| #include "file.hpp" | ||||
| 
 | ||||
| #include <stb_image.h> | ||||
| #include <stb_image_resize.h> | ||||
| @@ -6,7 +6,7 @@ | ||||
|  */ | ||||
| 
 | ||||
| #pragma once | ||||
| #include "common.h" | ||||
| #include "common.hpp" | ||||
| 
 | ||||
| static inline void stringRemoveAll(char *string, char remove) { | ||||
|   size_t len = strlen(string); | ||||
| @@ -5,7 +5,7 @@ | ||||
|  * https://opensource.org/licenses/MIT
 | ||||
|  */ | ||||
| 
 | ||||
| #include "xml.h" | ||||
| #include "xml.hpp" | ||||
| 
 | ||||
| int32_t xmlLoadChild(xml_t *xml, char *data, int32_t i) { | ||||
|   char c; | ||||
| @@ -13,13 +13,13 @@ int32_t xmlLoadChild(xml_t *xml, char *data, int32_t i) { | ||||
|   uint8_t doing = XML_DOING_NOTHING; | ||||
|   uint8_t doingBeforeComment; | ||||
|   bool insideTag = false; | ||||
|   char* buffer = malloc(sizeof(char) * XML_TEXT_BUFFER_MAX); | ||||
|   char* buffer = (char *)malloc(sizeof(char) * XML_TEXT_BUFFER_MAX); | ||||
|   int32_t bufferLength = 0; | ||||
| 
 | ||||
|   xml->value = NULL; | ||||
|   xml->attributeCount = 0; | ||||
| 
 | ||||
|   xml->children = malloc(sizeof(xml_t) * XML_CHILD_COUNT_MAX); | ||||
|   xml->children = (xml_t *)malloc(sizeof(xml_t) * XML_CHILD_COUNT_MAX); | ||||
|   xml->childrenCount = 0; | ||||
| 
 | ||||
|   while(c = data[i++]) { | ||||
| @@ -54,7 +54,7 @@ int32_t xmlLoadChild(xml_t *xml, char *data, int32_t i) { | ||||
|         if(xmlIsWhitespace(c) || c == '>' || c == '/') { | ||||
|           buffer[bufferLength] = '\0'; | ||||
|           xml->node = buffer; | ||||
|           buffer = malloc(sizeof(char) * XML_TEXT_BUFFER_MAX); | ||||
|           buffer = (char *)malloc(sizeof(char) * XML_TEXT_BUFFER_MAX); | ||||
|           bufferLength = 0; | ||||
|           if(c == '/') { | ||||
|             level--; | ||||
| @@ -88,7 +88,7 @@ int32_t xmlLoadChild(xml_t *xml, char *data, int32_t i) { | ||||
|             buffer[bufferLength] = '\0'; | ||||
|             xml->attributeNames[xml->attributeCount++] = buffer; | ||||
|             xml->attributeDatas[xml->attributeCount] = NULL; | ||||
|             buffer = malloc(sizeof(char) * XML_TEXT_BUFFER_MAX); | ||||
|             buffer = (char *)malloc(sizeof(char) * XML_TEXT_BUFFER_MAX); | ||||
|             bufferLength = 0; | ||||
|           } | ||||
|           continue; | ||||
| @@ -116,7 +116,7 @@ int32_t xmlLoadChild(xml_t *xml, char *data, int32_t i) { | ||||
|           doing = XML_LOOKING_FOR_ATTRIBUTE; | ||||
|           buffer[bufferLength] = '\0'; | ||||
|           xml->attributeDatas[xml->attributeCount - 1] = buffer; | ||||
|           buffer = malloc(sizeof(char) * XML_TEXT_BUFFER_MAX); | ||||
|           buffer = (char *)malloc(sizeof(char) * XML_TEXT_BUFFER_MAX); | ||||
|           bufferLength = 0; | ||||
|           continue; | ||||
|         } | ||||
| @@ -132,7 +132,7 @@ int32_t xmlLoadChild(xml_t *xml, char *data, int32_t i) { | ||||
|           buffer[bufferLength] = '\0'; | ||||
|           bufferLength = 0; | ||||
|           xml->value = buffer; | ||||
|           buffer = malloc(sizeof(char) * XML_TEXT_BUFFER_MAX); | ||||
|           buffer = (char *)malloc(sizeof(char) * XML_TEXT_BUFFER_MAX); | ||||
|           continue; | ||||
|         } | ||||
| 
 | ||||
| @@ -6,8 +6,8 @@ | ||||
|  */ | ||||
| 
 | ||||
| #pragma once | ||||
| #include "common.h" | ||||
| #include "file.h" | ||||
| #include "common.hpp" | ||||
| #include "file.hpp" | ||||
| 
 | ||||
| #define XML_DOING_NOTHING 0x00 | ||||
| #define XML_PARSING_TAG_NAME 0x01 | ||||
| @@ -9,11 +9,12 @@ add_executable(vnscenegen) | ||||
| target_sources(vnscenegen | ||||
|   PRIVATE | ||||
|     main.cpp | ||||
|     ../../utils/file.c | ||||
|     ../../utils/xml.c | ||||
|     ../../utils/file.cpp | ||||
|     ../../utils/xml.cpp | ||||
| ) | ||||
| target_include_directories(vnscenegen | ||||
|   PUBLIC | ||||
|     ${DAWN_SHARED_INCLUDES} | ||||
|     ${CMAKE_CURRENT_LIST_DIR}/../../ | ||||
|     ${CMAKE_CURRENT_LIST_DIR} | ||||
| ) | ||||
|   | ||||
| @@ -3,11 +3,8 @@ | ||||
| // This software is released under the MIT License. | ||||
| // https://opensource.org/licenses/MIT | ||||
|  | ||||
| extern "C" { | ||||
|   #include "../../utils/file.h" | ||||
|   #include "../../utils/xml.h" | ||||
|   #include <memory.h> | ||||
| } | ||||
| #include "../../utils/file.hpp" | ||||
| #include "../../utils/xml.hpp" | ||||
| #include <iostream> | ||||
| #include <vector> | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user