From c4e5eac0f8c62fde9913546d1d86ad4f841551a8 Mon Sep 17 00:00:00 2001 From: Roy Qu Date: Thu, 30 Dec 2021 08:59:10 +0800 Subject: [PATCH] qmake for linux --- RedPandaIDE/RedPandaIDE.pro | 6 ++++-- Red_Panda_CPP.pro | 7 ++++++- consolepauser/consolepauser.pro | 6 ++++-- linux/redpandaide.desktop | 15 +++++++++++++++ linux/redpandaide.png | Bin 0 -> 21416 bytes .../templates/console.ico | Bin linux/templates/consoleapp.template | 16 ++++++++++++++++ linux/templates/consoleapp_c.txt | 8 ++++++++ linux/templates/consoleapp_cpp.txt | 7 +++++++ .../Empty.ico => linux/templates/empty.ico | Bin linux/templates/empty.template | 14 ++++++++++++++ {Templates => templates}/1-WinApp.template | 0 {Templates => templates}/2-ConsoleApp.template | 0 {Templates => templates}/3-StaticLib.template | 0 {Templates => templates}/4-DLL.template | 0 {Templates => templates}/5-Empty.template | 0 {Templates => templates}/CL_GLUT.ico | Bin {Templates => templates}/CL_GLUT.template | 0 {Templates => templates}/CL_GLUT_cpp.txt | 0 {Templates => templates}/CL_Graphics.ico | Bin {Templates => templates}/CL_Graphics.template | 0 {Templates => templates}/CL_Graphics_cpp.txt | 0 {Templates => templates}/CL_Turtle.ico | Bin {Templates => templates}/CL_Turtle.template | 0 {Templates => templates}/CL_Turtle_cpp.txt | 0 {Templates => templates}/Communication.ico | Bin {Templates => templates}/ConsoleApp_c.txt | 0 {Templates => templates}/ConsoleApp_cpp.txt | 0 templates/ConsoleToo.ico | Bin 0 -> 4286 bytes {Templates => templates}/DLL.ico | Bin {Templates => templates}/Dll_c.txt | 0 {Templates => templates}/Dll_cpp.txt | 0 {Templates => templates}/Dll_h.txt | 0 {Templates => templates}/Dll_hpp.txt | 0 {Templates => templates}/Editor.ico | Bin templates/Empty.ico | Bin 0 -> 4286 bytes {Templates => templates}/File Management.ico | Bin {Templates => templates}/FileEditor.template | 0 {Templates => templates}/FileEditor_c.txt | 0 {Templates => templates}/FileEditor_h.txt | 0 {Templates => templates}/FileEditor_rc.txt | 0 {Templates => templates}/GLFW.ico | Bin {Templates => templates}/GLFW.template | 0 {Templates => templates}/GLFW_main.cpp.txt | 0 {Templates => templates}/GLFW_shader.frag.txt | 0 {Templates => templates}/GLFW_shader.h.txt | 0 {Templates => templates}/GLFW_shader.vs.txt | 0 {Templates => templates}/Games.ico | Bin {Templates => templates}/Hello.template | 0 {Templates => templates}/HelloInput.template | 0 {Templates => templates}/HelloInput_c.txt | 0 {Templates => templates}/HelloInput_cpp.txt | 0 {Templates => templates}/Hello_c.txt | 0 {Templates => templates}/Hello_cpp.txt | 0 {Templates => templates}/Jackpot.template | 0 {Templates => templates}/Jackpot_cpp.txt | 0 {Templates => templates}/MDIEditor.template | 0 {Templates => templates}/MDIEditor_c.txt | 0 {Templates => templates}/MDIEditor_h.txt | 0 {Templates => templates}/MDIEditor_rc.txt | 0 {Templates => templates}/OpenGL.template | 0 {Templates => templates}/OpenGL.txt | 0 {Templates => templates}/OpenMP.template | 0 {Templates => templates}/OpenMP_c.txt | 0 {Templates => templates}/OpenMP_cpp.txt | 0 {Templates => templates}/Pizza.ico | Bin .../Single Dialog Application.ico | Bin .../Single Dialog Application.project.ico | Bin .../Single Dialog Application.template | 0 .../Single_Dialog_Application_main.c.txt | 0 .../Single_Dialog_Application_resource.h.txt | 0 .../Single_Dialog_Application_resource.rc.txt | 0 {Templates => templates}/Software.ico | Bin {Templates => templates}/StaticLib.ico | Bin {Templates => templates}/StdThread.template | 0 {Templates => templates}/StdThread_c.txt | 0 {Templates => templates}/StdThread_cpp.txt | 0 {Templates => templates}/WinAnim.template | 0 {Templates => templates}/WinAnim_c.txt | 0 {Templates => templates}/WinAnim_rc.txt | 0 {Templates => templates}/WinApp_c.txt | 0 {Templates => templates}/Windows.ico | Bin {Templates => templates}/ball.bmp | Bin {Templates => templates}/ballmask.bmp | Bin 84 files changed, 74 insertions(+), 5 deletions(-) create mode 100644 linux/redpandaide.desktop create mode 100644 linux/redpandaide.png rename Templates/ConsoleToo.ico => linux/templates/console.ico (100%) create mode 100644 linux/templates/consoleapp.template create mode 100644 linux/templates/consoleapp_c.txt create mode 100644 linux/templates/consoleapp_cpp.txt rename Templates/Empty.ico => linux/templates/empty.ico (100%) create mode 100644 linux/templates/empty.template rename {Templates => templates}/1-WinApp.template (100%) rename {Templates => templates}/2-ConsoleApp.template (100%) rename {Templates => templates}/3-StaticLib.template (100%) rename {Templates => templates}/4-DLL.template (100%) rename {Templates => templates}/5-Empty.template (100%) rename {Templates => templates}/CL_GLUT.ico (100%) rename {Templates => templates}/CL_GLUT.template (100%) rename {Templates => templates}/CL_GLUT_cpp.txt (100%) rename {Templates => templates}/CL_Graphics.ico (100%) rename {Templates => templates}/CL_Graphics.template (100%) rename {Templates => templates}/CL_Graphics_cpp.txt (100%) rename {Templates => templates}/CL_Turtle.ico (100%) rename {Templates => templates}/CL_Turtle.template (100%) rename {Templates => templates}/CL_Turtle_cpp.txt (100%) rename {Templates => templates}/Communication.ico (100%) rename {Templates => templates}/ConsoleApp_c.txt (100%) rename {Templates => templates}/ConsoleApp_cpp.txt (100%) create mode 100644 templates/ConsoleToo.ico rename {Templates => templates}/DLL.ico (100%) rename {Templates => templates}/Dll_c.txt (100%) rename {Templates => templates}/Dll_cpp.txt (100%) rename {Templates => templates}/Dll_h.txt (100%) rename {Templates => templates}/Dll_hpp.txt (100%) rename {Templates => templates}/Editor.ico (100%) create mode 100644 templates/Empty.ico rename {Templates => templates}/File Management.ico (100%) rename {Templates => templates}/FileEditor.template (100%) rename {Templates => templates}/FileEditor_c.txt (100%) rename {Templates => templates}/FileEditor_h.txt (100%) rename {Templates => templates}/FileEditor_rc.txt (100%) rename {Templates => templates}/GLFW.ico (100%) rename {Templates => templates}/GLFW.template (100%) rename {Templates => templates}/GLFW_main.cpp.txt (100%) rename {Templates => templates}/GLFW_shader.frag.txt (100%) rename {Templates => templates}/GLFW_shader.h.txt (100%) rename {Templates => templates}/GLFW_shader.vs.txt (100%) rename {Templates => templates}/Games.ico (100%) rename {Templates => templates}/Hello.template (100%) rename {Templates => templates}/HelloInput.template (100%) rename {Templates => templates}/HelloInput_c.txt (100%) rename {Templates => templates}/HelloInput_cpp.txt (100%) rename {Templates => templates}/Hello_c.txt (100%) rename {Templates => templates}/Hello_cpp.txt (100%) rename {Templates => templates}/Jackpot.template (100%) rename {Templates => templates}/Jackpot_cpp.txt (100%) rename {Templates => templates}/MDIEditor.template (100%) rename {Templates => templates}/MDIEditor_c.txt (100%) rename {Templates => templates}/MDIEditor_h.txt (100%) rename {Templates => templates}/MDIEditor_rc.txt (100%) rename {Templates => templates}/OpenGL.template (100%) rename {Templates => templates}/OpenGL.txt (100%) rename {Templates => templates}/OpenMP.template (100%) rename {Templates => templates}/OpenMP_c.txt (100%) rename {Templates => templates}/OpenMP_cpp.txt (100%) rename {Templates => templates}/Pizza.ico (100%) rename {Templates => templates}/Single Dialog Application.ico (100%) rename {Templates => templates}/Single Dialog Application.project.ico (100%) rename {Templates => templates}/Single Dialog Application.template (100%) rename {Templates => templates}/Single_Dialog_Application_main.c.txt (100%) rename {Templates => templates}/Single_Dialog_Application_resource.h.txt (100%) rename {Templates => templates}/Single_Dialog_Application_resource.rc.txt (100%) rename {Templates => templates}/Software.ico (100%) rename {Templates => templates}/StaticLib.ico (100%) rename {Templates => templates}/StdThread.template (100%) rename {Templates => templates}/StdThread_c.txt (100%) rename {Templates => templates}/StdThread_cpp.txt (100%) rename {Templates => templates}/WinAnim.template (100%) rename {Templates => templates}/WinAnim_c.txt (100%) rename {Templates => templates}/WinAnim_rc.txt (100%) rename {Templates => templates}/WinApp_c.txt (100%) rename {Templates => templates}/Windows.ico (100%) rename {Templates => templates}/ball.bmp (100%) rename {Templates => templates}/ballmask.bmp (100%) diff --git a/RedPandaIDE/RedPandaIDE.pro b/RedPandaIDE/RedPandaIDE.pro index 6be8b6be..9b3d7e45 100644 --- a/RedPandaIDE/RedPandaIDE.pro +++ b/RedPandaIDE/RedPandaIDE.pro @@ -5,6 +5,8 @@ greaterThan(QT_MAJOR_VERSION, 4): QT += widgets CONFIG += c++17 CONFIG += nokey +APP_DIR = RedPandaIDE + gcc { QMAKE_CXXFLAGS_RELEASE += -Werror=return-type QMAKE_CXXFLAGS_DEBUG += -Werror=return-type @@ -342,8 +344,8 @@ TRANSLATIONS += \ RedPandaIDE_zh_CN.ts # Default rules for deployment. -qnx: target.path = /tmp/$${TARGET}/bin -else: unix:!android: target.path = /opt/$${TARGET}/bin +qnx: target.path = /tmp/$${APP_DIR}/bin +else: unix:!android: target.path = /opt/$${APP_DIR}/bin !isEmpty(target.path): INSTALLS += target RESOURCES += \ diff --git a/Red_Panda_CPP.pro b/Red_Panda_CPP.pro index 029b91c0..a7a2aab7 100644 --- a/Red_Panda_CPP.pro +++ b/Red_Panda_CPP.pro @@ -1,7 +1,12 @@ TEMPLATE = subdirs SUBDIRS += \ -# ../QScintilla/src/qscintilla.pro \ RedPandaIDE \ consolepauser +APP_NAME = RedPandaIDE + +resources.path = /opt/$${APP_NAME} +resources.files += linux/* + +INSTALLS += resources diff --git a/consolepauser/consolepauser.pro b/consolepauser/consolepauser.pro index 686248f2..69f1dcbf 100644 --- a/consolepauser/consolepauser.pro +++ b/consolepauser/consolepauser.pro @@ -3,6 +3,8 @@ QT -= gui CONFIG += c++11 console CONFIG -= app_bundle +APP_DIR = RedPandaIDE + # You can make your code fail to compile if it uses deprecated APIs. # In order to do so, uncomment the following line. #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 @@ -23,6 +25,6 @@ CONFIG += lrelease CONFIG += embed_translations # Default rules for deployment. -qnx: target.path = /tmp/$${TARGET}/bin -else: unix:!android: target.path = /opt/$${TARGET}/bin +qnx: target.path = /tmp/$${APP_DIR}/bin +else: unix:!android: target.path = /opt/$${APP_DIR}/bin !isEmpty(target.path): INSTALLS += target diff --git a/linux/redpandaide.desktop b/linux/redpandaide.desktop new file mode 100644 index 00000000..2d7136ee --- /dev/null +++ b/linux/redpandaide.desktop @@ -0,0 +1,15 @@ +[Desktop Entry] +Comment=A lightweighted QT-based C/C++ IDE +Comment[zh_CN]=基于QT的轻量级C/C++集成开发环境 +Exec=/opt/RedPandaIDE/bin/RedPandaIDE %F +GenericName=Red Panda Dev-C++ 7 +GenericName[zh_CN]=小熊猫Dev-C++ 7 +MimeType=application/pdf +Name=Red Panda Dev-C++ 7 +Name[zh_CN]=小熊猫Dev-C++ 7 +StartupNotify=false +Terminal=false +Type=Application +Categories=Development;Qt; +Icon=/opt/RedPandaIDE/redpandaide.png +Path=/opt/RedPandaIDE/bin diff --git a/linux/redpandaide.png b/linux/redpandaide.png new file mode 100644 index 0000000000000000000000000000000000000000..d43de808da36aba171455681db83243ab8ca3c4d GIT binary patch literal 21416 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 literal 0 HcmV?d00001 diff --git a/Templates/ConsoleToo.ico b/linux/templates/console.ico similarity index 100% rename from Templates/ConsoleToo.ico rename to linux/templates/console.ico diff --git a/linux/templates/consoleapp.template b/linux/templates/consoleapp.template new file mode 100644 index 00000000..a3df5442 --- /dev/null +++ b/linux/templates/consoleapp.template @@ -0,0 +1,16 @@ +[Template] +ver=1 +Name=Console Application +Icon=console.ico +Description=A console application +Category=Basic + +[Unit0] +CName=main.c +CppName=main.cpp +C=consoleapp_c.txt +Cpp=consoleapp_cpp.txt + +[Project] +UnitCount=1 +Type=1 diff --git a/linux/templates/consoleapp_c.txt b/linux/templates/consoleapp_c.txt new file mode 100644 index 00000000..57b5d270 --- /dev/null +++ b/linux/templates/consoleapp_c.txt @@ -0,0 +1,8 @@ +#include +#include + +/* run this program using the console pauser or add your own getch, system("pause") or input loop */ + +int main(int argc, char *argv[]) { + return 0; +} \ No newline at end of file diff --git a/linux/templates/consoleapp_cpp.txt b/linux/templates/consoleapp_cpp.txt new file mode 100644 index 00000000..fae6dd01 --- /dev/null +++ b/linux/templates/consoleapp_cpp.txt @@ -0,0 +1,7 @@ +#include + +/* run this program using the console pauser or add your own getch, system("pause") or input loop */ + +int main(int argc, char** argv) { + return 0; +} \ No newline at end of file diff --git a/Templates/Empty.ico b/linux/templates/empty.ico similarity index 100% rename from Templates/Empty.ico rename to linux/templates/empty.ico diff --git a/linux/templates/empty.template b/linux/templates/empty.template new file mode 100644 index 00000000..87926c60 --- /dev/null +++ b/linux/templates/empty.template @@ -0,0 +1,14 @@ +[Template] +ver=1 +Name=Empty Project +Icon=empty.ico +Description=An empty project +Category=Basic + +[Unit0] +CName= +CppName= + +[Project] +UnitCount=1 +Type=1 diff --git a/Templates/1-WinApp.template b/templates/1-WinApp.template similarity index 100% rename from Templates/1-WinApp.template rename to templates/1-WinApp.template diff --git a/Templates/2-ConsoleApp.template b/templates/2-ConsoleApp.template similarity index 100% rename from Templates/2-ConsoleApp.template rename to templates/2-ConsoleApp.template diff --git a/Templates/3-StaticLib.template b/templates/3-StaticLib.template similarity index 100% rename from Templates/3-StaticLib.template rename to templates/3-StaticLib.template diff --git a/Templates/4-DLL.template b/templates/4-DLL.template similarity index 100% rename from Templates/4-DLL.template rename to templates/4-DLL.template diff --git a/Templates/5-Empty.template b/templates/5-Empty.template similarity index 100% rename from Templates/5-Empty.template rename to templates/5-Empty.template diff --git a/Templates/CL_GLUT.ico b/templates/CL_GLUT.ico similarity index 100% rename from Templates/CL_GLUT.ico rename to templates/CL_GLUT.ico diff --git a/Templates/CL_GLUT.template b/templates/CL_GLUT.template similarity index 100% rename from Templates/CL_GLUT.template rename to templates/CL_GLUT.template diff --git a/Templates/CL_GLUT_cpp.txt b/templates/CL_GLUT_cpp.txt similarity index 100% rename from Templates/CL_GLUT_cpp.txt rename to templates/CL_GLUT_cpp.txt diff --git a/Templates/CL_Graphics.ico b/templates/CL_Graphics.ico similarity index 100% rename from Templates/CL_Graphics.ico rename to templates/CL_Graphics.ico diff --git a/Templates/CL_Graphics.template b/templates/CL_Graphics.template similarity index 100% rename from Templates/CL_Graphics.template rename to templates/CL_Graphics.template diff --git a/Templates/CL_Graphics_cpp.txt b/templates/CL_Graphics_cpp.txt similarity index 100% rename from Templates/CL_Graphics_cpp.txt rename to templates/CL_Graphics_cpp.txt diff --git a/Templates/CL_Turtle.ico b/templates/CL_Turtle.ico similarity index 100% rename from Templates/CL_Turtle.ico rename to templates/CL_Turtle.ico diff --git a/Templates/CL_Turtle.template b/templates/CL_Turtle.template similarity index 100% rename from Templates/CL_Turtle.template rename to templates/CL_Turtle.template diff --git a/Templates/CL_Turtle_cpp.txt b/templates/CL_Turtle_cpp.txt similarity index 100% rename from Templates/CL_Turtle_cpp.txt rename to templates/CL_Turtle_cpp.txt diff --git a/Templates/Communication.ico b/templates/Communication.ico similarity index 100% rename from Templates/Communication.ico rename to templates/Communication.ico diff --git a/Templates/ConsoleApp_c.txt b/templates/ConsoleApp_c.txt similarity index 100% rename from Templates/ConsoleApp_c.txt rename to templates/ConsoleApp_c.txt diff --git a/Templates/ConsoleApp_cpp.txt b/templates/ConsoleApp_cpp.txt similarity index 100% rename from Templates/ConsoleApp_cpp.txt rename to templates/ConsoleApp_cpp.txt diff --git a/templates/ConsoleToo.ico b/templates/ConsoleToo.ico new file mode 100644 index 0000000000000000000000000000000000000000..4238e81ffbf396829bb934b62ed82e17319d2724 GIT binary patch literal 4286 zcmd^?A&lcl5JkOOa07!*VYg-%7-)713=9knG&D3>U}$J)YUxN|V5CEVfq|ic17}(9 zf90;k$s`%wX-+!ny!vB1cK5IP^}E`eBwzIJ+qZRNM2ru?*iSwoG}_)Uw(f#W;i}xk4B?V*L5HcawK04v>>kO zbZVSMS%y3>LS7Vs>rydQ8do>X1-j?As;cdISyuKgWAZ!?E3nGLav zH?7Fm`Liq&Um50$g|Ligt`}hj=8k#DG(MX-X1bn*X*NWr`wJ$@>vBH}<1`JW^1=_U z0sN(MSrW5ie+SDY4-4h9SoWAN6(_KG`_RSL_eyZq8>Cl0)B{2D_qrau6BX5G;1=!c~}KgeH~v_E)|U16X?8dNSFN-C;b+$l+Fh`0*e$a{jf(0E^v_zgyz>it@() z0DgMr@c#lme+YZkpBjLp_Pl5C_wWpH6KfyaB_4~#e9U(gUheE0ppJWsfB#ZTyoJx% z<32(Yy=Y??C-8mVf0N@+LHljLFL`goGllJoc-pzqAMHQl{H*7!>mfJ%|K|fOek93n ceLq+a#mjBHQhD-$nZUzFjO9mZBVby`EjK*G`B-E2-w`{5p-# ztP6gg=X-283Gd@WYo2IEvlV*wI*k&@WCvhH0yr= z`LL$e;eyTBWB!wmoBfh_mBN9w@pV3*6YhF^IH<_n zI!wQPk5}!Dv-PZqZi5d`m9{+Kbik$ZpFKI{zm8GtP`5c78XLG!=dM15&$zAZONblV zZ;FY;;S@d`DIs2+-G;|f&i^TV`nA+y*0rC*? z3GolOczF?G9sq6iqV-#O?i0Rv`jolP~IO^I)e4bBsn5DEw z$=H1}SVPAsZm4}+t#c2Zk1rU4pUWE&PHVv&#)-U}3%3UNehKk?n{n90ju`OPZuJM$i{}?uXq5p1tzVlx>(bl#w7vc9&9X4xnCizXsS=s5_ zruo8-MyZ@ZxdV#az1iq%EADsKk(m3wuqJ22mr@RWG?q7Fl-Ya9{c+ImkFBfYkKSoM zo?m}7=2GNB_0z6?@npW=JeqHJqVMRZy-8-$k33g0`ye)Q_4sRc^;h)ErO5Bu$Cp3P N4=-P2%^xBU{{StjsdxYY literal 0 HcmV?d00001 diff --git a/Templates/File Management.ico b/templates/File Management.ico similarity index 100% rename from Templates/File Management.ico rename to templates/File Management.ico diff --git a/Templates/FileEditor.template b/templates/FileEditor.template similarity index 100% rename from Templates/FileEditor.template rename to templates/FileEditor.template diff --git a/Templates/FileEditor_c.txt b/templates/FileEditor_c.txt similarity index 100% rename from Templates/FileEditor_c.txt rename to templates/FileEditor_c.txt diff --git a/Templates/FileEditor_h.txt b/templates/FileEditor_h.txt similarity index 100% rename from Templates/FileEditor_h.txt rename to templates/FileEditor_h.txt diff --git a/Templates/FileEditor_rc.txt b/templates/FileEditor_rc.txt similarity index 100% rename from Templates/FileEditor_rc.txt rename to templates/FileEditor_rc.txt diff --git a/Templates/GLFW.ico b/templates/GLFW.ico similarity index 100% rename from Templates/GLFW.ico rename to templates/GLFW.ico diff --git a/Templates/GLFW.template b/templates/GLFW.template similarity index 100% rename from Templates/GLFW.template rename to templates/GLFW.template diff --git a/Templates/GLFW_main.cpp.txt b/templates/GLFW_main.cpp.txt similarity index 100% rename from Templates/GLFW_main.cpp.txt rename to templates/GLFW_main.cpp.txt diff --git a/Templates/GLFW_shader.frag.txt b/templates/GLFW_shader.frag.txt similarity index 100% rename from Templates/GLFW_shader.frag.txt rename to templates/GLFW_shader.frag.txt diff --git a/Templates/GLFW_shader.h.txt b/templates/GLFW_shader.h.txt similarity index 100% rename from Templates/GLFW_shader.h.txt rename to templates/GLFW_shader.h.txt diff --git a/Templates/GLFW_shader.vs.txt b/templates/GLFW_shader.vs.txt similarity index 100% rename from Templates/GLFW_shader.vs.txt rename to templates/GLFW_shader.vs.txt diff --git a/Templates/Games.ico b/templates/Games.ico similarity index 100% rename from Templates/Games.ico rename to templates/Games.ico diff --git a/Templates/Hello.template b/templates/Hello.template similarity index 100% rename from Templates/Hello.template rename to templates/Hello.template diff --git a/Templates/HelloInput.template b/templates/HelloInput.template similarity index 100% rename from Templates/HelloInput.template rename to templates/HelloInput.template diff --git a/Templates/HelloInput_c.txt b/templates/HelloInput_c.txt similarity index 100% rename from Templates/HelloInput_c.txt rename to templates/HelloInput_c.txt diff --git a/Templates/HelloInput_cpp.txt b/templates/HelloInput_cpp.txt similarity index 100% rename from Templates/HelloInput_cpp.txt rename to templates/HelloInput_cpp.txt diff --git a/Templates/Hello_c.txt b/templates/Hello_c.txt similarity index 100% rename from Templates/Hello_c.txt rename to templates/Hello_c.txt diff --git a/Templates/Hello_cpp.txt b/templates/Hello_cpp.txt similarity index 100% rename from Templates/Hello_cpp.txt rename to templates/Hello_cpp.txt diff --git a/Templates/Jackpot.template b/templates/Jackpot.template similarity index 100% rename from Templates/Jackpot.template rename to templates/Jackpot.template diff --git a/Templates/Jackpot_cpp.txt b/templates/Jackpot_cpp.txt similarity index 100% rename from Templates/Jackpot_cpp.txt rename to templates/Jackpot_cpp.txt diff --git a/Templates/MDIEditor.template b/templates/MDIEditor.template similarity index 100% rename from Templates/MDIEditor.template rename to templates/MDIEditor.template diff --git a/Templates/MDIEditor_c.txt b/templates/MDIEditor_c.txt similarity index 100% rename from Templates/MDIEditor_c.txt rename to templates/MDIEditor_c.txt diff --git a/Templates/MDIEditor_h.txt b/templates/MDIEditor_h.txt similarity index 100% rename from Templates/MDIEditor_h.txt rename to templates/MDIEditor_h.txt diff --git a/Templates/MDIEditor_rc.txt b/templates/MDIEditor_rc.txt similarity index 100% rename from Templates/MDIEditor_rc.txt rename to templates/MDIEditor_rc.txt diff --git a/Templates/OpenGL.template b/templates/OpenGL.template similarity index 100% rename from Templates/OpenGL.template rename to templates/OpenGL.template diff --git a/Templates/OpenGL.txt b/templates/OpenGL.txt similarity index 100% rename from Templates/OpenGL.txt rename to templates/OpenGL.txt diff --git a/Templates/OpenMP.template b/templates/OpenMP.template similarity index 100% rename from Templates/OpenMP.template rename to templates/OpenMP.template diff --git a/Templates/OpenMP_c.txt b/templates/OpenMP_c.txt similarity index 100% rename from Templates/OpenMP_c.txt rename to templates/OpenMP_c.txt diff --git a/Templates/OpenMP_cpp.txt b/templates/OpenMP_cpp.txt similarity index 100% rename from Templates/OpenMP_cpp.txt rename to templates/OpenMP_cpp.txt diff --git a/Templates/Pizza.ico b/templates/Pizza.ico similarity index 100% rename from Templates/Pizza.ico rename to templates/Pizza.ico diff --git a/Templates/Single Dialog Application.ico b/templates/Single Dialog Application.ico similarity index 100% rename from Templates/Single Dialog Application.ico rename to templates/Single Dialog Application.ico diff --git a/Templates/Single Dialog Application.project.ico b/templates/Single Dialog Application.project.ico similarity index 100% rename from Templates/Single Dialog Application.project.ico rename to templates/Single Dialog Application.project.ico diff --git a/Templates/Single Dialog Application.template b/templates/Single Dialog Application.template similarity index 100% rename from Templates/Single Dialog Application.template rename to templates/Single Dialog Application.template diff --git a/Templates/Single_Dialog_Application_main.c.txt b/templates/Single_Dialog_Application_main.c.txt similarity index 100% rename from Templates/Single_Dialog_Application_main.c.txt rename to templates/Single_Dialog_Application_main.c.txt diff --git a/Templates/Single_Dialog_Application_resource.h.txt b/templates/Single_Dialog_Application_resource.h.txt similarity index 100% rename from Templates/Single_Dialog_Application_resource.h.txt rename to templates/Single_Dialog_Application_resource.h.txt diff --git a/Templates/Single_Dialog_Application_resource.rc.txt b/templates/Single_Dialog_Application_resource.rc.txt similarity index 100% rename from Templates/Single_Dialog_Application_resource.rc.txt rename to templates/Single_Dialog_Application_resource.rc.txt diff --git a/Templates/Software.ico b/templates/Software.ico similarity index 100% rename from Templates/Software.ico rename to templates/Software.ico diff --git a/Templates/StaticLib.ico b/templates/StaticLib.ico similarity index 100% rename from Templates/StaticLib.ico rename to templates/StaticLib.ico diff --git a/Templates/StdThread.template b/templates/StdThread.template similarity index 100% rename from Templates/StdThread.template rename to templates/StdThread.template diff --git a/Templates/StdThread_c.txt b/templates/StdThread_c.txt similarity index 100% rename from Templates/StdThread_c.txt rename to templates/StdThread_c.txt diff --git a/Templates/StdThread_cpp.txt b/templates/StdThread_cpp.txt similarity index 100% rename from Templates/StdThread_cpp.txt rename to templates/StdThread_cpp.txt diff --git a/Templates/WinAnim.template b/templates/WinAnim.template similarity index 100% rename from Templates/WinAnim.template rename to templates/WinAnim.template diff --git a/Templates/WinAnim_c.txt b/templates/WinAnim_c.txt similarity index 100% rename from Templates/WinAnim_c.txt rename to templates/WinAnim_c.txt diff --git a/Templates/WinAnim_rc.txt b/templates/WinAnim_rc.txt similarity index 100% rename from Templates/WinAnim_rc.txt rename to templates/WinAnim_rc.txt diff --git a/Templates/WinApp_c.txt b/templates/WinApp_c.txt similarity index 100% rename from Templates/WinApp_c.txt rename to templates/WinApp_c.txt diff --git a/Templates/Windows.ico b/templates/Windows.ico similarity index 100% rename from Templates/Windows.ico rename to templates/Windows.ico diff --git a/Templates/ball.bmp b/templates/ball.bmp similarity index 100% rename from Templates/ball.bmp rename to templates/ball.bmp diff --git a/Templates/ballmask.bmp b/templates/ballmask.bmp similarity index 100% rename from Templates/ballmask.bmp rename to templates/ballmask.bmp