From a2b07363292a34f5084fd4c1bfca6d162c5c24a3 Mon Sep 17 00:00:00 2001 From: Shadow15510 Date: Sun, 4 Jul 2021 09:40:38 +0200 Subject: [PATCH] Key repetition problem --- dessins/Odyssée_tileset.png | Bin 4905 -> 0 bytes dessins/Tiles/fontaine_1.png | Bin 1508 -> 0 bytes dessins/Tiles/fontaine_2.png | Bin 1504 -> 0 bytes dessins/Tiles/fontaine_3.png | Bin 1507 -> 0 bytes dessins/Tiles/fontaine_4.png | Bin 1496 -> 0 bytes dessins/Tiles/fontaine_5.png | Bin 1508 -> 0 bytes dessins/Tiles/fontaine_6.png | Bin 1493 -> 0 bytes dessins/Tiles/fontaine_back.png | Bin 1470 -> 0 bytes dessins/fonts/Font_defaut.png | Bin 18441 -> 0 bytes dessins/fonts/odyssee.png | Bin 2520 -> 0 bytes .../Images diverses/Odyssee_title.png | Bin .../Images diverses/Stats.png | Bin {dessins => pictures}/Images diverses/eau.png | Bin .../Images diverses/interface.png | Bin .../Images diverses/note.png | Bin .../Images diverses/pause.png | Bin .../Images diverses/quete.png | Bin .../Images diverses/reglage.png | Bin .../Odyssée_tileset+grille.png | Bin pictures/Odyssée_tileset.png | Bin 0 -> 3691 bytes .../Personnages/Joueur/Estoc_bas.png | Bin .../Personnages/Joueur/Estoc_droite.png | Bin .../Personnages/Joueur/Estoc_fusion.png | Bin .../Personnages/Joueur/Estoc_gauche.png | Bin .../Personnages/Joueur/Estoc_haut.png | Bin .../Personnages/Joueur/joueur.png | Bin {dessins => pictures}/Personnages/PnJ.png | Bin .../Personnages/Pnj/PnJ_femme.png | Bin .../Personnages/Pnj/PnJ_homme.png | Bin pictures/nouvelles images/player/player.png | Bin 0 -> 897 bytes pictures/nouvelles images/tileset.png | Bin 0 -> 1583 bytes {projet => project}/CMakeLists.txt | 5 +- project/Odyssee.g1a | Bin 0 -> 39012 bytes .../__pycache__/converters.cpython-39.pyc | Bin 0 -> 766 bytes project/assets-fx/bgrounds.png | Bin 0 -> 2371 bytes project/assets-fx/converters.py | 24 + .../assets-fx/fxconv-metadata.txt | 0 {projet => project}/assets-fx/icon.png | Bin project/assets-fx/maps/fxconv-metadata.txt | 3 + project/assets-fx/maps/one.csv | 8 + {projet => project}/assets-fx/odyssee.png | Bin project/assets-fx/player.png | Bin 0 -> 897 bytes project/assets-fx/tileset.png | Bin 0 -> 1590 bytes {projet => project}/assets-fx/title.png | Bin project/build-fx/CMakeCache.txt | 367 +++++++++ .../CMakeFiles/3.20.3/CMakeCCompiler.cmake | 78 ++ .../CMakeFiles/3.20.3/CMakeCXXCompiler.cmake | 91 +++ .../3.20.3/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 1420 bytes .../3.20.3/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 1508 bytes .../CMakeFiles/3.20.3/CMakeSystem.cmake | 15 + .../3.20.3/CompilerIdC/CMakeCCompilerId.c | 752 ++++++++++++++++++ .../3.20.3/CompilerIdC/CMakeCCompilerId.o | Bin 0 -> 1364 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 743 +++++++++++++++++ .../3.20.3/CompilerIdCXX/CMakeCXXCompilerId.o | Bin 0 -> 1516 bytes .../CMakeDirectoryInformation.cmake | 16 + project/build-fx/CMakeFiles/CMakeError.log | 28 + project/build-fx/CMakeFiles/CMakeOutput.log | 324 ++++++++ project/build-fx/CMakeFiles/Makefile.cmake | 50 ++ project/build-fx/CMakeFiles/Makefile2 | 112 +++ .../build-fx/CMakeFiles/TargetDirectories.txt | 3 + project/build-fx/CMakeFiles/cmake.check_cache | 1 + .../CMakeFiles/myaddin.dir/DependInfo.cmake | 42 + .../myaddin.dir/assets-fx/bgrounds.png | Bin 0 -> 2472 bytes .../myaddin.dir/assets-fx/maps/one.csv | Bin 0 -> 900 bytes .../myaddin.dir/assets-fx/odyssee.png | Bin 0 -> 1156 bytes .../myaddin.dir/assets-fx/player.png | Bin 0 -> 812 bytes .../myaddin.dir/assets-fx/tileset.png | Bin 0 -> 2516 bytes .../myaddin.dir/assets-fx/title.png | Bin 0 -> 1424 bytes .../CMakeFiles/myaddin.dir/build.make | 194 +++++ .../CMakeFiles/myaddin.dir/cmake_clean.cmake | 21 + .../myaddin.dir/compiler_depend.internal | 63 ++ .../myaddin.dir/compiler_depend.make | 116 +++ .../CMakeFiles/myaddin.dir/compiler_depend.ts | 2 + .../CMakeFiles/myaddin.dir/depend.internal | 3 + .../CMakeFiles/myaddin.dir/depend.make | 3 + .../CMakeFiles/myaddin.dir/flags.make | 17 + .../build-fx/CMakeFiles/myaddin.dir/link.txt | 1 + .../CMakeFiles/myaddin.dir/progress.make | 11 + .../CMakeFiles/myaddin.dir/src/core.c.obj | Bin 0 -> 936 bytes .../CMakeFiles/myaddin.dir/src/core.c.obj.d | 17 + .../myaddin.dir/src/display_engine.c.obj | Bin 0 -> 1020 bytes .../myaddin.dir/src/display_engine.c.obj.d | 16 + .../CMakeFiles/myaddin.dir/src/main.c.obj | Bin 0 -> 2956 bytes .../CMakeFiles/myaddin.dir/src/main.c.obj.d | 24 + project/build-fx/CMakeFiles/progress.marks | 1 + project/build-fx/Makefile | 289 +++++++ project/build-fx/cmake_install.cmake | 49 ++ project/build-fx/myaddin | Bin 0 -> 58500 bytes project/build-fx/myaddin.bin | Bin 0 -> 38500 bytes project/src/core.c | 54 ++ project/src/core.h | 52 ++ project/src/display_engine.c | 30 + project/src/display_engine.h | 14 + {projet => project}/src/main.c | 47 +- projet/assets-fx/bgrounds.png | Bin 2164 -> 0 bytes projet/assets-fx/player.png | Bin 1063 -> 0 bytes projet/assets-fx/player_sword.png | Bin 1132 -> 0 bytes projet/src/core.c | 24 - projet/src/core.h | 14 - 99 files changed, 3683 insertions(+), 41 deletions(-) delete mode 100644 dessins/Odyssée_tileset.png delete mode 100644 dessins/Tiles/fontaine_1.png delete mode 100644 dessins/Tiles/fontaine_2.png delete mode 100644 dessins/Tiles/fontaine_3.png delete mode 100644 dessins/Tiles/fontaine_4.png delete mode 100644 dessins/Tiles/fontaine_5.png delete mode 100644 dessins/Tiles/fontaine_6.png delete mode 100644 dessins/Tiles/fontaine_back.png delete mode 100644 dessins/fonts/Font_defaut.png delete mode 100644 dessins/fonts/odyssee.png rename {dessins => pictures}/Images diverses/Odyssee_title.png (100%) rename {dessins => pictures}/Images diverses/Stats.png (100%) rename {dessins => pictures}/Images diverses/eau.png (100%) rename {dessins => pictures}/Images diverses/interface.png (100%) rename {dessins => pictures}/Images diverses/note.png (100%) rename {dessins => pictures}/Images diverses/pause.png (100%) rename {dessins => pictures}/Images diverses/quete.png (100%) rename {dessins => pictures}/Images diverses/reglage.png (100%) rename {dessins => pictures}/Odyssée_tileset+grille.png (100%) create mode 100644 pictures/Odyssée_tileset.png rename {dessins => pictures}/Personnages/Joueur/Estoc_bas.png (100%) rename {dessins => pictures}/Personnages/Joueur/Estoc_droite.png (100%) rename {dessins => pictures}/Personnages/Joueur/Estoc_fusion.png (100%) rename {dessins => pictures}/Personnages/Joueur/Estoc_gauche.png (100%) rename {dessins => pictures}/Personnages/Joueur/Estoc_haut.png (100%) rename {dessins => pictures}/Personnages/Joueur/joueur.png (100%) rename {dessins => pictures}/Personnages/PnJ.png (100%) rename {dessins => pictures}/Personnages/Pnj/PnJ_femme.png (100%) rename {dessins => pictures}/Personnages/Pnj/PnJ_homme.png (100%) create mode 100644 pictures/nouvelles images/player/player.png create mode 100644 pictures/nouvelles images/tileset.png rename {projet => project}/CMakeLists.txt (90%) create mode 100644 project/Odyssee.g1a create mode 100644 project/assets-fx/__pycache__/converters.cpython-39.pyc create mode 100644 project/assets-fx/bgrounds.png create mode 100644 project/assets-fx/converters.py rename {projet => project}/assets-fx/fxconv-metadata.txt (100%) rename {projet => project}/assets-fx/icon.png (100%) create mode 100644 project/assets-fx/maps/fxconv-metadata.txt create mode 100644 project/assets-fx/maps/one.csv rename {projet => project}/assets-fx/odyssee.png (100%) create mode 100644 project/assets-fx/player.png create mode 100644 project/assets-fx/tileset.png rename {projet => project}/assets-fx/title.png (100%) create mode 100644 project/build-fx/CMakeCache.txt create mode 100644 project/build-fx/CMakeFiles/3.20.3/CMakeCCompiler.cmake create mode 100644 project/build-fx/CMakeFiles/3.20.3/CMakeCXXCompiler.cmake create mode 100755 project/build-fx/CMakeFiles/3.20.3/CMakeDetermineCompilerABI_C.bin create mode 100755 project/build-fx/CMakeFiles/3.20.3/CMakeDetermineCompilerABI_CXX.bin create mode 100644 project/build-fx/CMakeFiles/3.20.3/CMakeSystem.cmake create mode 100644 project/build-fx/CMakeFiles/3.20.3/CompilerIdC/CMakeCCompilerId.c create mode 100644 project/build-fx/CMakeFiles/3.20.3/CompilerIdC/CMakeCCompilerId.o create mode 100644 project/build-fx/CMakeFiles/3.20.3/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100644 project/build-fx/CMakeFiles/3.20.3/CompilerIdCXX/CMakeCXXCompilerId.o create mode 100644 project/build-fx/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 project/build-fx/CMakeFiles/CMakeError.log create mode 100644 project/build-fx/CMakeFiles/CMakeOutput.log create mode 100644 project/build-fx/CMakeFiles/Makefile.cmake create mode 100644 project/build-fx/CMakeFiles/Makefile2 create mode 100644 project/build-fx/CMakeFiles/TargetDirectories.txt create mode 100644 project/build-fx/CMakeFiles/cmake.check_cache create mode 100644 project/build-fx/CMakeFiles/myaddin.dir/DependInfo.cmake create mode 100644 project/build-fx/CMakeFiles/myaddin.dir/assets-fx/bgrounds.png create mode 100644 project/build-fx/CMakeFiles/myaddin.dir/assets-fx/maps/one.csv create mode 100644 project/build-fx/CMakeFiles/myaddin.dir/assets-fx/odyssee.png create mode 100644 project/build-fx/CMakeFiles/myaddin.dir/assets-fx/player.png create mode 100644 project/build-fx/CMakeFiles/myaddin.dir/assets-fx/tileset.png create mode 100644 project/build-fx/CMakeFiles/myaddin.dir/assets-fx/title.png create mode 100644 project/build-fx/CMakeFiles/myaddin.dir/build.make create mode 100644 project/build-fx/CMakeFiles/myaddin.dir/cmake_clean.cmake create mode 100644 project/build-fx/CMakeFiles/myaddin.dir/compiler_depend.internal create mode 100644 project/build-fx/CMakeFiles/myaddin.dir/compiler_depend.make create mode 100644 project/build-fx/CMakeFiles/myaddin.dir/compiler_depend.ts create mode 100644 project/build-fx/CMakeFiles/myaddin.dir/depend.internal create mode 100644 project/build-fx/CMakeFiles/myaddin.dir/depend.make create mode 100644 project/build-fx/CMakeFiles/myaddin.dir/flags.make create mode 100644 project/build-fx/CMakeFiles/myaddin.dir/link.txt create mode 100644 project/build-fx/CMakeFiles/myaddin.dir/progress.make create mode 100644 project/build-fx/CMakeFiles/myaddin.dir/src/core.c.obj create mode 100644 project/build-fx/CMakeFiles/myaddin.dir/src/core.c.obj.d create mode 100644 project/build-fx/CMakeFiles/myaddin.dir/src/display_engine.c.obj create mode 100644 project/build-fx/CMakeFiles/myaddin.dir/src/display_engine.c.obj.d create mode 100644 project/build-fx/CMakeFiles/myaddin.dir/src/main.c.obj create mode 100644 project/build-fx/CMakeFiles/myaddin.dir/src/main.c.obj.d create mode 100644 project/build-fx/CMakeFiles/progress.marks create mode 100644 project/build-fx/Makefile create mode 100644 project/build-fx/cmake_install.cmake create mode 100755 project/build-fx/myaddin create mode 100755 project/build-fx/myaddin.bin create mode 100644 project/src/core.c create mode 100644 project/src/core.h create mode 100644 project/src/display_engine.c create mode 100644 project/src/display_engine.h rename {projet => project}/src/main.c (67%) delete mode 100644 projet/assets-fx/bgrounds.png delete mode 100644 projet/assets-fx/player.png delete mode 100644 projet/assets-fx/player_sword.png delete mode 100644 projet/src/core.c delete mode 100644 projet/src/core.h diff --git a/dessins/Odyssée_tileset.png b/dessins/Odyssée_tileset.png deleted file mode 100644 index b040101720ac4a89e485972b7af9cf4a20c1903d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4905 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 KMNUMnLSTY#E8)ce diff --git a/dessins/Tiles/fontaine_2.png b/dessins/Tiles/fontaine_2.png deleted file mode 100644 index 09b1cb1c026f2303eae9de6eec737f23d8dee25f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1504 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 JPDHLkV1gzG=XwAD diff --git a/dessins/Tiles/fontaine_4.png b/dessins/Tiles/fontaine_4.png deleted file mode 100644 index 2e4e86e603614b4cf651b4fc8ef48fe88c8b0b6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1496 zcmV;}1tHg1+lHrgWSWcKdPn90sKGrRqvPeo9CG3uKX#J{(IASm?@+di}}l?o-=)F3E6 zwD^Ni=!>T7nL9I?X}YoAW$t|Qo$sD|?zw001?ah|SeB6#0T!CBEf+H4bBB+JJu8re zhoBb*p;u8ID_yBf0ya+zcePvJL&AGs+11_tpRKn>9TgyPA7ZoSs0)aX0r00)%XR^J z`jH<$>RKN5V(7OqK*TS4xZz{h!*f1C3ECFkK$#7nA@pGN!$;%jYv zwjAKwmYb0gKL(K8-kPtb5${A?tlI~wzMrJ6wTdBr=Y%%%EaEMQ&o}4FQ^DA)s*}Z> z!FI&AHCpoWI|RUqx?7s@$8!5^Q=anY%X@i5{QA6kNcMelpE>R6eCYFpmMsVT zrI(b06~u#xf1yS}_UGdMvD``!0~u->P=lA4?YN`hilQ z|3tHka)7T{2CGqwjZfMwx$5irQN_*|e4l)UHmiYuz74Yp1t^#>hrJ3-SOXDcC_o0^ z7T9R1gAN8V6s;5)ieI5-7aQlmJn}lUna#nz!j%5V$X|o`xX!dHWQRV27P1=rj;t2b zW$~+pTw@bIek?ZvKPDL<64`^#UNTAck#RBsB6*5DP4<%UA_FqU$I>2EH_cM;u)Q~SI+rg`Rn{L z_AC5qq~L$#SMj%U$6Cz0vP{G5Y*=%5RT^yu;}-DInZ=349rJPVM6C3K^oO)8y(fJr{l>k`ead~!ea?NsT>_Ci%bnxC;Vy6= zb6>{xYV#Ue-+LB$7`JEXmTRm^AtP)R9u{)KHsMiWGV&)32xCG~*nyU<>-!d;FP=Re z4r3qYr~6#KE>;1F`>_J_P5xC?ROxV(DIHdCO*p$HRQI@7^PwV@Pvuf+ z5K}u-6REM(K@W$srgorh0{i?O)v0c>QtHxU-hBdD(>iYJ4b2sIOVX2K8m~4gmYVA5 zh^QEb$V`rCQ-|7ZS{nuL-t>?3n=-o(6I(7vocj#GzCZEo`!3>+v;dYIfPu#&ZWzzX z2i^rZ^Mu;6+rb@?NPG+6)c5T6zxpzGe*M(x+{AON=PiJ>H#?ob-|uwRK0yDg0B4PV z0id6JRRdfL?*IS+dPzhx${P-EQ4h4oP!ba?Idc z=++Cdx%>TY`cKwAEKi4~F}cN4up^M%%w?0i$M$EC#hDMW-9=y7%rKEhXinRYq6OSZ z2S?%}LCs^rcbR*3y{^_b`xGV+G#XCBg}%>m;(U?ZGw zf}CjL-Q}$HNhF6jpAj(_XNrFYcb|1~HDC1(ucV0 yoIbont?iD;A=&VWU&ZO|4|yg6`4f0|wdWV<6;6q;XV>fi0000 diff --git a/dessins/Tiles/fontaine_5.png b/dessins/Tiles/fontaine_5.png deleted file mode 100644 index ac07213111f117012ed2b2030bef4f61c9db8efe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1508 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 diff --git a/dessins/Tiles/fontaine_back.png b/dessins/Tiles/fontaine_back.png deleted file mode 100644 index 77b9b5ba65f81267e6bac13a3340363c8eae4742..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1470 zcmV;v1ws0WP)Hg1+lHrgWSWcKdPn90sKGrRqvPeo9CG3uKX#J{(IASm?@+di}}l?o-=)F3E6 zwD^Ni=!>T7nL9I?X}YoAW$t|Qo$sD|?zw001?ah|SeB6#0T!CBEf+H4bBB+JJu8re zhoBb*p;u8ID_yBf0ya+zcePvJL&AGs+11_tpRKn>9TgyPA7ZoSs0)aX0r00)%XR^J z`jH<$>RKN5V(7OqK*TS4xZz{h!*f1C3ECFkK$#7nA@pGN!$;%jYv zwjAKwmYb0gKL(K8-kPtb5${A?tlI~wzMrJ6wTdBr=Y%%%EaEMQ&o}4FQ^DA)s*}Z> z!FI&AHCpoWI|RUqx?7s@$8!5^Q=anY%X@i5{QA6kNcMelpE>R6eCYFpmMsVT zrI(b06~u#xf1yS}_UGdMvD``!0~u->P=lA4?YN`hilQ z|3tHka)7T{2CGqwjZfMwx$5irQN_*|e4l)UHmiYuz74Yp1t^#>hrJ3-SOXDcC_o0^ z7T9R1gAN8V6s;5)ieI5-7aQlmJn}lUna#nz!j%5V$X|o`xX!dHWQRV27P1=rj;t2b zW$~+pTw@bIek?ZvKPDL<64`^#UNTAck#RBsB6*5DP4<%UA_FqU$I>2EH_cM;u)Q~SI+rg`Rn{L z_AC5qq~L$#SMj%U$6Cz0vP{G5Y*=%5RT^yu;}-DInZ=349rJPVM6C3K^oO)8y(fJr{l>k`ead~!ea?NsT>_Ci%bnxC;Vy6= zb6>{xYV#Ue-+LB$7`JEXmTRm^AtP)R9u{)KHsMiWGV&)32xCG~*nyU<>-!d;FP=Re z4r3qYr~6#KE>;1F`>_J_P5xC?ROxV(DIHdCO*p$HRQI@7^PwV@Pvuf+ z5K}u-6REM(K@W$srgorh0{i?O)v0c>QtHxU-hBdD(>iYJ4b2sIOVX2K8m~4gmYVA5 zh^QEb$V`rCQ-|7ZS{nuL-t>?3n=-o(6I(7vocj#GzCZEo`!3>+v;dYIfPu#&ZWzzX z2i^rZ^Mu;6+rb@?NPG+6)c5T6zxpzGe*M(x+{AON=PiJ>H#?ob-|uwRK0yDg0B4PV z0id6JRRdfL?*IS+U`a$lR7efAlz|SyFbG7g@mKd#+sA6J@sTTIHJV7`xWaMJZnZtT z-Tr8gm3C`wm5$tM#1{lH{xz@efmentzL=mPD z;&=&kJTBYtdhGi?VXZxuIYE8{*DM=&K^7)Q98X;S)Ib4(PRv+hSun3@fM)mCM^qJ8 zO%?Ozt{GpEI$^vx*6w+kiup@s?ObpiPY>h)r^!x93$R->tC#|~ULV~SUvp>nO_(|=J#SP7H6s#AO%5kz?fWo%b#VprIA zFpBLlK2sG!B3H$n> Y3&kN|ZLdJPyZ`_I07*qoM6N<$g43kP^Z)<= diff --git a/dessins/fonts/Font_defaut.png b/dessins/fonts/Font_defaut.png deleted file mode 100644 index 45168dbc8ca9f2835d1312405559d667032199b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18441 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 diff --git a/dessins/fonts/odyssee.png b/dessins/fonts/odyssee.png deleted file mode 100644 index d4cbf74a7bb47914f0e125920146c2d04ddaee7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2520 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 JPDHLkV1hBBa#H{R literal 0 HcmV?d00001 diff --git a/dessins/Personnages/Joueur/Estoc_bas.png b/pictures/Personnages/Joueur/Estoc_bas.png similarity index 100% rename from dessins/Personnages/Joueur/Estoc_bas.png rename to pictures/Personnages/Joueur/Estoc_bas.png diff --git a/dessins/Personnages/Joueur/Estoc_droite.png b/pictures/Personnages/Joueur/Estoc_droite.png similarity index 100% rename from dessins/Personnages/Joueur/Estoc_droite.png rename to pictures/Personnages/Joueur/Estoc_droite.png diff --git a/dessins/Personnages/Joueur/Estoc_fusion.png b/pictures/Personnages/Joueur/Estoc_fusion.png similarity index 100% rename from dessins/Personnages/Joueur/Estoc_fusion.png rename to pictures/Personnages/Joueur/Estoc_fusion.png diff --git a/dessins/Personnages/Joueur/Estoc_gauche.png b/pictures/Personnages/Joueur/Estoc_gauche.png similarity index 100% rename from dessins/Personnages/Joueur/Estoc_gauche.png rename to pictures/Personnages/Joueur/Estoc_gauche.png diff --git a/dessins/Personnages/Joueur/Estoc_haut.png b/pictures/Personnages/Joueur/Estoc_haut.png similarity index 100% rename from dessins/Personnages/Joueur/Estoc_haut.png rename to pictures/Personnages/Joueur/Estoc_haut.png diff --git a/dessins/Personnages/Joueur/joueur.png b/pictures/Personnages/Joueur/joueur.png similarity index 100% rename from dessins/Personnages/Joueur/joueur.png rename to pictures/Personnages/Joueur/joueur.png diff --git a/dessins/Personnages/PnJ.png b/pictures/Personnages/PnJ.png similarity index 100% rename from dessins/Personnages/PnJ.png rename to pictures/Personnages/PnJ.png diff --git a/dessins/Personnages/Pnj/PnJ_femme.png b/pictures/Personnages/Pnj/PnJ_femme.png similarity index 100% rename from dessins/Personnages/Pnj/PnJ_femme.png rename to pictures/Personnages/Pnj/PnJ_femme.png diff --git a/dessins/Personnages/Pnj/PnJ_homme.png b/pictures/Personnages/Pnj/PnJ_homme.png similarity index 100% rename from dessins/Personnages/Pnj/PnJ_homme.png rename to pictures/Personnages/Pnj/PnJ_homme.png diff --git a/pictures/nouvelles images/player/player.png b/pictures/nouvelles images/player/player.png new file mode 100644 index 0000000000000000000000000000000000000000..4e1a81c4ce494c94916c5148fd5971fddb20f48f GIT binary patch literal 897 zcmV-{1AhF8P)EX>4Tx04R}tkv&MmKpe$iQ>CI6hjtKg$j~}j5EXIMDionYs1;guFuC*#ni!H4 z7e~Rh;NZt%)xpJCR|i)?5c~jfb8}L3krMxx6k5c1aNLh~_a1le0HIN3n$)S(glehxvqHp#<}FOz%!#}HZw;YB^FB^taLCdn;P*XaZJ^8$`^7T ztDLtuYtq2d^-JVZ$W;L& z$2>NmL3aJ%fAG6ot2i<4C54kf_lx6v#DUN*(5ySo_p#$NPk`VvaHY5X8x3Iklk|F9 ziyZ+2+rY(jTT}Lc%N=0w$&gLim4Y;dVi9;hqi@Oskz1g5)$6UbkJASrOI@XJfP+I| zq(s?kKJV`7?Csw(t^R%hEZcI6Lh!E%0005FNklf@Y>q83$boZH*}_GWK379)kk0Q8{g# zprbEk#r2nl5za`RVw?#IB>eF1AMp4a1E;~S9VRy-V&G9Oy`2+x*`vV@Uo_!3xs$zS zvLO-Cf+0y!TiLhk?QM=X4VvIIHWP&Ihh#SNPAhVX!dEt>(IW2+^I2VRi&;{7BUo{3#HDb{E_34}{#u5;q?9oadsyIsSd$_hEJ%&CQ#YPiOk+v4 z#g|PMb5w8Swpn?tLI&JLQP_c?)n{0TiRTcBL*Izo;-bH?7&r}nt8x18VJjy0R#>!P zNK({R{?#6~-Q8MW`v{f1TtTOkZ`7+EHo_`RCnL#wBS`lEHQe1}k1-ORqCmP7uPx)=}AOERA_c_p-8HD&z248OhpJ6aj27Meo&?2%rdipb&uUuj1sI4OqC=m%oLTpZvrv82dm~ z;KaRWeee)~t!3naIeIVgX?=dlinLqL3kDzjV-Uq7xy2XHby ztrY9p0x-5s%~Q7_wIK2GkL}NLqNnGdD~_XaX9CoE;N+sA#>8y^7i-=_J%B#g^yMEn zfe~%XMyQ|XL~qWbw(q$IK&jl32lDdQo)$o>qg^{a)lUBBX)C45VCS?(WIN6B0NM>t zV>AOO1Yip#Hbxf_{Lv57TR{O(46D$eZ}GBQbfJ6G<7K$DS+(|fEIIk{ZI3pe=XdE1 zkf3l`S?$TUMB{Dh+)@BsaRG3_wQ~vp!3jWv`f8qmQf-$0WS_Snl6u9rrpH29T<%y% zm(I)g+x`Rvf@<7?v5-^$`97ZBvpDIOp6!^$ zR67*ge!~ej6ih~9xljGA!Ru}Kz#~SAK~S&ZC9Hs`Wor=w&K9Kpqvj#vJzqk0uo1ef zWn_xIPM{!pct=5`q+Is0GO!z0#TvyZn|bLLtVv8QU2RNB#-7SS1VCN>8g&cKRd*bS zhtvlH=C&Tuzhir5YfSc2_$Q90YXRUd`Tqq+)9Ax2oS#CbExwf{_2>N@h-1?dDxZ}MQOva^l z8qIgBRB>prR;q7jYCYF}li{ge)em}Wl5E-cUaD5(-wU|pF2c4|k7@vEN^simsS#F& zG@6bz{9J;E?ztI+Q{}gcKKgrR%ddx#D>Rw8zuWPT-7zhwj45Wc9EW^eV7VrWk>{FP z#bc}X76ETgpaSQzb6Gv80@2z=UKJded1qwZ{_ypXa zKoSs(@lV(5e~#V(4&IU0;>VbLRm#4%NXs<#_{7}%vp!2p z^-A~M$02P0!kYZma7{A;LhRKOTCO|$n6 z|CxU5dmJ?-l{psuCI7!bZ`&fTC5@IRdSlMsBgya6;XHLYvEN+O_2kPs&&A-^(BV84 z5ZrKwE#V0!2xeD!vGPZw1A+<^d;s{ssRDb#4fk5oy9epW`M>Fa%YUMy?eYWOM}79C zIIi#>gAVAaw|WL!ehUTAA+>beL+T+tRdZr3$0*r?^`6?{{h1ZERX=^5nKQO002ovPDHLkV1l;mCEWl3 literal 0 HcmV?d00001 diff --git a/projet/CMakeLists.txt b/project/CMakeLists.txt similarity index 90% rename from projet/CMakeLists.txt rename to project/CMakeLists.txt index 3b48176..c96cc37 100644 --- a/projet/CMakeLists.txt +++ b/project/CMakeLists.txt @@ -12,6 +12,7 @@ find_package(Gint 2.1 REQUIRED) set(SOURCES src/main.c src/core.c + src/display_engine.c # ... ) # Shared assets, fx-9860G-only assets and fx-CG-50-only assets @@ -22,8 +23,9 @@ set(ASSETS_fx assets-fx/odyssee.png assets-fx/title.png assets-fx/bgrounds.png + assets-fx/tileset.png assets-fx/player.png - assets-fx/player_sword.png + assets-fx/maps/one.csv # ... ) set(ASSETS_cg @@ -31,6 +33,7 @@ set(ASSETS_cg ) fxconv_declare_assets(${ASSETS} ${ASSETS_fx} ${ASSETS_cg} WITH_METADATA) +fxconv_declare_converters(assets-fx/converters.py) add_executable(myaddin ${SOURCES} ${ASSETS} ${ASSETS_${FXSDK_PLATFORM}}) target_compile_options(myaddin PRIVATE -Wall -Wextra -Os) diff --git a/project/Odyssee.g1a b/project/Odyssee.g1a new file mode 100644 index 0000000000000000000000000000000000000000..5cd15ec96afe3ddce7b6661ec894cf6bb87ff9c0 GIT binary patch literal 39012 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 literal 0 HcmV?d00001 diff --git a/project/assets-fx/__pycache__/converters.cpython-39.pyc b/project/assets-fx/__pycache__/converters.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..edec212297f0fcb8fb92e5dc1aebd508506be3e9 GIT binary patch literal 766 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÷QQ=q{Zza3=DS&{*tM7|ZEqJTz0CCn;x)ZZKjf`S zYRkU%l(p)AFVK{`nYP{ZGz}0<2~PVhHNvWp#-?KqKbO$1du|5dF!O6hAIp2zmR}D& zQ>ZfI^3MJ5n`3%R?NfFJ@qWmkUZ!ghA9=wA{+y-9#Q3Cfsku7<+~p387y)2T-&8Fe ze6@o|^R{sdeTPyEADP~2@peSl0%PXzdBq3d{sc0~PcZOi!rMyga(wcGkNfY(JoFEO zV3bjbMW6dEZh3wkBh32_j}-D zjvhXiBS!%+%vaN`C$AV7>1g@HAHmLG{R{qofleHbZ>42>VSkURFH=8N^<8o8XnUkT zKb^1tIeG)sc}IW8{^Rk}w9iWMdky}-<`%B_q%<`zd+!A^&a0zZhxxNXE4hu=Xg}i zdLgeRoabznvrwMX%NITCwU6mj=Qy?bOZ~XT--!15uxIM2?Wqs9ROVRp7ySPMonGAm zrRFWqSofy-9sW4<_UaBqs)vOe_!z?Q`A^ZuqeED#KX4juxPw!8h5?2VHSrR??6K(O zpiV*BNI6%a;2pp_&NHxQ+;E>$dUq&{cN~pgyirXb2gmu4Fv3tU$kBHCfcHK>Yf|vp zgY&09U|^K9<@we<3kNYXWjaOU(G->Uci&e`Hfj-Qh!QPpwFPNG=9J+cXIaajQ~64CT4I+3M0}w{G6Sc(C#4 z#iM%i=CK#)!M{Oz@(<|2fOr+fYn<=xkH(f#PYydf^S$|I-rG0BZq}Ohl$N4IG`hk* zFHB;oOq6aaT&5gpG)v=jB8*c%kGFCMzNnh6?H{RIj4Lckg<`VC>s&z>+q|C1q0)9?r5YSKVm!X2SEl9EpSfdLMo}f|37<@jJGt5A4E+gkMeX zP!>K_0A literal 0 HcmV?d00001 diff --git a/project/build-fx/CMakeFiles/3.20.3/CMakeDetermineCompilerABI_CXX.bin b/project/build-fx/CMakeFiles/3.20.3/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..a3e1c17f32a76b60974b03d0892d0db1150a9466 GIT binary patch literal 1508 zcma)6%}>-&5TBM+F+kaskYGSujR!EMu(>m@ zh&~3=6v_jn)&G}?U&(3t0fe1D%9g>H&J65`L^-P z{b}tz+{qYXU7+b?Q9q!52gtPR#?(xq>8vqt(X2JNUm49W0Eno)%9-i;HRe|) z^l7tXOzN6}Nig)8DZ9W|P3C*7R`K=n++3+#GA9j9UogVmmhDuqAH+uy4UpDmL0->D z{hi$uyMWr)YW>+kyA7I>dM;^7TI*8en@URS>efCgL_50dZtZSO7mJ1L(6n)PIGf9< zId$~V?c$N3P4t&YR2LvDlf~Nf(TW&<5cQq_^*HvO$F(E+};4RHJ zNqFD81fR}-FEZGtQ}nLITh=lw&d(RUdc#>^zBZw&)kXtM^Ikc3#c>xsGci&kJQjra zXUepl2PSiCj^ze~>tbJmu;OsO!jhb8f`XHUJIosQ{3befvuQTD<#P&FDM(vl04A$h z+ydfMm*b5Ar*1hefZANGbIV4{{lG3o9%qj^sJ@|67hyH5b|hdC7cZyk4R`E-sO>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) +# define COMPILER_ID "Fujitsu" + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number components. */ +#ifdef COMPILER_VERSION_MAJOR +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if !defined(__STDC__) +# if (defined(_MSC_VER) && !defined(__clang__)) \ + || (defined(__ibmxl__) || defined(__IBMC__)) +# define C_DIALECT "90" +# else +# define C_DIALECT +# endif +#elif __STDC_VERSION__ >= 201000L +# define C_DIALECT "11" +#elif __STDC_VERSION__ >= 199901L +# define C_DIALECT "99" +#else +# define C_DIALECT "90" +#endif +const char* info_language_dialect_default = + "INFO" ":" "dialect_default[" C_DIALECT "]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/project/build-fx/CMakeFiles/3.20.3/CompilerIdC/CMakeCCompilerId.o b/project/build-fx/CMakeFiles/3.20.3/CompilerIdC/CMakeCCompilerId.o new file mode 100644 index 0000000000000000000000000000000000000000..cee29d8aa209de4dc53e79c5a7f0d6a54c738bec GIT binary patch literal 1364 zcma)6&1w@-6h4!**8YG^qaY|6RHRjzWQw>bMGC>jqDB-2A%yWJnY7W#Oq@)mF0@bK z&Ij-@T)1$Ng-V~mfVdUKt$t_bp7h#6=ppCk`_A9obMBqly>)lp%2+fKi>?40hU~k9 zUr!AXiP+IelKhS5b3IaI2$yuNk{7udTNIxaK%WtCY(t zg+)Adser<$czCDA8BNgNpJqVT@Ua~nzkLCj+-HgN*a1ETep1^ea%uiWZCeKCcn3Pc zs{L!g#|?f5c+TL@fLZnycz@-4>bX}g>j`hP>?XOLpdGq0bWQb`HIqqd%7fIyJd!f2p*sX!Jmm{1tWb@FnS(g^gF`nRb#vVsvD~Y z+5I?5|F;B1p0DiK+lk3eU`xe{>_)#29;O5X=z2lSTRyTB5Xt+KbL6*m4=Tdv#Bv78 zcnu24{J^pb<#XeF_VJlr)m+~ji~aLZ5vg|>2BTi~5;$L0j^|vd$9F|+fYxa&rpRn> zz{oh0I+M89MxZ?RrjFAuhV>RaZ^Us8QC*9@)_W{C*W??(cbw~SU;Itby#i5Y2TPBU U7TF)Jx*3;!1YVIK{3mh$04k`^C;$Ke literal 0 HcmV?d00001 diff --git a/project/build-fx/CMakeFiles/3.20.3/CompilerIdCXX/CMakeCXXCompilerId.cpp b/project/build-fx/CMakeFiles/3.20.3/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..92e7655 --- /dev/null +++ b/project/build-fx/CMakeFiles/3.20.3/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,743 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a versio is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) +# define COMPILER_ID "Fujitsu" + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number components. */ +#ifdef COMPILER_VERSION_MAJOR +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_dialect_default = "INFO" ":" "dialect_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} diff --git a/project/build-fx/CMakeFiles/3.20.3/CompilerIdCXX/CMakeCXXCompilerId.o b/project/build-fx/CMakeFiles/3.20.3/CompilerIdCXX/CMakeCXXCompilerId.o new file mode 100644 index 0000000000000000000000000000000000000000..3392b94169bb0c811fd62c66be20329a0d91eac1 GIT binary patch literal 1516 zcma)6&1(};5T8xrN85b13PMGLh|~|ZO%a7qq#@W^sZ~prU?}TLvT1_JCT_N3MXg5< z;$P8&2M-?dCwMG^{sm%1yow^;^f$XZn{5xpNoL;f_ukCBH*a3Dd3AA4i)a*xM(2P- z6Vb0Ozvy~QP=ex<-!^|)Kh@5|?aY#ESJ{4{%;d*Yl~KmGPvkDBbajkzWyjuLo}8Y+ z>iB-EpN{Smnc6SXjXQaN?0LMiWBsNP8p3BFM+T6t0hge)g{8Th`D&-#ZMICiJil~j zm1x(T@yN7$&5l)`awV73Junr3DTH`2-Ij9d9lKp#^|-RD4Z*dhYME8XsF`)O-g3&h z%Ltn<7W3H&?0Pnf#K_1;OtaCREK}rZMjMZ(n4X3nV*u$>AsKtE6_V*fA{n`!j1>~8 z!iS`{xW@+li_za7;kD?l-V%Z1I}nfq1LiIs1m`pGJx(Jr^FZK#I3NJvhcKM?=VBQz ze;z!>>hlF)juXBD91rmxFiU@w&s)5q9+<^asp$7>p{7^6T{4V&i@E8hRqsf%$Z(nT z)u+-PpK^D6*izQox>_@hJzXNBt(um11ll4RlKXr^G%WZnu1fGb9A7ZPf_c;&VALC6 z)EeO9M3IQQm)_fGJE}r@&#}F+A;>mcN_Wi14(TqeDMyiB>Gi-n9zoS@(-H@>VbpEa zHvJ<0bI8Jv>yRGvuf7iz;U2P#LmAIPA<--hKjL91$MYKZlivYzd1K#!-FJ?WMe?2T z@hnfm{T7Vm<5Y4QFrT3#Q2y^?KfWi%QY&C&3uXf< U!g*NmvkLn~UxDA{1z%jhe_(yqlK=n! literal 0 HcmV?d00001 diff --git a/project/build-fx/CMakeFiles/CMakeDirectoryInformation.cmake b/project/build-fx/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..2ecb2ce --- /dev/null +++ b/project/build-fx/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.20 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/sha-chan/dépôts_git/Odyssee_casio/project") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/project/build-fx/CMakeFiles/CMakeError.log b/project/build-fx/CMakeFiles/CMakeError.log new file mode 100644 index 0000000..055b52a --- /dev/null +++ b/project/build-fx/CMakeFiles/CMakeError.log @@ -0,0 +1,28 @@ +Compiling the C compiler identification source file "CMakeCCompilerId.c" failed. +Compiler: /usr/bin/sh-elf-gcc +Build flags: +Id flags: + +The output was: +1 +/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/ld: /usr/lib/gcc/sh3eb-elf/11.1.0/crt1.o: in function `main_k': +(.text+0x5c): undefined reference to `___setup_argv_and_call_main' +/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/ld: /usr/lib/gcc/sh3eb-elf/11.1.0/crt1.o: in function `atexit_k': +(.text+0x64): undefined reference to `_atexit' +/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/ld: /usr/lib/gcc/sh3eb-elf/11.1.0/libc.a(exit.c.obj): in function `_exit': +exit.c:(.text+0x8): undefined reference to `__Exit' +collect2: error: ld returned 1 exit status + + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" failed. +Compiler: /usr/bin/sh-elf-g++ +Build flags: +Id flags: + +The output was: +1 +/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/ld: cannot find -lstdc++ +/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/ld: cannot find -lm +collect2: error: ld returned 1 exit status + + diff --git a/project/build-fx/CMakeFiles/CMakeOutput.log b/project/build-fx/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000..afafc8a --- /dev/null +++ b/project/build-fx/CMakeFiles/CMakeOutput.log @@ -0,0 +1,324 @@ +The target system is: Generic - 1 - sh +The host system is: Linux - 5.12.9-1-MANJARO - x86_64 +Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. +Compiler: /usr/bin/sh-elf-gcc +Build flags: +Id flags: -c + +The output was: +0 + + +Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CMakeCCompilerId.o" + +The C compiler identification is GNU, found in "/home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx/CMakeFiles/3.20.3/CompilerIdC/CMakeCCompilerId.o" + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /usr/bin/sh-elf-g++ +Build flags: +Id flags: -c + +The output was: +0 + + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CMakeCXXCompilerId.o" + +The CXX compiler identification is GNU, found in "/home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx/CMakeFiles/3.20.3/CompilerIdCXX/CMakeCXXCompilerId.o" + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make -f Makefile cmTC_b9b59/fast && /usr/bin/make -f CMakeFiles/cmTC_b9b59.dir/build.make CMakeFiles/cmTC_b9b59.dir/build +make[1]: Entering directory '/home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_b9b59.dir/CMakeCCompilerABI.c.obj +/usr/bin/sh-elf-gcc -DTARGET_FX9860G -v -mb -ffreestanding -nostdlib -Wa,--dsp -o CMakeFiles/cmTC_b9b59.dir/CMakeCCompilerABI.c.obj -c /usr/share/cmake-3.20/Modules/CMakeCCompilerABI.c +Using built-in specs. +COLLECT_AS_OPTIONS='--dsp' +COLLECT_GCC=/usr/bin/sh-elf-gcc +Target: sh3eb-elf +Configured with: ../configure --prefix=/usr --target=sh3eb-elf --with-multilib-list=m3,m4-nofpu --program-prefix=sh-elf- --enable-languages=c,c++ --without-headers --with-newlib --disable-nls --enable-libssp --enable-lto --disable-werror +Thread model: single +Supported LTO compression algorithms: zlib zstd +gcc version 11.1.0 (GCC) +COLLECT_GCC_OPTIONS='-D' 'TARGET_FX9860G' '-v' '-mb' '-ffreestanding' '-nostdlib' '-o' 'CMakeFiles/cmTC_b9b59.dir/CMakeCCompilerABI.c.obj' '-c' '-dumpdir' 'CMakeFiles/cmTC_b9b59.dir/' + /usr/libexec/gcc/sh3eb-elf/11.1.0/cc1 -quiet -v -D TARGET_FX9860G /usr/share/cmake-3.20/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_b9b59.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mb -version -ffreestanding -o /tmp/ccoygHzS.s +GNU C17 (GCC) version 11.1.0 (sh3eb-elf) + compiled by GNU C version 11.1.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +ignoring nonexistent directory "/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/sys-include" +ignoring nonexistent directory "/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/include" +#include "..." search starts here: +#include <...> search starts here: + /usr/lib/gcc/sh3eb-elf/11.1.0/include + /usr/lib/gcc/sh3eb-elf/11.1.0/include-fixed +End of search list. +GNU C17 (GCC) version 11.1.0 (sh3eb-elf) + compiled by GNU C version 11.1.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: c7481220cc2db0a3081f56f1d8a82427 +COLLECT_GCC_OPTIONS='-D' 'TARGET_FX9860G' '-v' '-mb' '-ffreestanding' '-nostdlib' '-o' 'CMakeFiles/cmTC_b9b59.dir/CMakeCCompilerABI.c.obj' '-c' '-dumpdir' 'CMakeFiles/cmTC_b9b59.dir/' + /usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/as -big --dsp -o CMakeFiles/cmTC_b9b59.dir/CMakeCCompilerABI.c.obj /tmp/ccoygHzS.s +COMPILER_PATH=/usr/libexec/gcc/sh3eb-elf/11.1.0/:/usr/libexec/gcc/sh3eb-elf/11.1.0/:/usr/libexec/gcc/sh3eb-elf/:/usr/lib/gcc/sh3eb-elf/11.1.0/:/usr/lib/gcc/sh3eb-elf/:/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/ +LIBRARY_PATH=/usr/lib/gcc/sh3eb-elf/11.1.0/:/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib/ +COLLECT_GCC_OPTIONS='-D' 'TARGET_FX9860G' '-v' '-mb' '-ffreestanding' '-nostdlib' '-o' 'CMakeFiles/cmTC_b9b59.dir/CMakeCCompilerABI.c.obj' '-c' '-dumpdir' 'CMakeFiles/cmTC_b9b59.dir/CMakeCCompilerABI.c.' +Linking C executable cmTC_b9b59 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b9b59.dir/link.txt --verbose=1 +/usr/bin/sh-elf-gcc -v -nostdlib CMakeFiles/cmTC_b9b59.dir/CMakeCCompilerABI.c.obj -o cmTC_b9b59 -lgcc +Using built-in specs. +COLLECT_GCC=/usr/bin/sh-elf-gcc +COLLECT_LTO_WRAPPER=/usr/libexec/gcc/sh3eb-elf/11.1.0/lto-wrapper +Target: sh3eb-elf +Configured with: ../configure --prefix=/usr --target=sh3eb-elf --with-multilib-list=m3,m4-nofpu --program-prefix=sh-elf- --enable-languages=c,c++ --without-headers --with-newlib --disable-nls --enable-libssp --enable-lto --disable-werror +Thread model: single +Supported LTO compression algorithms: zlib zstd +gcc version 11.1.0 (GCC) +COMPILER_PATH=/usr/libexec/gcc/sh3eb-elf/11.1.0/:/usr/libexec/gcc/sh3eb-elf/11.1.0/:/usr/libexec/gcc/sh3eb-elf/:/usr/lib/gcc/sh3eb-elf/11.1.0/:/usr/lib/gcc/sh3eb-elf/:/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/ +LIBRARY_PATH=/usr/lib/gcc/sh3eb-elf/11.1.0/:/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib/ +COLLECT_GCC_OPTIONS='-v' '-nostdlib' '-o' 'cmTC_b9b59' '-dumpdir' 'cmTC_b9b59.' + /usr/libexec/gcc/sh3eb-elf/11.1.0/collect2 -plugin /usr/libexec/gcc/sh3eb-elf/11.1.0/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/sh3eb-elf/11.1.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccvk2XSx.res -m shelf -o cmTC_b9b59 -L/usr/lib/gcc/sh3eb-elf/11.1.0 -L/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib CMakeFiles/cmTC_b9b59.dir/CMakeCCompilerABI.c.obj -lgcc +/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/ld: warning: cannot find entry symbol start; defaulting to 0000000000001000 +COLLECT_GCC_OPTIONS='-v' '-nostdlib' '-o' 'cmTC_b9b59' '-dumpdir' 'cmTC_b9b59.' +make[1]: Leaving directory '/home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx/CMakeFiles/CMakeTmp' + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/lib/gcc/sh3eb-elf/11.1.0/include] + add: [/usr/lib/gcc/sh3eb-elf/11.1.0/include-fixed] + end of search list found + collapse include dir [/usr/lib/gcc/sh3eb-elf/11.1.0/include] ==> [/usr/lib/gcc/sh3eb-elf/11.1.0/include] + collapse include dir [/usr/lib/gcc/sh3eb-elf/11.1.0/include-fixed] ==> [/usr/lib/gcc/sh3eb-elf/11.1.0/include-fixed] + implicit include dirs: [/usr/lib/gcc/sh3eb-elf/11.1.0/include;/usr/lib/gcc/sh3eb-elf/11.1.0/include-fixed] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(sh-elf-ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/make -f Makefile cmTC_b9b59/fast && /usr/bin/make -f CMakeFiles/cmTC_b9b59.dir/build.make CMakeFiles/cmTC_b9b59.dir/build] + ignore line: [make[1]: Entering directory '/home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx/CMakeFiles/CMakeTmp'] + ignore line: [Building C object CMakeFiles/cmTC_b9b59.dir/CMakeCCompilerABI.c.obj] + ignore line: [/usr/bin/sh-elf-gcc -DTARGET_FX9860G -v -mb -ffreestanding -nostdlib -Wa --dsp -o CMakeFiles/cmTC_b9b59.dir/CMakeCCompilerABI.c.obj -c /usr/share/cmake-3.20/Modules/CMakeCCompilerABI.c] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_AS_OPTIONS='--dsp'] + ignore line: [COLLECT_GCC=/usr/bin/sh-elf-gcc] + ignore line: [Target: sh3eb-elf] + ignore line: [Configured with: ../configure --prefix=/usr --target=sh3eb-elf --with-multilib-list=m3 m4-nofpu --program-prefix=sh-elf- --enable-languages=c c++ --without-headers --with-newlib --disable-nls --enable-libssp --enable-lto --disable-werror] + ignore line: [Thread model: single] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 11.1.0 (GCC) ] + ignore line: [COLLECT_GCC_OPTIONS='-D' 'TARGET_FX9860G' '-v' '-mb' '-ffreestanding' '-nostdlib' '-o' 'CMakeFiles/cmTC_b9b59.dir/CMakeCCompilerABI.c.obj' '-c' '-dumpdir' 'CMakeFiles/cmTC_b9b59.dir/'] + ignore line: [ /usr/libexec/gcc/sh3eb-elf/11.1.0/cc1 -quiet -v -D TARGET_FX9860G /usr/share/cmake-3.20/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_b9b59.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mb -version -ffreestanding -o /tmp/ccoygHzS.s] + ignore line: [GNU C17 (GCC) version 11.1.0 (sh3eb-elf)] + ignore line: [ compiled by GNU C version 11.1.0 GMP version 6.2.1 MPFR version 4.1.0 MPC version 1.2.1 isl version isl-0.24-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/sys-include"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/lib/gcc/sh3eb-elf/11.1.0/include] + ignore line: [ /usr/lib/gcc/sh3eb-elf/11.1.0/include-fixed] + ignore line: [End of search list.] + ignore line: [GNU C17 (GCC) version 11.1.0 (sh3eb-elf)] + ignore line: [ compiled by GNU C version 11.1.0 GMP version 6.2.1 MPFR version 4.1.0 MPC version 1.2.1 isl version isl-0.24-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: c7481220cc2db0a3081f56f1d8a82427] + ignore line: [COLLECT_GCC_OPTIONS='-D' 'TARGET_FX9860G' '-v' '-mb' '-ffreestanding' '-nostdlib' '-o' 'CMakeFiles/cmTC_b9b59.dir/CMakeCCompilerABI.c.obj' '-c' '-dumpdir' 'CMakeFiles/cmTC_b9b59.dir/'] + ignore line: [ /usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/as -big --dsp -o CMakeFiles/cmTC_b9b59.dir/CMakeCCompilerABI.c.obj /tmp/ccoygHzS.s] + ignore line: [COMPILER_PATH=/usr/libexec/gcc/sh3eb-elf/11.1.0/:/usr/libexec/gcc/sh3eb-elf/11.1.0/:/usr/libexec/gcc/sh3eb-elf/:/usr/lib/gcc/sh3eb-elf/11.1.0/:/usr/lib/gcc/sh3eb-elf/:/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/sh3eb-elf/11.1.0/:/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-D' 'TARGET_FX9860G' '-v' '-mb' '-ffreestanding' '-nostdlib' '-o' 'CMakeFiles/cmTC_b9b59.dir/CMakeCCompilerABI.c.obj' '-c' '-dumpdir' 'CMakeFiles/cmTC_b9b59.dir/CMakeCCompilerABI.c.'] + ignore line: [Linking C executable cmTC_b9b59] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b9b59.dir/link.txt --verbose=1] + ignore line: [/usr/bin/sh-elf-gcc -v -nostdlib CMakeFiles/cmTC_b9b59.dir/CMakeCCompilerABI.c.obj -o cmTC_b9b59 -lgcc ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/sh-elf-gcc] + ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/sh3eb-elf/11.1.0/lto-wrapper] + ignore line: [Target: sh3eb-elf] + ignore line: [Configured with: ../configure --prefix=/usr --target=sh3eb-elf --with-multilib-list=m3 m4-nofpu --program-prefix=sh-elf- --enable-languages=c c++ --without-headers --with-newlib --disable-nls --enable-libssp --enable-lto --disable-werror] + ignore line: [Thread model: single] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 11.1.0 (GCC) ] + ignore line: [COMPILER_PATH=/usr/libexec/gcc/sh3eb-elf/11.1.0/:/usr/libexec/gcc/sh3eb-elf/11.1.0/:/usr/libexec/gcc/sh3eb-elf/:/usr/lib/gcc/sh3eb-elf/11.1.0/:/usr/lib/gcc/sh3eb-elf/:/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/sh3eb-elf/11.1.0/:/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-nostdlib' '-o' 'cmTC_b9b59' '-dumpdir' 'cmTC_b9b59.'] + link line: [ /usr/libexec/gcc/sh3eb-elf/11.1.0/collect2 -plugin /usr/libexec/gcc/sh3eb-elf/11.1.0/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/sh3eb-elf/11.1.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccvk2XSx.res -m shelf -o cmTC_b9b59 -L/usr/lib/gcc/sh3eb-elf/11.1.0 -L/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib CMakeFiles/cmTC_b9b59.dir/CMakeCCompilerABI.c.obj -lgcc] + arg [/usr/libexec/gcc/sh3eb-elf/11.1.0/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/libexec/gcc/sh3eb-elf/11.1.0/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/libexec/gcc/sh3eb-elf/11.1.0/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccvk2XSx.res] ==> ignore + arg [-m] ==> ignore + arg [shelf] ==> ignore + arg [-o] ==> ignore + arg [cmTC_b9b59] ==> ignore + arg [-L/usr/lib/gcc/sh3eb-elf/11.1.0] ==> dir [/usr/lib/gcc/sh3eb-elf/11.1.0] + arg [-L/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib] ==> dir [/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib] + arg [CMakeFiles/cmTC_b9b59.dir/CMakeCCompilerABI.c.obj] ==> ignore + arg [-lgcc] ==> lib [gcc] + collapse library dir [/usr/lib/gcc/sh3eb-elf/11.1.0] ==> [/usr/lib/gcc/sh3eb-elf/11.1.0] + collapse library dir [/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib] ==> [/usr/sh3eb-elf/lib] + implicit libs: [gcc] + implicit objs: [] + implicit dirs: [/usr/lib/gcc/sh3eb-elf/11.1.0;/usr/sh3eb-elf/lib] + implicit fwks: [] + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make -f Makefile cmTC_d87cf/fast && /usr/bin/make -f CMakeFiles/cmTC_d87cf.dir/build.make CMakeFiles/cmTC_d87cf.dir/build +make[1]: Entering directory '/home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_d87cf.dir/CMakeCXXCompilerABI.cpp.obj +/usr/bin/sh-elf-g++ -DTARGET_FX9860G -v -mb -ffreestanding -nostdlib -Wa,--dsp -o CMakeFiles/cmTC_d87cf.dir/CMakeCXXCompilerABI.cpp.obj -c /usr/share/cmake-3.20/Modules/CMakeCXXCompilerABI.cpp +Using built-in specs. +COLLECT_AS_OPTIONS='--dsp' +COLLECT_GCC=/usr/bin/sh-elf-g++ +Target: sh3eb-elf +Configured with: ../configure --prefix=/usr --target=sh3eb-elf --with-multilib-list=m3,m4-nofpu --program-prefix=sh-elf- --enable-languages=c,c++ --without-headers --with-newlib --disable-nls --enable-libssp --enable-lto --disable-werror +Thread model: single +Supported LTO compression algorithms: zlib zstd +gcc version 11.1.0 (GCC) +COLLECT_GCC_OPTIONS='-D' 'TARGET_FX9860G' '-v' '-mb' '-ffreestanding' '-nostdlib' '-o' 'CMakeFiles/cmTC_d87cf.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-dumpdir' 'CMakeFiles/cmTC_d87cf.dir/' + /usr/libexec/gcc/sh3eb-elf/11.1.0/cc1plus -quiet -v -D TARGET_FX9860G /usr/share/cmake-3.20/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_d87cf.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mb -version -ffreestanding -o /tmp/cc3Qjj4A.s +GNU C++17 (GCC) version 11.1.0 (sh3eb-elf) + compiled by GNU C version 11.1.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +ignoring nonexistent directory "/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/include/c++/11.1.0" +ignoring nonexistent directory "/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/include/c++/11.1.0/sh3eb-elf" +ignoring nonexistent directory "/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/include/c++/11.1.0/backward" +ignoring nonexistent directory "/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/sys-include" +ignoring nonexistent directory "/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/include" +#include "..." search starts here: +#include <...> search starts here: + /usr/lib/gcc/sh3eb-elf/11.1.0/include + /usr/lib/gcc/sh3eb-elf/11.1.0/include-fixed +End of search list. +GNU C++17 (GCC) version 11.1.0 (sh3eb-elf) + compiled by GNU C version 11.1.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: 7bd51480ee32bb1b0916c6dc5d334f39 +COLLECT_GCC_OPTIONS='-D' 'TARGET_FX9860G' '-v' '-mb' '-ffreestanding' '-nostdlib' '-o' 'CMakeFiles/cmTC_d87cf.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-dumpdir' 'CMakeFiles/cmTC_d87cf.dir/' + /usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/as -big --dsp -o CMakeFiles/cmTC_d87cf.dir/CMakeCXXCompilerABI.cpp.obj /tmp/cc3Qjj4A.s +COMPILER_PATH=/usr/libexec/gcc/sh3eb-elf/11.1.0/:/usr/libexec/gcc/sh3eb-elf/11.1.0/:/usr/libexec/gcc/sh3eb-elf/:/usr/lib/gcc/sh3eb-elf/11.1.0/:/usr/lib/gcc/sh3eb-elf/:/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/ +LIBRARY_PATH=/usr/lib/gcc/sh3eb-elf/11.1.0/:/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib/ +COLLECT_GCC_OPTIONS='-D' 'TARGET_FX9860G' '-v' '-mb' '-ffreestanding' '-nostdlib' '-o' 'CMakeFiles/cmTC_d87cf.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-dumpdir' 'CMakeFiles/cmTC_d87cf.dir/CMakeCXXCompilerABI.cpp.' +Linking CXX executable cmTC_d87cf +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d87cf.dir/link.txt --verbose=1 +/usr/bin/sh-elf-g++ -v -nostdlib CMakeFiles/cmTC_d87cf.dir/CMakeCXXCompilerABI.cpp.obj -o cmTC_d87cf -lgcc +Using built-in specs. +COLLECT_GCC=/usr/bin/sh-elf-g++ +COLLECT_LTO_WRAPPER=/usr/libexec/gcc/sh3eb-elf/11.1.0/lto-wrapper +Target: sh3eb-elf +Configured with: ../configure --prefix=/usr --target=sh3eb-elf --with-multilib-list=m3,m4-nofpu --program-prefix=sh-elf- --enable-languages=c,c++ --without-headers --with-newlib --disable-nls --enable-libssp --enable-lto --disable-werror +Thread model: single +Supported LTO compression algorithms: zlib zstd +gcc version 11.1.0 (GCC) +COMPILER_PATH=/usr/libexec/gcc/sh3eb-elf/11.1.0/:/usr/libexec/gcc/sh3eb-elf/11.1.0/:/usr/libexec/gcc/sh3eb-elf/:/usr/lib/gcc/sh3eb-elf/11.1.0/:/usr/lib/gcc/sh3eb-elf/:/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/ +LIBRARY_PATH=/usr/lib/gcc/sh3eb-elf/11.1.0/:/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib/ +COLLECT_GCC_OPTIONS='-v' '-nostdlib' '-o' 'cmTC_d87cf' '-dumpdir' 'cmTC_d87cf.' + /usr/libexec/gcc/sh3eb-elf/11.1.0/collect2 -plugin /usr/libexec/gcc/sh3eb-elf/11.1.0/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/sh3eb-elf/11.1.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccncOYvd.res -m shelf -o cmTC_d87cf -L/usr/lib/gcc/sh3eb-elf/11.1.0 -L/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib CMakeFiles/cmTC_d87cf.dir/CMakeCXXCompilerABI.cpp.obj -lgcc +/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/ld: warning: cannot find entry symbol start; defaulting to 0000000000001000 +COLLECT_GCC_OPTIONS='-v' '-nostdlib' '-o' 'cmTC_d87cf' '-dumpdir' 'cmTC_d87cf.' +make[1]: Leaving directory '/home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx/CMakeFiles/CMakeTmp' + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/lib/gcc/sh3eb-elf/11.1.0/include] + add: [/usr/lib/gcc/sh3eb-elf/11.1.0/include-fixed] + end of search list found + collapse include dir [/usr/lib/gcc/sh3eb-elf/11.1.0/include] ==> [/usr/lib/gcc/sh3eb-elf/11.1.0/include] + collapse include dir [/usr/lib/gcc/sh3eb-elf/11.1.0/include-fixed] ==> [/usr/lib/gcc/sh3eb-elf/11.1.0/include-fixed] + implicit include dirs: [/usr/lib/gcc/sh3eb-elf/11.1.0/include;/usr/lib/gcc/sh3eb-elf/11.1.0/include-fixed] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(sh-elf-ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/make -f Makefile cmTC_d87cf/fast && /usr/bin/make -f CMakeFiles/cmTC_d87cf.dir/build.make CMakeFiles/cmTC_d87cf.dir/build] + ignore line: [make[1]: Entering directory '/home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx/CMakeFiles/CMakeTmp'] + ignore line: [Building CXX object CMakeFiles/cmTC_d87cf.dir/CMakeCXXCompilerABI.cpp.obj] + ignore line: [/usr/bin/sh-elf-g++ -DTARGET_FX9860G -v -mb -ffreestanding -nostdlib -Wa --dsp -o CMakeFiles/cmTC_d87cf.dir/CMakeCXXCompilerABI.cpp.obj -c /usr/share/cmake-3.20/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_AS_OPTIONS='--dsp'] + ignore line: [COLLECT_GCC=/usr/bin/sh-elf-g++] + ignore line: [Target: sh3eb-elf] + ignore line: [Configured with: ../configure --prefix=/usr --target=sh3eb-elf --with-multilib-list=m3 m4-nofpu --program-prefix=sh-elf- --enable-languages=c c++ --without-headers --with-newlib --disable-nls --enable-libssp --enable-lto --disable-werror] + ignore line: [Thread model: single] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 11.1.0 (GCC) ] + ignore line: [COLLECT_GCC_OPTIONS='-D' 'TARGET_FX9860G' '-v' '-mb' '-ffreestanding' '-nostdlib' '-o' 'CMakeFiles/cmTC_d87cf.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-dumpdir' 'CMakeFiles/cmTC_d87cf.dir/'] + ignore line: [ /usr/libexec/gcc/sh3eb-elf/11.1.0/cc1plus -quiet -v -D TARGET_FX9860G /usr/share/cmake-3.20/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_d87cf.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mb -version -ffreestanding -o /tmp/cc3Qjj4A.s] + ignore line: [GNU C++17 (GCC) version 11.1.0 (sh3eb-elf)] + ignore line: [ compiled by GNU C version 11.1.0 GMP version 6.2.1 MPFR version 4.1.0 MPC version 1.2.1 isl version isl-0.24-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/include/c++/11.1.0"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/include/c++/11.1.0/sh3eb-elf"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/include/c++/11.1.0/backward"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/sys-include"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/lib/gcc/sh3eb-elf/11.1.0/include] + ignore line: [ /usr/lib/gcc/sh3eb-elf/11.1.0/include-fixed] + ignore line: [End of search list.] + ignore line: [GNU C++17 (GCC) version 11.1.0 (sh3eb-elf)] + ignore line: [ compiled by GNU C version 11.1.0 GMP version 6.2.1 MPFR version 4.1.0 MPC version 1.2.1 isl version isl-0.24-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: 7bd51480ee32bb1b0916c6dc5d334f39] + ignore line: [COLLECT_GCC_OPTIONS='-D' 'TARGET_FX9860G' '-v' '-mb' '-ffreestanding' '-nostdlib' '-o' 'CMakeFiles/cmTC_d87cf.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-dumpdir' 'CMakeFiles/cmTC_d87cf.dir/'] + ignore line: [ /usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/as -big --dsp -o CMakeFiles/cmTC_d87cf.dir/CMakeCXXCompilerABI.cpp.obj /tmp/cc3Qjj4A.s] + ignore line: [COMPILER_PATH=/usr/libexec/gcc/sh3eb-elf/11.1.0/:/usr/libexec/gcc/sh3eb-elf/11.1.0/:/usr/libexec/gcc/sh3eb-elf/:/usr/lib/gcc/sh3eb-elf/11.1.0/:/usr/lib/gcc/sh3eb-elf/:/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/sh3eb-elf/11.1.0/:/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-D' 'TARGET_FX9860G' '-v' '-mb' '-ffreestanding' '-nostdlib' '-o' 'CMakeFiles/cmTC_d87cf.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-dumpdir' 'CMakeFiles/cmTC_d87cf.dir/CMakeCXXCompilerABI.cpp.'] + ignore line: [Linking CXX executable cmTC_d87cf] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d87cf.dir/link.txt --verbose=1] + ignore line: [/usr/bin/sh-elf-g++ -v -nostdlib CMakeFiles/cmTC_d87cf.dir/CMakeCXXCompilerABI.cpp.obj -o cmTC_d87cf -lgcc ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/sh-elf-g++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/sh3eb-elf/11.1.0/lto-wrapper] + ignore line: [Target: sh3eb-elf] + ignore line: [Configured with: ../configure --prefix=/usr --target=sh3eb-elf --with-multilib-list=m3 m4-nofpu --program-prefix=sh-elf- --enable-languages=c c++ --without-headers --with-newlib --disable-nls --enable-libssp --enable-lto --disable-werror] + ignore line: [Thread model: single] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 11.1.0 (GCC) ] + ignore line: [COMPILER_PATH=/usr/libexec/gcc/sh3eb-elf/11.1.0/:/usr/libexec/gcc/sh3eb-elf/11.1.0/:/usr/libexec/gcc/sh3eb-elf/:/usr/lib/gcc/sh3eb-elf/11.1.0/:/usr/lib/gcc/sh3eb-elf/:/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/sh3eb-elf/11.1.0/:/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-nostdlib' '-o' 'cmTC_d87cf' '-dumpdir' 'cmTC_d87cf.'] + link line: [ /usr/libexec/gcc/sh3eb-elf/11.1.0/collect2 -plugin /usr/libexec/gcc/sh3eb-elf/11.1.0/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/sh3eb-elf/11.1.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccncOYvd.res -m shelf -o cmTC_d87cf -L/usr/lib/gcc/sh3eb-elf/11.1.0 -L/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib CMakeFiles/cmTC_d87cf.dir/CMakeCXXCompilerABI.cpp.obj -lgcc] + arg [/usr/libexec/gcc/sh3eb-elf/11.1.0/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/libexec/gcc/sh3eb-elf/11.1.0/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/libexec/gcc/sh3eb-elf/11.1.0/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccncOYvd.res] ==> ignore + arg [-m] ==> ignore + arg [shelf] ==> ignore + arg [-o] ==> ignore + arg [cmTC_d87cf] ==> ignore + arg [-L/usr/lib/gcc/sh3eb-elf/11.1.0] ==> dir [/usr/lib/gcc/sh3eb-elf/11.1.0] + arg [-L/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib] ==> dir [/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib] + arg [CMakeFiles/cmTC_d87cf.dir/CMakeCXXCompilerABI.cpp.obj] ==> ignore + arg [-lgcc] ==> lib [gcc] + collapse library dir [/usr/lib/gcc/sh3eb-elf/11.1.0] ==> [/usr/lib/gcc/sh3eb-elf/11.1.0] + collapse library dir [/usr/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib] ==> [/usr/sh3eb-elf/lib] + implicit libs: [gcc] + implicit objs: [] + implicit dirs: [/usr/lib/gcc/sh3eb-elf/11.1.0;/usr/sh3eb-elf/lib] + implicit fwks: [] + + diff --git a/project/build-fx/CMakeFiles/Makefile.cmake b/project/build-fx/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..1816d1c --- /dev/null +++ b/project/build-fx/CMakeFiles/Makefile.cmake @@ -0,0 +1,50 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.20 + +# The generator used is: +set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") + +# The top level Makefile was generated from the following files: +set(CMAKE_MAKEFILE_DEPENDS + "CMakeCache.txt" + "../CMakeLists.txt" + "CMakeFiles/3.20.3/CMakeCCompiler.cmake" + "CMakeFiles/3.20.3/CMakeCXXCompiler.cmake" + "CMakeFiles/3.20.3/CMakeSystem.cmake" + "/usr/lib/cmake/fxsdk/FX9860G.cmake" + "/usr/lib/cmake/fxsdk/FindGint.cmake" + "/usr/lib/cmake/fxsdk/Fxconv.cmake" + "/usr/lib/cmake/fxsdk/GenerateG1A.cmake" + "/usr/lib/cmake/fxsdk/GenerateG3A.cmake" + "/usr/share/cmake-3.20/Modules/CMakeCInformation.cmake" + "/usr/share/cmake-3.20/Modules/CMakeCXXInformation.cmake" + "/usr/share/cmake-3.20/Modules/CMakeCommonLanguageInclude.cmake" + "/usr/share/cmake-3.20/Modules/CMakeGenericSystem.cmake" + "/usr/share/cmake-3.20/Modules/CMakeInitializeConfigs.cmake" + "/usr/share/cmake-3.20/Modules/CMakeLanguageInformation.cmake" + "/usr/share/cmake-3.20/Modules/CMakeSystemSpecificInformation.cmake" + "/usr/share/cmake-3.20/Modules/CMakeSystemSpecificInitialize.cmake" + "/usr/share/cmake-3.20/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + "/usr/share/cmake-3.20/Modules/Compiler/GNU-C.cmake" + "/usr/share/cmake-3.20/Modules/Compiler/GNU-CXX.cmake" + "/usr/share/cmake-3.20/Modules/Compiler/GNU.cmake" + "/usr/share/cmake-3.20/Modules/FindPackageHandleStandardArgs.cmake" + "/usr/share/cmake-3.20/Modules/FindPackageMessage.cmake" + "/usr/share/cmake-3.20/Modules/Platform/Generic.cmake" + ) + +# The corresponding makefile is: +set(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +set(CMAKE_MAKEFILE_PRODUCTS + "CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "CMakeFiles/myaddin.dir/DependInfo.cmake" + ) diff --git a/project/build-fx/CMakeFiles/Makefile2 b/project/build-fx/CMakeFiles/Makefile2 new file mode 100644 index 0000000..698d9bc --- /dev/null +++ b/project/build-fx/CMakeFiles/Makefile2 @@ -0,0 +1,112 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.20 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/sha-chan/dépôts_git/Odyssee_casio/project + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx + +#============================================================================= +# Directory level rules for the build root directory + +# The main recursive "all" target. +all: CMakeFiles/myaddin.dir/all +.PHONY : all + +# The main recursive "preinstall" target. +preinstall: +.PHONY : preinstall + +# The main recursive "clean" target. +clean: CMakeFiles/myaddin.dir/clean +.PHONY : clean + +#============================================================================= +# Target rules for target CMakeFiles/myaddin.dir + +# All Build rule for target. +CMakeFiles/myaddin.dir/all: + $(MAKE) $(MAKESILENT) -f CMakeFiles/myaddin.dir/build.make CMakeFiles/myaddin.dir/depend + $(MAKE) $(MAKESILENT) -f CMakeFiles/myaddin.dir/build.make CMakeFiles/myaddin.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10 "Built target myaddin" +.PHONY : CMakeFiles/myaddin.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/myaddin.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx/CMakeFiles 10 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/myaddin.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx/CMakeFiles 0 +.PHONY : CMakeFiles/myaddin.dir/rule + +# Convenience name for target. +myaddin: CMakeFiles/myaddin.dir/rule +.PHONY : myaddin + +# clean rule for target. +CMakeFiles/myaddin.dir/clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/myaddin.dir/build.make CMakeFiles/myaddin.dir/clean +.PHONY : CMakeFiles/myaddin.dir/clean + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/project/build-fx/CMakeFiles/TargetDirectories.txt b/project/build-fx/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..b449520 --- /dev/null +++ b/project/build-fx/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx/CMakeFiles/rebuild_cache.dir +/home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx/CMakeFiles/edit_cache.dir +/home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx/CMakeFiles/myaddin.dir diff --git a/project/build-fx/CMakeFiles/cmake.check_cache b/project/build-fx/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/project/build-fx/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/project/build-fx/CMakeFiles/myaddin.dir/DependInfo.cmake b/project/build-fx/CMakeFiles/myaddin.dir/DependInfo.cmake new file mode 100644 index 0000000..b0927ee --- /dev/null +++ b/project/build-fx/CMakeFiles/myaddin.dir/DependInfo.cmake @@ -0,0 +1,42 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "FXCONV" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_FXCONV + "/home/sha-chan/dépôts_git/Odyssee_casio/project/assets-fx/bgrounds.png" "/home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx/CMakeFiles/myaddin.dir/assets-fx/bgrounds.png" + "/home/sha-chan/dépôts_git/Odyssee_casio/project/assets-fx/maps/one.csv" "/home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx/CMakeFiles/myaddin.dir/assets-fx/maps/one.csv" + "/home/sha-chan/dépôts_git/Odyssee_casio/project/assets-fx/odyssee.png" "/home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx/CMakeFiles/myaddin.dir/assets-fx/odyssee.png" + "/home/sha-chan/dépôts_git/Odyssee_casio/project/assets-fx/player.png" "/home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx/CMakeFiles/myaddin.dir/assets-fx/player.png" + "/home/sha-chan/dépôts_git/Odyssee_casio/project/assets-fx/tileset.png" "/home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx/CMakeFiles/myaddin.dir/assets-fx/tileset.png" + "/home/sha-chan/dépôts_git/Odyssee_casio/project/assets-fx/title.png" "/home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx/CMakeFiles/myaddin.dir/assets-fx/title.png" + ) + +# Preprocessor definitions for this target. +set(CMAKE_TARGET_DEFINITIONS_FXCONV + "FX9860G" + "TARGET_FX9860G" + ) + +# The include file search paths: +set(CMAKE_FXCONV_TARGET_INCLUDE_PATH + "/usr/lib/gcc/sh3eb-elf/11.1.0/./include/openlibm" + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + "/home/sha-chan/dépôts_git/Odyssee_casio/project/src/core.c" "CMakeFiles/myaddin.dir/src/core.c.obj" "gcc" "CMakeFiles/myaddin.dir/src/core.c.obj.d" + "/home/sha-chan/dépôts_git/Odyssee_casio/project/src/display_engine.c" "CMakeFiles/myaddin.dir/src/display_engine.c.obj" "gcc" "CMakeFiles/myaddin.dir/src/display_engine.c.obj.d" + "/home/sha-chan/dépôts_git/Odyssee_casio/project/src/main.c" "CMakeFiles/myaddin.dir/src/main.c.obj" "gcc" "CMakeFiles/myaddin.dir/src/main.c.obj.d" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/project/build-fx/CMakeFiles/myaddin.dir/assets-fx/bgrounds.png b/project/build-fx/CMakeFiles/myaddin.dir/assets-fx/bgrounds.png new file mode 100644 index 0000000000000000000000000000000000000000..712d0b3e68e5f1c69ff03cbc8d790c5ed42e2a41 GIT binary patch literal 2472 zcmai$O>7%Q6vzL&{>a88wcW<5(;&P}DiNUy5)>i9p&6-ZXaypv5VQ!1G*OzQmDh+=Vyf&{s6L&Q|QK}5N60L4Wd3If#*mAXkB4{vt8_Qb8=X+1l? z`Olkq@9pf$$s;fJYPyDsX?TMA%7BrxwJy7DhYwyDNFj#0tUUxz4i>bZ;7tnKN+zyy zy^}XEN7p;FDdr8crantd)3w>Ir%fZ={rf;c#OPXoyqFG!!Z>geh|;AWK-y>v^9GkY zwDirM&g{WAI*jJL@z~Q{o~hPUeC@Aa-ifwY(S}QJZ(aYC5oe>)u#fmTQ>@)BbIbj$ z(!G$#KDA~^J-BtxQ@Ue_mAgOYLu9dk?r)cFdDp)G#LefA_-01$o}T`5$+j;Fg(B0| ze05HGLgX@A9I?g^Z!oF`^uxE8Ey{E+^JOIaGWs1tL|C97jU0h~eNpmW*0e|snid_s zkw?a85+Y;TvebPD+>$!A8OcHJ%SeA;M#~eTp6krsk7*r1%nio5=i38ION;u_S8^tq z@p6tHVjg~*0Pk>;CZ;#$M}XHj;6F+YdbZ~mfMeA2AEySbKdgTM^mF3ZB|lSKzsk^` zA?~9=T((ADE$gFlU+c!%gAB(^(&c`he8f)=u$N}~$DDYUsLv$7;uyI*eAX`Q(w8pF z@W@Kua(t&qAoB;x@i7~rhs*oByoWeL^A6|ieDysH1Dv=gNvowdHY30bCUH66%>Z-a zbMjriLi;h0?&Q1u8})5=^4+NL^D;W?yDOyI^^^N~^3ZQH^wF4KI+5vL11Gq`D-0(x z#BO}KvhKvUx=ubye7|lI+x2teyEsqG=vR*KS*hFX#P_%Kx7mqrRmNwtyPwN)kW6=O z@S9GjuFSh)GQX-7gVnz5$pgN_EF7xxWyI2Gt9sl-cnU*Ry%(Jy;dAVIlTTV=(!voO zpA@ZlbR)G;5G{H1h?%t3ifD6c*8T+aaNFNz!#+`+A8SJh&!y&a(dHa_`NivE1lmk$ zAscPU;w2H6Yz&e=eE=kvL;_Kl6CzpC5{S)-&#Y+7LV_o^Ne})kg1JyIkAzq$;oEAw z?;%-4qRI($Tj;LlR|G9`$T`8XC8qbce8lNylItmN)!(Go@S0nC8aC^pwJV=kb2ryc zsvO~1R_3!ufV{FE3(~1q*rd-+MrC?yuBlxAkon5`rkw9l;+6AhP1jh>`h4g58n1_^ zsO-nOvq7P-De}$D@4Kr3`)6ju?JDn1Yf&|xFsJ(Pii50ARIQKH)%j9a_mjHH|D&@S zoz?jB8a?~4{cGc^jbE*A&H8qJYP_TyDu*8A2l6v2<$_86i;90}AIGeshw3@f-pa=S zrorhv(W#O#lb<|K{ods;*NN#_OEx{hT(X!Hq98<8seN_V+Fqp~A?N=D9a^JFPAc>M zDvJUJ&YT+^7#bbF@Yea^_)Z!)eSWxRB!1@7Y2eBDyXPhbhv+^r?%c=R-uQ*#!HL1z zkp7cfNR=_W$#uE$mA%}2)Hx&>N2y`-lMh&Gvhb85=q0kp=qAlbQ$uT3%v~=`Bg)}0 Mz9DX_%yQPmzwgZZ1ONa4 literal 0 HcmV?d00001 diff --git a/project/build-fx/CMakeFiles/myaddin.dir/assets-fx/maps/one.csv b/project/build-fx/CMakeFiles/myaddin.dir/assets-fx/maps/one.csv new file mode 100644 index 0000000000000000000000000000000000000000..ab1b1ae48b3283b3e4d4804403a8b72d048b3694 GIT binary patch literal 900 zcma)4yH3ME5L`P@Km`hj0*M9@Sp-qhK%~eGsp$9s%P5whNP-eK(C{7n3qQpdgqgb= z=X3&;mF9Nl_Hk=@KkgqUS)N&EnO%ZM7x|Zq-MF)`UE2ZcuVL=SAI$#^d2&xp^nqdU z>NSS$u`dmr`q(RfQU|DpeTcF0z^{NIHT*X9gQ&JdO&RGzoSyvx^!@<)7PteBf+rV7 zNqvDBd$^h5Rr^=H`l$CP)ORz7xz6+s;`;VS-N_?X0-Pa!S8r_VIYVmQz8v^H*!REL zEa;PsUVmFPt6!_dyy-~Q%%>Z%dU?etM(!RB s+brs|=8tm_$hq|;&;uCb?&Fhe58z#}yal*yo@Hp=i`aI410l#CtPyhe` literal 0 HcmV?d00001 diff --git a/project/build-fx/CMakeFiles/myaddin.dir/assets-fx/odyssee.png b/project/build-fx/CMakeFiles/myaddin.dir/assets-fx/odyssee.png new file mode 100644 index 0000000000000000000000000000000000000000..c0f302a2f20fb43d28fe9ec8f0f0d89a2a20843a GIT binary patch literal 1156 zcmb7EOKTHR6#nLs%oU1Fa1$|LCX&PyI@I7ssFK85H@YcEp)RILX4FzmYGxKz5JL!N z76o0*!a^6d8j6VEwhOmX_qwmpAE1lw3VP1uEfn#2uXeA+g+mPaULdywo zCwzhMJmmacTo5<0yw%3?Mg|KTI&$$0it)FUQ@piHssqG9nutaUP#Om)sB_58Nm#qP z2?`6@_Cvmj8)UY~PSe-QO6Xfrc&%&KG z@R+cECxeah4nD4$@HeyYx6=5zIf+Z+I+`NUD2aI_clZvIpzA>)d^=@8d86SB#me*x zoQ)Tuy!$cJPGuocPsH^Z_5D|<`e|q%mKqwZE2%WJ)PA0DLQ4rKpQ?~!O{mmECH@fc ztHiHTAI*D-Xsi(2r7$rEc`AY9O6-_VfpD1TWR46=MQC((0cy-BW3#0@&|pRZl&gQ` zAItDE;~RoARp>yBgFrsI~}m5NnzOQy5()W(Tb zyK0?S94|1ll*aYLlE literal 0 HcmV?d00001 diff --git a/project/build-fx/CMakeFiles/myaddin.dir/assets-fx/player.png b/project/build-fx/CMakeFiles/myaddin.dir/assets-fx/player.png new file mode 100644 index 0000000000000000000000000000000000000000..2d1480c9d81fc08bbc405f719af90c1186e206c4 GIT binary patch literal 812 zcmb<-^>JflVq|~=Mg}b)8%cmE1uSO*CN&sX8CV#Y42-U4{ z^Ywdfg7}W<3px~lbe+O{u)3x8njs5-{G~xFIzY6OqCkfOkgl_bm^0I7T`)*I%~-Gp zBn|@=402%R9~*oA13=c5I#c-uAblyzWEO~S$yAhb0MZpsasnWJhK(3MkYZS2qQ(oN zXZYBG=?WWtuy_m5;s&62jh!7oh=u`}e;(T#-cbMwUM*a8YXOMPg3yjx3ub`CDfN#H z1K1f1b#n6a8-V78*^7e1XPUNZ*8w2k$y;C&h_+GW=WqbhI&!@14M18;jHeYu8%gqm zX&X7Yb`T#Hjx~1t{UAOT0FO%nNW22WgK-W>9h5JN;Q#-~5TBWw9$%1?SeaUc%#KgZ zOF`imXI7;$Fz6Lm=9VNT0qK$=2%Q0A73HTSmLy_v4?ZDjpd`q>Oi)F@R0nY@ln?U@ xvKo+<3qZmFh?zkgAZ7t#p!XO!ffytP1xz3@Js1y2!^{%|vXRx<0r|@4>HtN?f!6>4 literal 0 HcmV?d00001 diff --git a/project/build-fx/CMakeFiles/myaddin.dir/assets-fx/tileset.png b/project/build-fx/CMakeFiles/myaddin.dir/assets-fx/tileset.png new file mode 100644 index 0000000000000000000000000000000000000000..3fa79f4f39ec4891d64391e50845de51975bcf26 GIT binary patch literal 2516 zcmb`}eQXnT7zgm@Zdcafzz+I{j3{j}I6K7_oavOL$9gQ|CC#R*$V*r|HWe5;XjNX+ z`>h+K!5KHm5+zGyhL?>wHwk|r26u%L7efpYVl)s_5fV&LoH22K5a#nOI~`46Xnc}S z?|%3D{+{0TE^YNi%gQBLqQ6TbH}8)-ke8pCdouG{L>5xwllMI~OaFpk(pvBPaAtuu z7j_11W}xqxMye7}DDTj)MAY=xFXbDR)dR(rLQ zM9$)m+owB(OdXt^#J(fTa=21EJOZ5cLsf5=tBjOgN6UlNWaaDNEU82TBwqwM86JR& zLHFYj+#mm5l|9xOzN$J0g{7Sa@iL;bl%s+qj4*iKwmV_>eRbi4;Sg7}Ju@YtIGz?9 z=HlL8g5Z6i1y(;y>DtrIAE0axHmp}{f)XmxY|Q`5I;%IUz{?yY*&GxNQkY3)LV^*V z0J8?vxB(4{EE<%Lc2j4RikN&L@H;3|M;pP+bMJ+4ow{tSfW9tmv$3XA@o8}0PChX6 z-1{WlFGzx-zLFjvQ=8;zpv)b86U;pK)*#nt^yH=*J+>dV_rsFhQ^PQ_GPDNFJoiq) zWTR#AKC1ekg5T>+N#rg@f2o90(^M*D|YFxN03vOcsN1TO&Y zJp^)Ej?3wsW|hy~V46e*gl~@Oz|sFy{OnYKCG0H)(N`jXa-=l;me5>aHs@z&2;|FJ znS3R-jqjJ>`z7*E#|!dP@q$N>pI8He7XbIx;DF&RJ&^R4^8FHaHnTTXIK5aaT&*o} zuGVUu9L<#Zd@fDO@ukU}=6!#zIXJ*-eo47&uBF_47r%-0T|5~v^V~ZChlJA$wpQ;T zoGaE=Tt2y?jHCxPz+}N z1+v6pX?(U960Kf8T<8r{o^$_H*>1b}8kpzfC%*za3?;t9$Zb}m!8rzd?vbYSszX1f zhhP6(2eZGq?q0Va>c>?en(rfd{xf2hJ_vVO-(7AOK#CS1CAOVP+#N+s@B+xL&|9Ag zAoBP~V*KT3X9fo$ySC4GR|S%Ih7}zSxqZywA!OJ7@_8y`jw@vj8)w1b1CU)Cw!9~R zEOHZB%DU7+eGm)|LUy@kOd%jyvXShxB@B|l;2>nzgKr!mz}HpAsO~3b@Cg3*>Z$Ih zzUqFJ8^eS(q_@#kz0KetOjN$kMIK+G$|E=k6V>^i#cgK}M{EWM#ofc1JM3z$+WX>} zg?o{QyHqB>>zzo)oSubue15Xm-x$&hZ+xW}3Z8%o>%?k5U8~OAFEL>_6To?8%9eRz zX)6DcYB(@9p7qaobeL+^ZG5RFwyvQ*S|7V@P*eX(-R%dW>$cSs&5dr|7>m^MHn#cJ z_GNQ#^Q(1{Smf55-`nd6Mep&F9;l<;E z-@LT*{gW5{I%2488}!X`NSsoDD%xU}e6y6O&Sl)&8oXX`adWU1w)oP!a)8BiokpmtuwS^1J2v8Nb4S2(XKmNo0_k`*kaL#O!0NG${P8Gpr#Sk$ z(uxWUZ<3$i|JP6Z59-hzNnpo}yjzncO$IpQKu2QfIjy&-*>likia)Hc!rS=zw^g4gC(BBjOe%#yL zh<`S)cX8pyH|G+Z;vpG_qKV<9e*3|&E&*-@d!o1Dc&&fWKR`}oi0C=kY8j~lB@aOJSUvus!Cx*rnn zaFojgv{R9>jlxv+P!a zlt8MieZh&Dx_y=I8v)naWuq$qrYGyKG`$u>=sx0n3xz4+sFU}2A7T1@MKCZ5>@=QX zmy5NODtH?(7VBerc4qFhVC#=om`ZEugm8-vOq>oER-Ii*Vc(7D7V4r8h1~|oqH>W) zFztGs%?gGlCdY;{6PW`eP3F+Z%frn$J#lCR=$U?XGLw3d#>`ZG9ACGlUKvhhQeu(2 z7u8|aBQ8yd&Y@mc9j%x!Ma}DT$dqH$snl%LL`>{WoRK(w;cH0FlJUSg(J1B$bx>=b N_aSkY2sC8P`wxPu8GHZ$ literal 0 HcmV?d00001 diff --git a/project/build-fx/CMakeFiles/myaddin.dir/build.make b/project/build-fx/CMakeFiles/myaddin.dir/build.make new file mode 100644 index 0000000..892c649 --- /dev/null +++ b/project/build-fx/CMakeFiles/myaddin.dir/build.make @@ -0,0 +1,194 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.20 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/sha-chan/dépôts_git/Odyssee_casio/project + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx + +# Include any dependencies generated for this target. +include CMakeFiles/myaddin.dir/depend.make +# Include any dependencies generated by the compiler for this target. +include CMakeFiles/myaddin.dir/compiler_depend.make + +# Include the progress variables for this target. +include CMakeFiles/myaddin.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/myaddin.dir/flags.make + +CMakeFiles/myaddin.dir/src/main.c.obj: CMakeFiles/myaddin.dir/flags.make +CMakeFiles/myaddin.dir/src/main.c.obj: ../src/main.c +CMakeFiles/myaddin.dir/src/main.c.obj: CMakeFiles/myaddin.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building C object CMakeFiles/myaddin.dir/src/main.c.obj" + /usr/bin/sh-elf-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/myaddin.dir/src/main.c.obj -MF CMakeFiles/myaddin.dir/src/main.c.obj.d -o CMakeFiles/myaddin.dir/src/main.c.obj -c /home/sha-chan/dépôts_git/Odyssee_casio/project/src/main.c + +CMakeFiles/myaddin.dir/src/main.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/myaddin.dir/src/main.c.i" + /usr/bin/sh-elf-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/sha-chan/dépôts_git/Odyssee_casio/project/src/main.c > CMakeFiles/myaddin.dir/src/main.c.i + +CMakeFiles/myaddin.dir/src/main.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/myaddin.dir/src/main.c.s" + /usr/bin/sh-elf-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/sha-chan/dépôts_git/Odyssee_casio/project/src/main.c -o CMakeFiles/myaddin.dir/src/main.c.s + +CMakeFiles/myaddin.dir/src/core.c.obj: CMakeFiles/myaddin.dir/flags.make +CMakeFiles/myaddin.dir/src/core.c.obj: ../src/core.c +CMakeFiles/myaddin.dir/src/core.c.obj: CMakeFiles/myaddin.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building C object CMakeFiles/myaddin.dir/src/core.c.obj" + /usr/bin/sh-elf-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/myaddin.dir/src/core.c.obj -MF CMakeFiles/myaddin.dir/src/core.c.obj.d -o CMakeFiles/myaddin.dir/src/core.c.obj -c /home/sha-chan/dépôts_git/Odyssee_casio/project/src/core.c + +CMakeFiles/myaddin.dir/src/core.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/myaddin.dir/src/core.c.i" + /usr/bin/sh-elf-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/sha-chan/dépôts_git/Odyssee_casio/project/src/core.c > CMakeFiles/myaddin.dir/src/core.c.i + +CMakeFiles/myaddin.dir/src/core.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/myaddin.dir/src/core.c.s" + /usr/bin/sh-elf-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/sha-chan/dépôts_git/Odyssee_casio/project/src/core.c -o CMakeFiles/myaddin.dir/src/core.c.s + +CMakeFiles/myaddin.dir/src/display_engine.c.obj: CMakeFiles/myaddin.dir/flags.make +CMakeFiles/myaddin.dir/src/display_engine.c.obj: ../src/display_engine.c +CMakeFiles/myaddin.dir/src/display_engine.c.obj: CMakeFiles/myaddin.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building C object CMakeFiles/myaddin.dir/src/display_engine.c.obj" + /usr/bin/sh-elf-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/myaddin.dir/src/display_engine.c.obj -MF CMakeFiles/myaddin.dir/src/display_engine.c.obj.d -o CMakeFiles/myaddin.dir/src/display_engine.c.obj -c /home/sha-chan/dépôts_git/Odyssee_casio/project/src/display_engine.c + +CMakeFiles/myaddin.dir/src/display_engine.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/myaddin.dir/src/display_engine.c.i" + /usr/bin/sh-elf-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/sha-chan/dépôts_git/Odyssee_casio/project/src/display_engine.c > CMakeFiles/myaddin.dir/src/display_engine.c.i + +CMakeFiles/myaddin.dir/src/display_engine.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/myaddin.dir/src/display_engine.c.s" + /usr/bin/sh-elf-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/sha-chan/dépôts_git/Odyssee_casio/project/src/display_engine.c -o CMakeFiles/myaddin.dir/src/display_engine.c.s + +CMakeFiles/myaddin.dir/assets-fx/odyssee.png: CMakeFiles/myaddin.dir/flags.make +CMakeFiles/myaddin.dir/assets-fx/odyssee.png: ../assets-fx/odyssee.png +CMakeFiles/myaddin.dir/assets-fx/odyssee.png: ../assets-fx/fxconv-metadata.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building FXCONV object CMakeFiles/myaddin.dir/assets-fx/odyssee.png" + fxconv /home/sha-chan/dépôts_git/Odyssee_casio/project/assets-fx/odyssee.png -o CMakeFiles/myaddin.dir/assets-fx/odyssee.png --toolchain=sh-elf --fx --converters=/home/sha-chan/dépôts_git/Odyssee_casio/project/assets-fx/converters.py + +CMakeFiles/myaddin.dir/assets-fx/title.png: CMakeFiles/myaddin.dir/flags.make +CMakeFiles/myaddin.dir/assets-fx/title.png: ../assets-fx/title.png +CMakeFiles/myaddin.dir/assets-fx/title.png: ../assets-fx/fxconv-metadata.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building FXCONV object CMakeFiles/myaddin.dir/assets-fx/title.png" + fxconv /home/sha-chan/dépôts_git/Odyssee_casio/project/assets-fx/title.png -o CMakeFiles/myaddin.dir/assets-fx/title.png --toolchain=sh-elf --fx --converters=/home/sha-chan/dépôts_git/Odyssee_casio/project/assets-fx/converters.py + +CMakeFiles/myaddin.dir/assets-fx/bgrounds.png: CMakeFiles/myaddin.dir/flags.make +CMakeFiles/myaddin.dir/assets-fx/bgrounds.png: ../assets-fx/bgrounds.png +CMakeFiles/myaddin.dir/assets-fx/bgrounds.png: ../assets-fx/fxconv-metadata.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building FXCONV object CMakeFiles/myaddin.dir/assets-fx/bgrounds.png" + fxconv /home/sha-chan/dépôts_git/Odyssee_casio/project/assets-fx/bgrounds.png -o CMakeFiles/myaddin.dir/assets-fx/bgrounds.png --toolchain=sh-elf --fx --converters=/home/sha-chan/dépôts_git/Odyssee_casio/project/assets-fx/converters.py + +CMakeFiles/myaddin.dir/assets-fx/tileset.png: CMakeFiles/myaddin.dir/flags.make +CMakeFiles/myaddin.dir/assets-fx/tileset.png: ../assets-fx/tileset.png +CMakeFiles/myaddin.dir/assets-fx/tileset.png: ../assets-fx/fxconv-metadata.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building FXCONV object CMakeFiles/myaddin.dir/assets-fx/tileset.png" + fxconv /home/sha-chan/dépôts_git/Odyssee_casio/project/assets-fx/tileset.png -o CMakeFiles/myaddin.dir/assets-fx/tileset.png --toolchain=sh-elf --fx --converters=/home/sha-chan/dépôts_git/Odyssee_casio/project/assets-fx/converters.py + +CMakeFiles/myaddin.dir/assets-fx/player.png: CMakeFiles/myaddin.dir/flags.make +CMakeFiles/myaddin.dir/assets-fx/player.png: ../assets-fx/player.png +CMakeFiles/myaddin.dir/assets-fx/player.png: ../assets-fx/fxconv-metadata.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building FXCONV object CMakeFiles/myaddin.dir/assets-fx/player.png" + fxconv /home/sha-chan/dépôts_git/Odyssee_casio/project/assets-fx/player.png -o CMakeFiles/myaddin.dir/assets-fx/player.png --toolchain=sh-elf --fx --converters=/home/sha-chan/dépôts_git/Odyssee_casio/project/assets-fx/converters.py + +CMakeFiles/myaddin.dir/assets-fx/maps/one.csv: CMakeFiles/myaddin.dir/flags.make +CMakeFiles/myaddin.dir/assets-fx/maps/one.csv: ../assets-fx/maps/one.csv +CMakeFiles/myaddin.dir/assets-fx/maps/one.csv: ../assets-fx/maps/fxconv-metadata.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building FXCONV object CMakeFiles/myaddin.dir/assets-fx/maps/one.csv" + fxconv /home/sha-chan/dépôts_git/Odyssee_casio/project/assets-fx/maps/one.csv -o CMakeFiles/myaddin.dir/assets-fx/maps/one.csv --toolchain=sh-elf --fx --converters=/home/sha-chan/dépôts_git/Odyssee_casio/project/assets-fx/converters.py + +# Object files for target myaddin +myaddin_OBJECTS = \ +"CMakeFiles/myaddin.dir/src/main.c.obj" \ +"CMakeFiles/myaddin.dir/src/core.c.obj" \ +"CMakeFiles/myaddin.dir/src/display_engine.c.obj" \ +"CMakeFiles/myaddin.dir/assets-fx/odyssee.png" \ +"CMakeFiles/myaddin.dir/assets-fx/title.png" \ +"CMakeFiles/myaddin.dir/assets-fx/bgrounds.png" \ +"CMakeFiles/myaddin.dir/assets-fx/tileset.png" \ +"CMakeFiles/myaddin.dir/assets-fx/player.png" \ +"CMakeFiles/myaddin.dir/assets-fx/maps/one.csv" + +# External object files for target myaddin +myaddin_EXTERNAL_OBJECTS = + +myaddin: CMakeFiles/myaddin.dir/src/main.c.obj +myaddin: CMakeFiles/myaddin.dir/src/core.c.obj +myaddin: CMakeFiles/myaddin.dir/src/display_engine.c.obj +myaddin: CMakeFiles/myaddin.dir/assets-fx/odyssee.png +myaddin: CMakeFiles/myaddin.dir/assets-fx/title.png +myaddin: CMakeFiles/myaddin.dir/assets-fx/bgrounds.png +myaddin: CMakeFiles/myaddin.dir/assets-fx/tileset.png +myaddin: CMakeFiles/myaddin.dir/assets-fx/player.png +myaddin: CMakeFiles/myaddin.dir/assets-fx/maps/one.csv +myaddin: CMakeFiles/myaddin.dir/build.make +myaddin: /usr/lib/gcc/sh3eb-elf/11.1.0/libgint-fx.a +myaddin: ../assets-fx/icon.png +myaddin: CMakeFiles/myaddin.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Linking C executable myaddin" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/myaddin.dir/link.txt --verbose=$(VERBOSE) + /usr/bin/sh-elf-objcopy -O binary -R .bss -R .gint_bss myaddin myaddin.bin + fxg1a -n Odyssee -i /home/sha-chan/dépôts_git/Odyssee_casio/project/assets-fx/icon.png -o /home/sha-chan/dépôts_git/Odyssee_casio/project/Odyssee.g1a myaddin.bin + +# Rule to build all files generated by this target. +CMakeFiles/myaddin.dir/build: myaddin +.PHONY : CMakeFiles/myaddin.dir/build + +CMakeFiles/myaddin.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/myaddin.dir/cmake_clean.cmake +.PHONY : CMakeFiles/myaddin.dir/clean + +CMakeFiles/myaddin.dir/depend: + cd /home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/sha-chan/dépôts_git/Odyssee_casio/project /home/sha-chan/dépôts_git/Odyssee_casio/project /home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx /home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx /home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx/CMakeFiles/myaddin.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/myaddin.dir/depend + diff --git a/project/build-fx/CMakeFiles/myaddin.dir/cmake_clean.cmake b/project/build-fx/CMakeFiles/myaddin.dir/cmake_clean.cmake new file mode 100644 index 0000000..8aeca05 --- /dev/null +++ b/project/build-fx/CMakeFiles/myaddin.dir/cmake_clean.cmake @@ -0,0 +1,21 @@ +file(REMOVE_RECURSE + "CMakeFiles/myaddin.dir/assets-fx/bgrounds.png" + "CMakeFiles/myaddin.dir/assets-fx/maps/one.csv" + "CMakeFiles/myaddin.dir/assets-fx/odyssee.png" + "CMakeFiles/myaddin.dir/assets-fx/player.png" + "CMakeFiles/myaddin.dir/assets-fx/tileset.png" + "CMakeFiles/myaddin.dir/assets-fx/title.png" + "CMakeFiles/myaddin.dir/src/core.c.obj" + "CMakeFiles/myaddin.dir/src/core.c.obj.d" + "CMakeFiles/myaddin.dir/src/display_engine.c.obj" + "CMakeFiles/myaddin.dir/src/display_engine.c.obj.d" + "CMakeFiles/myaddin.dir/src/main.c.obj" + "CMakeFiles/myaddin.dir/src/main.c.obj.d" + "myaddin" + "myaddin.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang C FXCONV) + include(CMakeFiles/myaddin.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/project/build-fx/CMakeFiles/myaddin.dir/compiler_depend.internal b/project/build-fx/CMakeFiles/myaddin.dir/compiler_depend.internal new file mode 100644 index 0000000..fa265cc --- /dev/null +++ b/project/build-fx/CMakeFiles/myaddin.dir/compiler_depend.internal @@ -0,0 +1,63 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.20 + +CMakeFiles/myaddin.dir/src/core.c.obj + /home/sha-chan/dépôts_git/Odyssee_casio/project/src/core.c + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/keyboard.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/defs/types.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/defs/attributes.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/stddef.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/stdint.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/stdint-gcc.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/stdbool.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/keycodes.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/timer.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/mpu/tmu.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/hardware.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/defs/call.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/clock.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/cpu.h + /home/sha-chan/dépôts_git/Odyssee_casio/project/src/core.h + +CMakeFiles/myaddin.dir/src/display_engine.c.obj + /home/sha-chan/dépôts_git/Odyssee_casio/project/src/display_engine.c + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/display.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/defs/types.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/defs/attributes.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/stddef.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/stdint.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/stdint-gcc.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/stdbool.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/display-fx.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/gray.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/math.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/openlibm/openlibm_math.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/openlibm/openlibm_defs.h + /home/sha-chan/dépôts_git/Odyssee_casio/project/src/display_engine.h + /home/sha-chan/dépôts_git/Odyssee_casio/project/src/core.h + +CMakeFiles/myaddin.dir/src/main.c.obj + /home/sha-chan/dépôts_git/Odyssee_casio/project/src/main.c + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/display.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/defs/types.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/defs/attributes.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/stddef.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/stdint.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/stdint-gcc.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/stdbool.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/display-fx.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/gray.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/keyboard.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/keycodes.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/timer.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/mpu/tmu.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/hardware.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/defs/call.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/clock.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/cpu.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/std/stdlib.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/stdlib.h + /usr/lib/gcc/sh3eb-elf/11.1.0/include/bits/exit.h + /home/sha-chan/dépôts_git/Odyssee_casio/project/src/core.h + /home/sha-chan/dépôts_git/Odyssee_casio/project/src/display_engine.h + diff --git a/project/build-fx/CMakeFiles/myaddin.dir/compiler_depend.make b/project/build-fx/CMakeFiles/myaddin.dir/compiler_depend.make new file mode 100644 index 0000000..25c2fd6 --- /dev/null +++ b/project/build-fx/CMakeFiles/myaddin.dir/compiler_depend.make @@ -0,0 +1,116 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.20 + +CMakeFiles/myaddin.dir/src/core.c.obj: ../src/core.c \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/keyboard.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/defs/types.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/defs/attributes.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/stddef.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/stdint.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/stdint-gcc.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/stdbool.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/keycodes.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/timer.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/mpu/tmu.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/hardware.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/defs/call.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/clock.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/cpu.h \ + ../src/core.h + +CMakeFiles/myaddin.dir/src/display_engine.c.obj: ../src/display_engine.c \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/display.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/defs/types.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/defs/attributes.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/stddef.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/stdint.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/stdint-gcc.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/stdbool.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/display-fx.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/gray.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/math.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/openlibm/openlibm_math.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/openlibm/openlibm_defs.h \ + ../src/display_engine.h \ + ../src/core.h + +CMakeFiles/myaddin.dir/src/main.c.obj: ../src/main.c \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/display.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/defs/types.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/defs/attributes.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/stddef.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/stdint.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/stdint-gcc.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/stdbool.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/display-fx.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/gray.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/keyboard.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/keycodes.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/timer.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/mpu/tmu.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/hardware.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/defs/call.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/clock.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/cpu.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/std/stdlib.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/stdlib.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/bits/exit.h \ + ../src/core.h \ + ../src/display_engine.h + + +/usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/std/stdlib.h: + +../src/main.c: + +/usr/lib/gcc/sh3eb-elf/11.1.0/include/math.h: + +/usr/lib/gcc/sh3eb-elf/11.1.0/include/bits/exit.h: + +/usr/lib/gcc/sh3eb-elf/11.1.0/include/stdlib.h: + +/usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/display-fx.h: + +/usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/gray.h: + +/usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/display.h: + +../src/display_engine.c: + +../src/core.h: + +/usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/cpu.h: + +/usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/clock.h: + +../src/core.c: + +/usr/lib/gcc/sh3eb-elf/11.1.0/include/stdbool.h: + +../src/display_engine.h: + +/usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/mpu/tmu.h: + +/usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/defs/call.h: + +/usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/keyboard.h: + +/usr/lib/gcc/sh3eb-elf/11.1.0/include/openlibm/openlibm_defs.h: + +/usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/defs/attributes.h: + +/usr/lib/gcc/sh3eb-elf/11.1.0/include/stdint.h: + +/usr/lib/gcc/sh3eb-elf/11.1.0/include/stddef.h: + +/usr/lib/gcc/sh3eb-elf/11.1.0/include/stdint-gcc.h: + +/usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/defs/types.h: + +/usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/timer.h: + +/usr/lib/gcc/sh3eb-elf/11.1.0/include/openlibm/openlibm_math.h: + +/usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/keycodes.h: + +/usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/hardware.h: diff --git a/project/build-fx/CMakeFiles/myaddin.dir/compiler_depend.ts b/project/build-fx/CMakeFiles/myaddin.dir/compiler_depend.ts new file mode 100644 index 0000000..d0c4c08 --- /dev/null +++ b/project/build-fx/CMakeFiles/myaddin.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for compiler generated dependencies management for myaddin. diff --git a/project/build-fx/CMakeFiles/myaddin.dir/depend.internal b/project/build-fx/CMakeFiles/myaddin.dir/depend.internal new file mode 100644 index 0000000..dc91ac7 --- /dev/null +++ b/project/build-fx/CMakeFiles/myaddin.dir/depend.internal @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.20 + diff --git a/project/build-fx/CMakeFiles/myaddin.dir/depend.make b/project/build-fx/CMakeFiles/myaddin.dir/depend.make new file mode 100644 index 0000000..dc91ac7 --- /dev/null +++ b/project/build-fx/CMakeFiles/myaddin.dir/depend.make @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.20 + diff --git a/project/build-fx/CMakeFiles/myaddin.dir/flags.make b/project/build-fx/CMakeFiles/myaddin.dir/flags.make new file mode 100644 index 0000000..8240181 --- /dev/null +++ b/project/build-fx/CMakeFiles/myaddin.dir/flags.make @@ -0,0 +1,17 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.20 + +# compile C with /usr/bin/sh-elf-gcc +# compile FXCONV with +C_DEFINES = -DFX9860G -DTARGET_FX9860G + +C_INCLUDES = -isystem /usr/lib/gcc/sh3eb-elf/11.1.0/./include/openlibm + +C_FLAGS = -mb -ffreestanding -nostdlib -Wa,--dsp -Wall -Wextra -Os -fstrict-volatile-bitfields + +FXCONV_DEFINES = -DFX9860G -DTARGET_FX9860G + +FXCONV_INCLUDES = /usr/lib/gcc/sh3eb-elf/11.1.0/./include/openlibm + +FXCONV_FLAGS = -mb -ffreestanding -nostdlib -Wa,--dsp -Wall -Wextra -Os -fstrict-volatile-bitfields + diff --git a/project/build-fx/CMakeFiles/myaddin.dir/link.txt b/project/build-fx/CMakeFiles/myaddin.dir/link.txt new file mode 100644 index 0000000..c528733 --- /dev/null +++ b/project/build-fx/CMakeFiles/myaddin.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/sh-elf-gcc -nostdlib -T fx9860g.ld CMakeFiles/myaddin.dir/src/main.c.obj CMakeFiles/myaddin.dir/src/core.c.obj CMakeFiles/myaddin.dir/src/display_engine.c.obj CMakeFiles/myaddin.dir/assets-fx/odyssee.png CMakeFiles/myaddin.dir/assets-fx/title.png CMakeFiles/myaddin.dir/assets-fx/bgrounds.png CMakeFiles/myaddin.dir/assets-fx/tileset.png CMakeFiles/myaddin.dir/assets-fx/player.png CMakeFiles/myaddin.dir/assets-fx/maps/one.csv -o myaddin -lgcc /usr/lib/gcc/sh3eb-elf/11.1.0/libgint-fx.a -lc -lopenlibm -lgcc diff --git a/project/build-fx/CMakeFiles/myaddin.dir/progress.make b/project/build-fx/CMakeFiles/myaddin.dir/progress.make new file mode 100644 index 0000000..6c587e2 --- /dev/null +++ b/project/build-fx/CMakeFiles/myaddin.dir/progress.make @@ -0,0 +1,11 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 +CMAKE_PROGRESS_3 = 3 +CMAKE_PROGRESS_4 = 4 +CMAKE_PROGRESS_5 = 5 +CMAKE_PROGRESS_6 = 6 +CMAKE_PROGRESS_7 = 7 +CMAKE_PROGRESS_8 = 8 +CMAKE_PROGRESS_9 = 9 +CMAKE_PROGRESS_10 = 10 + diff --git a/project/build-fx/CMakeFiles/myaddin.dir/src/core.c.obj b/project/build-fx/CMakeFiles/myaddin.dir/src/core.c.obj new file mode 100644 index 0000000000000000000000000000000000000000..cd3e8aed68a5c61ad7693ce0b9148cc4ed863415 GIT binary patch literal 936 zcma)4KX21e5Wi<9#g!S_)J-JFkfM^dVBA^?OIZ@7Gz+4N5E7f?xE56TS0}Gk!xAKf z)C?Ia@d5G;`UUs^9T-pqTZg(EBXnV?QtoWOHi!XEzIXTg-Je|Uz24Jjn@nPGEesx@ zKS4-iE21XzY?P>wb#FAn!}>2k^29z4=g=lhSB2J!o^2I}EnUk4SYk8*1>ecfYt zrU;KxYzg&_sgII{cp+|P`^oa=Nb}gjN?~>&pO3w(g@+ykRZIGy&6hX4G5VU%&@XzD zHb-52i6X~8J;|4eKfdtB>=Hg?zaM;KQ;VnYKGA%Kvv1w=*%zgExtjQ>=2iE?mMhAM zJYZ)~N%vw~S?UF+s3<;LOn`a@P%0MJGs~stFIO_AX_&?uMgNlPy~N<^$7EFgV`l(} z@w*WOu^SWw>bGu-@b~#$BwTq-<*Xvc=sabr-sRhkWuub@Xj83<~?J5`@-VW^>;kDhmZE*L1 zgRyOM8;okF1BTOTG~6Z+XZqhWgNgKeQ&9oEsIQSvM(pQqJflVq|~=Mg}b)8%cm^3Xm_xU;$ALfm5zLje6D<5_To9lFBlTGb^Py@HMsleFC&+u&NcBz3`Xpa84T^@l^+W~ z;$SqFS7MfuS4Nup}#xF9a2v17v{AmVv1e zfG{-C_@Ee>1H>*+^^Pd=DVfCuIf<3=sd?#{d8vBI4Dl&NiRJORi3JStnYrolC7C&? z#i=Dg;o{Py%-qEERHzD&uGAukA}AYTFfbjk!~8shfq?_YzJbKP!@$4=5!WlO%q>Yw zV$drtDT2@$Fji4&PNH5(YDEcyUP@v~B7I`_pXD?hWQ2o_h;tOWkCAJ@p7JOMJqVW5mO;yhmdloFmNCoJ*=tRv zcfYAElsz@c+aCY)9Zz8RrpGDtRQ%LdFM!VYro+(B-|r328drz8dZ9vN`~o%F9&LE` z{s`$dYidRY9-PpQwoVwQ^poHa>`B=*S>&BASs^!%xk^^bE~l_1Iodo4tqF%PG3zi4 z@EyE-$SHVvxv{OlRNfyQhqa~&koR{^I|cu++&BqijT7J$UaJURp5g=7yuZu!PC>ds zIbE;&14O=Z^EmMNRSRt=+ilx=Y&}qDt?@3kKMa0ya%4?YNol=MviHU=k$--sau@lH zgU#G#tE#BliJlvqA6f67YY2ROV#L06Kwn&f-pjAAGj5=>9eNa=9q%=63Ug}~k2|bo z1Nxdvw69!bT$QTENV*!ui)${OxhSu9qHT1&gQ}I+KUilNFnHs#X=qjLTTNxbL?Gc$ zbS91@dnQI53Bf(vP8R(^M;o}sJ+Lt2jKM>CmEpVsb%i;fm zE|;rCt+bq;(pv^6A*c6|CezR>wS}WQs*~QhLx|u#{1W3b!cJ!ZajeGlCukROH`cSipG;%3vTKb$qD^@X8 zTNBk*UVDU>c-%Yw^6(q6fm`*4Ga9O<_uPd=^How_nX2?v&}o}BdW}(2tpRPdHhmM+ z#rcnVs@><|d5TU$^C;f3+rmwKQ!4X1Jg=Nj*~mJ2BIo2hLif0)GV1y~@zSb&yLZyxgPwSZvg;u{L2awEi%fTW-SJyIU{I)0?86ZF`s=w z#u)+nQ>??e28M3}6fk@nU@60Q0hTd*4`4aN_`a-Q_#wbbhX2H?$nXrn zDh1OgfaS^KeP?;{cz5ZFlkoa%o;+S#mM34B&66(zSk3&607VR!;%mroIY2SP71?v~ zl>lp)-VRX0aCP=9{LbuIcn5%y`RvJ_i?7R`3oxch@uB~C)-jAROBu$P`3z&srx?bV zN)64??m$dz19LPMNzWY&MI^syj!DO2V8%C71an(73g$>CO)^$oiSKw<7|fnfARytJ z^#8<&?vxk%w&Gd%#+(q?vy{-iChSNtScv;@Lx^=aXg%4mk3ipF;?#JWdQ(&O!D@j0 zNqxU_{qUX02;0|+8d{V3tyALRdyx_5_Y7*tPdNuqxnaLD!u+`+2 literal 0 HcmV?d00001 diff --git a/project/build-fx/CMakeFiles/myaddin.dir/src/main.c.obj.d b/project/build-fx/CMakeFiles/myaddin.dir/src/main.c.obj.d new file mode 100644 index 0000000..947b16f --- /dev/null +++ b/project/build-fx/CMakeFiles/myaddin.dir/src/main.c.obj.d @@ -0,0 +1,24 @@ +CMakeFiles/myaddin.dir/src/main.c.obj: \ + /home/sha-chan/dépôts_git/Odyssee_casio/project/src/main.c \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/display.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/defs/types.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/defs/attributes.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/stddef.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/stdint.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/stdint-gcc.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/stdbool.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/display-fx.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/gray.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/keyboard.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/keycodes.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/timer.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/mpu/tmu.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/hardware.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/defs/call.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/clock.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/cpu.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/gint/std/stdlib.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/stdlib.h \ + /usr/lib/gcc/sh3eb-elf/11.1.0/include/bits/exit.h \ + /home/sha-chan/dépôts_git/Odyssee_casio/project/src/core.h \ + /home/sha-chan/dépôts_git/Odyssee_casio/project/src/display_engine.h diff --git a/project/build-fx/CMakeFiles/progress.marks b/project/build-fx/CMakeFiles/progress.marks new file mode 100644 index 0000000..f599e28 --- /dev/null +++ b/project/build-fx/CMakeFiles/progress.marks @@ -0,0 +1 @@ +10 diff --git a/project/build-fx/Makefile b/project/build-fx/Makefile new file mode 100644 index 0000000..f13447a --- /dev/null +++ b/project/build-fx/Makefile @@ -0,0 +1,289 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.20 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/sha-chan/dépôts_git/Odyssee_casio/project + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..." + /usr/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx/CMakeFiles /home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx//CMakeFiles/progress.marks + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named myaddin + +# Build rule for target. +myaddin: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 myaddin +.PHONY : myaddin + +# fast build rule for target. +myaddin/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/myaddin.dir/build.make CMakeFiles/myaddin.dir/build +.PHONY : myaddin/fast + +assets-fx/bgrounds.png: assets-fx/bgrounds.png +.PHONY : assets-fx/bgrounds.png + +# target to build an object file +assets-fx/bgrounds.png: + $(MAKE) $(MAKESILENT) -f CMakeFiles/myaddin.dir/build.make CMakeFiles/myaddin.dir/assets-fx/bgrounds.png +.PHONY : assets-fx/bgrounds.png + +assets-fx/maps/one.csv: assets-fx/maps/one.csv +.PHONY : assets-fx/maps/one.csv + +# target to build an object file +assets-fx/maps/one.csv: + $(MAKE) $(MAKESILENT) -f CMakeFiles/myaddin.dir/build.make CMakeFiles/myaddin.dir/assets-fx/maps/one.csv +.PHONY : assets-fx/maps/one.csv + +assets-fx/odyssee.png: assets-fx/odyssee.png +.PHONY : assets-fx/odyssee.png + +# target to build an object file +assets-fx/odyssee.png: + $(MAKE) $(MAKESILENT) -f CMakeFiles/myaddin.dir/build.make CMakeFiles/myaddin.dir/assets-fx/odyssee.png +.PHONY : assets-fx/odyssee.png + +assets-fx/player.png: assets-fx/player.png +.PHONY : assets-fx/player.png + +# target to build an object file +assets-fx/player.png: + $(MAKE) $(MAKESILENT) -f CMakeFiles/myaddin.dir/build.make CMakeFiles/myaddin.dir/assets-fx/player.png +.PHONY : assets-fx/player.png + +assets-fx/tileset.png: assets-fx/tileset.png +.PHONY : assets-fx/tileset.png + +# target to build an object file +assets-fx/tileset.png: + $(MAKE) $(MAKESILENT) -f CMakeFiles/myaddin.dir/build.make CMakeFiles/myaddin.dir/assets-fx/tileset.png +.PHONY : assets-fx/tileset.png + +assets-fx/title.png: assets-fx/title.png +.PHONY : assets-fx/title.png + +# target to build an object file +assets-fx/title.png: + $(MAKE) $(MAKESILENT) -f CMakeFiles/myaddin.dir/build.make CMakeFiles/myaddin.dir/assets-fx/title.png +.PHONY : assets-fx/title.png + +src/core.obj: src/core.c.obj +.PHONY : src/core.obj + +# target to build an object file +src/core.c.obj: + $(MAKE) $(MAKESILENT) -f CMakeFiles/myaddin.dir/build.make CMakeFiles/myaddin.dir/src/core.c.obj +.PHONY : src/core.c.obj + +src/core.i: src/core.c.i +.PHONY : src/core.i + +# target to preprocess a source file +src/core.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/myaddin.dir/build.make CMakeFiles/myaddin.dir/src/core.c.i +.PHONY : src/core.c.i + +src/core.s: src/core.c.s +.PHONY : src/core.s + +# target to generate assembly for a file +src/core.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/myaddin.dir/build.make CMakeFiles/myaddin.dir/src/core.c.s +.PHONY : src/core.c.s + +src/display_engine.obj: src/display_engine.c.obj +.PHONY : src/display_engine.obj + +# target to build an object file +src/display_engine.c.obj: + $(MAKE) $(MAKESILENT) -f CMakeFiles/myaddin.dir/build.make CMakeFiles/myaddin.dir/src/display_engine.c.obj +.PHONY : src/display_engine.c.obj + +src/display_engine.i: src/display_engine.c.i +.PHONY : src/display_engine.i + +# target to preprocess a source file +src/display_engine.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/myaddin.dir/build.make CMakeFiles/myaddin.dir/src/display_engine.c.i +.PHONY : src/display_engine.c.i + +src/display_engine.s: src/display_engine.c.s +.PHONY : src/display_engine.s + +# target to generate assembly for a file +src/display_engine.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/myaddin.dir/build.make CMakeFiles/myaddin.dir/src/display_engine.c.s +.PHONY : src/display_engine.c.s + +src/main.obj: src/main.c.obj +.PHONY : src/main.obj + +# target to build an object file +src/main.c.obj: + $(MAKE) $(MAKESILENT) -f CMakeFiles/myaddin.dir/build.make CMakeFiles/myaddin.dir/src/main.c.obj +.PHONY : src/main.c.obj + +src/main.i: src/main.c.i +.PHONY : src/main.i + +# target to preprocess a source file +src/main.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/myaddin.dir/build.make CMakeFiles/myaddin.dir/src/main.c.i +.PHONY : src/main.c.i + +src/main.s: src/main.c.s +.PHONY : src/main.s + +# target to generate assembly for a file +src/main.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/myaddin.dir/build.make CMakeFiles/myaddin.dir/src/main.c.s +.PHONY : src/main.c.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" + @echo "... myaddin" + @echo "... assets-fx/bgrounds.png" + @echo "... assets-fx/maps/one.csv" + @echo "... assets-fx/odyssee.png" + @echo "... assets-fx/player.png" + @echo "... assets-fx/tileset.png" + @echo "... assets-fx/title.png" + @echo "... src/core.obj" + @echo "... src/core.i" + @echo "... src/core.s" + @echo "... src/display_engine.obj" + @echo "... src/display_engine.i" + @echo "... src/display_engine.s" + @echo "... src/main.obj" + @echo "... src/main.i" + @echo "... src/main.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/project/build-fx/cmake_install.cmake b/project/build-fx/cmake_install.cmake new file mode 100644 index 0000000..076ddae --- /dev/null +++ b/project/build-fx/cmake_install.cmake @@ -0,0 +1,49 @@ +# Install script for directory: /home/sha-chan/dépôts_git/Odyssee_casio/project + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/sh-elf-objdump") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/home/sha-chan/dépôts_git/Odyssee_casio/project/build-fx/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/project/build-fx/myaddin b/project/build-fx/myaddin new file mode 100755 index 0000000000000000000000000000000000000000..c01f21c9bb1453af94ff30e6e402a119a4193774 GIT binary patch literal 58500 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 literal 0 HcmV?d00001 diff --git a/project/build-fx/myaddin.bin b/project/build-fx/myaddin.bin new file mode 100755 index 0000000000000000000000000000000000000000..fa095a191884eb1e108c0f1b05e55b4679637491 GIT binary patch literal 38500 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 +#include +#include + +#include "core.h" + +void analyze_input(struct game *game, const int last_key) +{ + game->total_tick += ENGINE_TICK; + switch (last_key) + { + case 0: + if (!(game->total_tick % 500)) game->player.animation_frame = (game->player.animation_frame + 1) % 2; + break; + + case KEY_UP: + game->player.direction = UP; + game->player.map_y -= 2; + break; + + case KEY_RIGHT: + game->player.direction = RIGHT; + game->player.map_x += 2; + break; + + case KEY_DOWN: + game->player.direction = DOWN; + game->player.map_y += 2; + break; + + case KEY_LEFT: + game->player.direction = LEFT; + game->player.map_x -= 2; + break; + } +} + +int rtc_key(void) +{ + int opt = GETKEY_DEFAULT & ~GETKEY_MOD_SHIFT & ~GETKEY_MOD_ALPHA; + int timeout = 1; + + key_event_t ev = getkey_opt(opt, &timeout); + if (ev.type == KEYEV_NONE) return 0; + + return ev.key; +} + + +int callback_tick(volatile int *tick) +{ + *tick = 1; + return TIMER_CONTINUE; +} \ No newline at end of file diff --git a/project/src/core.h b/project/src/core.h new file mode 100644 index 0000000..f71474b --- /dev/null +++ b/project/src/core.h @@ -0,0 +1,52 @@ +#ifndef _CORE_H +#define _CORE_H + + +#define ENGINE_TICK 100 +#define PARTICULE_NB 50 + +#define TILESET_WIDTH 19 +#define TILE_SIZE 8 + +#define MAP_WIDTH 16 +#define MAP_HEIGHT 8 + +#define UP 0 +#define RIGHT 1 +#define DOWN 2 +#define LEFT 3 + +struct player +{ + int x, y; + + int direction, animation_frame; +}; + +struct map_t +{ + int data[MAP_HEIGHT][MAP_WIDTH]; +}; + + +struct game +{ + // Current map and coord's map in the world + struct map_t map; + int world_x, world_y; + + struct player player; + + int total_tick; +}; + +// analyze_input : change the player's position +void analyze_input(struct game *game, const int last_key); + +// rtc_key : returns the key code with RTC system +int rtc_key(void); + +// callback_tick : timer's function +int callback_tick(volatile int *tick); + +#endif /* _CORE_H */ \ No newline at end of file diff --git a/project/src/display_engine.c b/project/src/display_engine.c new file mode 100644 index 0000000..6f9dae5 --- /dev/null +++ b/project/src/display_engine.c @@ -0,0 +1,30 @@ +#include +#include +#include + +#include "display_engine.h" + +void draw_map(const struct game game) +{ + extern const bopti_image_t img_tileset; + + for (int i = 0; i < MAP_HEIGHT; i ++) + { + for (int j = 0; j < MAP_WIDTH; j++) + { + if (game.map.data[i][j] != -1) + { + int tile_x = (TILE_SIZE + 1) * (game.map.data[i][j] % TILESET_WIDTH), tile_y = (TILE_SIZE + 1) * (game.map.data[i][j] / TILESET_WIDTH); + dsubimage(j * TILE_SIZE, i * TILE_SIZE, &img_tileset, tile_x, tile_y, 8, 8, DIMAGE_NONE); + } + } + } +} + + +void draw_player(const struct game game) +{ + extern const bopti_image_t img_player; + + dsubimage(game.player.map_x, game.player.map_y, &img_player, 9 * game.player.animation_frame, 13 * game.player.direction, 8, 12, DIMAGE_NONE); +} diff --git a/project/src/display_engine.h b/project/src/display_engine.h new file mode 100644 index 0000000..6f8b7fe --- /dev/null +++ b/project/src/display_engine.h @@ -0,0 +1,14 @@ +#ifndef _DISPLAY_ENGINE_H +#define _DISPLAY_ENGINE_H + +#include "core.h" + +// draw_map : display a map on the screen +void draw_map(const struct game game); + +//draw_player : display the player with animation +void draw_player(const struct game game); + + +#endif /* _DISPLAY_ENGINE_H */ + diff --git a/projet/src/main.c b/project/src/main.c similarity index 67% rename from projet/src/main.c rename to project/src/main.c index 7194c80..0ba55a4 100644 --- a/projet/src/main.c +++ b/project/src/main.c @@ -9,22 +9,33 @@ */ #include +#include #include #include #include #include #include "core.h" +#include "display_engine.h" // title_screen : display the title screen with particule effect void title_screen(void); +void main_loop(void); + int main(void) { extern font_t font_odyssee; dfont(&font_odyssee); + dgray(DGRAY_ON); title_screen(); + + main_loop(); + + dgray(DGRAY_OFF); + dupdate(); + return 1; } @@ -34,7 +45,7 @@ void title_screen(void) extern const bopti_image_t img_title; int key = 0; - // Initialise the particule effect + // Initialise particule effect srand(1551001551); int coord_x[PARTICULE_NB]; int coord_y[PARTICULE_NB]; @@ -48,7 +59,7 @@ void title_screen(void) int t = timer_configure(TIMER_ANY, ENGINE_TICK*1000, GINT_CALL(callback_tick, &tick)); if (t >= 0) timer_start(t); - while (key != KEY_EXIT) + while (!key) { while (!tick) sleep(); tick = 0; @@ -71,5 +82,37 @@ void title_screen(void) key = rtc_key(); } + if (t >= 0) timer_stop(t); +} + + +void main_loop(void) +{ + extern const struct map_t map_one; + int key = 0; + + static volatile int tick = 0; + int t = timer_configure(TIMER_ANY, ENGINE_TICK*1000, GINT_CALL(callback_tick, &tick)); + if (t >= 0) timer_start(t); + + struct player player = {8, 0, 2, 0}; + struct game game = {0, 0, map_one, player, 0}; + + while (key != KEY_EXIT) + { + while (!tick) sleep(); + tick = 0; + + dclear(C_WHITE); + + draw_map(game); + draw_player(game); + + dupdate(); + + key = rtc_key(); + analyze_input(&game, key); + } + if (t >= 0) timer_stop(t); } \ No newline at end of file diff --git a/projet/assets-fx/bgrounds.png b/projet/assets-fx/bgrounds.png deleted file mode 100644 index 0310a05bf588fc2a49fa7225097fe20446383ba1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2164 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 diff --git a/projet/assets-fx/player_sword.png b/projet/assets-fx/player_sword.png deleted file mode 100644 index 96f40d46771d58779d78592c2674aa72e9a1bcba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1132 zcmV-y1e5!TP)EX>4Tx04R}tkv&MmKpe$iTeYI~1MDE;5TQC*5EXIMDionYs1;guFuC+YXws0R zxHt-~1qVMCs}3&Cx;nTDg5U>;o12rOimEM7-bHzq_qjhumy$IZ;1h^vm~L3a>%>!= zmd<&fILr!?LVQjCfeW_cQvY4A6HAbga6))%S7w0Hmm^#0_w8 z2#n+@d(GqB?ajUYd#2vs4>Y23j(p7$@c;k-32;bRa{vGf6951U69E94oEQKA00(qQ zO+^Rg1`7^1Aq4EtPyhe|dPzh2rHF_FT=t>q-Rb_yMsD)B@T}kW_Ju@W&3B19 z62IB0)2H6P5uqD|Vv>lslSNCJ4I4ruKOhw(l_NKqpa?Z1QFE&f-efk>aWTG!;`<|@ zQc4D))O5D5?Qk3aei6Aq{thU$Z7ow=u?vU_-b0GC;$bZmyb-j%AjN10Lb<_hztUiu+7qazMdy@NJ$GSU+y+7(+RYn z)IFK;RX{aSxI*mZW{*|!26D_=K)t9?dQM=%7)sUK=AmA++?Y_o%E~c&wiX8b-6jj) zVpK9J(YD2vsF!m{y`lmk3sy~qZ*#>6a%jn32U31~w5BH3Mi-YoHHS_ibu@|rC;$bZ ze-4PhUxxTBQf%O@U+s@@ST!v=GacC;)v15OJTC07%(C zB4q(600p1`wC>NaOVt-Sq(n5Xpo6;fjv(~_5FRbRIk)E-+~#9!>ga=w zz2$)HL$wM1!-hoJz~gf0D{EP^yr)b~gvThF9NN>DH9H}&HzII|i-|+(+R6-KLU*NW y1e9KuNotCNnfb34;7-|+nHsN5IOP@bfwv#!u{8CRo{@e40000 -#include -#include - -#include "core.h" - - -int rtc_key(void) -{ - int opt = GETKEY_DEFAULT & ~GETKEY_MOD_SHIFT & ~GETKEY_MOD_ALPHA & ~GETKEY_REP_ARROWS; - int timeout = 1; - - key_event_t ev = getkey_opt(opt, &timeout); - if(ev.type == KEYEV_NONE) return 0; - - return ev.key; -} - - -int callback_tick(volatile int *tick) -{ - *tick = 1; - return TIMER_CONTINUE; -} \ No newline at end of file diff --git a/projet/src/core.h b/projet/src/core.h deleted file mode 100644 index e54c750..0000000 --- a/projet/src/core.h +++ /dev/null @@ -1,14 +0,0 @@ -#ifndef _CORE_H -#define _CORE_H - - -#define ENGINE_TICK 100 -#define PARTICULE_NB 50 - -// rtc_key : returns the key code with RTC system -int rtc_key(void); - -// callback_tick : timer's function -int callback_tick(volatile int *tick); - -#endif /* _CORE_H */ \ No newline at end of file