diff --git a/CMakeLists.txt b/CMakeLists.txt index 4c49c45..4898be8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,8 +7,8 @@ add_definitions(-DUNICODE -D_UNICODE) include_directories("DevIL Windows SDK/include") link_directories("DevIL Windows SDK/lib/x64/unicode/Release") -set(SOURCE_FILE main.cpp config.cpp pixel_format.cpp) -set(HEADER_FILE config.h pixel_format.h) +set(SOURCE_FILE main.cpp pixel_format.cpp) +set(HEADER_FILE pixel_format.h) SOURCE_GROUP("Header Files" FILES ${HEADER_FILE}) SOURCE_GROUP("Source Files" FILES ${SOURCE_FILE}) @@ -33,4 +33,5 @@ set(COMPANY "hyzgame.com") set(COPYRIGHT "Copyright (c) 1997-2019 hyzgame.com. All rights reserved.") set(IDENTIFIER "com.hyzgame.texconv") -target_link_libraries(TexConv PRIVATE CMCore CMPlatform Qt5::Core Qt5::Gui Qt5::Widgets) +target_link_libraries(TexConv PRIVATE CMCore CMPlatform CMUtil + Qt5::Core Qt5::Gui Qt5::Widgets) diff --git a/config.cpp b/config.cpp index e586eee..3b73b9d 100644 --- a/config.cpp +++ b/config.cpp @@ -1,5 +1,5 @@ #include"config.h" -#include"json_tools.h" +#include #include #include #include diff --git a/main.cpp b/main.cpp index a40d95f..70d171f 100644 --- a/main.cpp +++ b/main.cpp @@ -1,7 +1,7 @@ #include #include #include -#include"cmd_parse.h" +#include #include"pixel_format.h" #include #include @@ -11,6 +11,7 @@ using namespace hgl; using namespace hgl::filesystem; +using namespace hgl::util; bool sub_folder =false; @@ -20,38 +21,38 @@ bool gen_mipmaps =false; //是否产生mipmaps bool use_color_key =false; //是否使用ColorKey uint8 color_key[3]; //ColorKey颜色 -const PixelFormat *ParseParamFormat(const cmd_parse &cmd,const char *flag,const PixelFormat *default_format) +const PixelFormat *ParseParamFormat(const CmdParse &cmd,const os_char *flag,const PixelFormat *default_format) { - std::string fmtstr; + OSString fmtstr; - if(!cmd.GetString(flag,fmtstr))return(nullptr); + if(!cmd.GetString(flag,fmtstr))return(default_format); const PixelFormat *result=GetPixelFormat(fmtstr.c_str()); if(result)return(result); - std::cerr<<"[FORMAT ERROR] Don't support \""<name<