From 0662cd6cf467227083f831d7fa36fe83fcb6935d Mon Sep 17 00:00:00 2001 From: Slyvtt Date: Sat, 7 Jan 2023 22:59:29 +0100 Subject: [PATCH] Tuning of the Particle Engine for explosion - WIP - still using floats for computations --- CMakeLists.txt | 12 +- MyShmup.g3a | Bin 0 -> 127168 bytes assets-cg/Sprites/fxconv-metadata.txt | 2 +- build-cg/Build_Addin.map | 2686 +++++++++++++++++ build-cg/CMakeCache.txt | 434 +++ .../CMakeFiles/3.22.1/CMakeASMCompiler.cmake | 20 + .../CMakeFiles/3.22.1/CMakeCCompiler.cmake | 72 + .../CMakeFiles/3.22.1/CMakeCXXCompiler.cmake | 83 + .../3.22.1/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 1420 bytes .../3.22.1/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 1508 bytes .../3.22.1/CMakeFXCONVCompiler.cmake | 4 + build-cg/CMakeFiles/3.22.1/CMakeSystem.cmake | 15 + .../3.22.1/CompilerIdC/CMakeCCompilerId.c | 803 +++++ .../3.22.1/CompilerIdC/CMakeCCompilerId.o | Bin 0 -> 1512 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 791 +++++ .../3.22.1/CompilerIdCXX/CMakeCXXCompilerId.o | Bin 0 -> 1656 bytes .../CMakeDirectoryInformation.cmake | 16 + build-cg/CMakeFiles/CMakeError.log | 34 + build-cg/CMakeFiles/CMakeOutput.log | 342 +++ build-cg/CMakeFiles/Makefile.cmake | 139 + build-cg/CMakeFiles/Makefile2 | 112 + build-cg/CMakeFiles/TargetDirectories.txt | 3 + build-cg/CMakeFiles/cmake.check_cache | 1 + build-cg/CMakeFiles/progress.marks | 1 + .../CMakeFiles/shmup.dir/DependInfo.cmake | 39 + .../assets-cg/Sprites/emp_circ.png.o | Bin 0 -> 2432 bytes .../assets-cg/Sprites/fill_circ_0.png.o | Bin 0 -> 2436 bytes .../CMakeFiles/shmup.dir/assets-cg/font.png.o | Bin 0 -> 6680 bytes build-cg/CMakeFiles/shmup.dir/build.make | 176 ++ .../CMakeFiles/shmup.dir/cmake_clean.cmake | 18 + .../CMakeFiles/shmup.dir/compiler_depend.make | 2 + .../CMakeFiles/shmup.dir/compiler_depend.ts | 2 + build-cg/CMakeFiles/shmup.dir/depend.internal | 3 + build-cg/CMakeFiles/shmup.dir/depend.make | 3 + build-cg/CMakeFiles/shmup.dir/flags.make | 17 + build-cg/CMakeFiles/shmup.dir/link.txt | 1 + build-cg/CMakeFiles/shmup.dir/progress.make | 8 + .../CMakeFiles/shmup.dir/src/main.cpp.obj | Bin 0 -> 6368 bytes .../CMakeFiles/shmup.dir/src/main.cpp.obj.d | 96 + .../shmup.dir/src/particles.cpp.obj | Bin 0 -> 2728 bytes .../shmup.dir/src/particles.cpp.obj.d | 31 + .../shmup.dir/src/utilities.cpp.obj | Bin 0 -> 1172 bytes .../shmup.dir/src/utilities.cpp.obj.d | 33 + build-cg/Makefile | 262 ++ build-cg/cmake_install.cmake | 49 + build-cg/shmup | Bin 0 -> 276652 bytes build-cg/shmup.bin | Bin 0 -> 98492 bytes src/main.cpp | 57 +- src/particles.cpp | 63 +- src/particles.h | 7 +- 50 files changed, 6382 insertions(+), 55 deletions(-) create mode 100644 MyShmup.g3a create mode 100644 build-cg/Build_Addin.map create mode 100644 build-cg/CMakeCache.txt create mode 100644 build-cg/CMakeFiles/3.22.1/CMakeASMCompiler.cmake create mode 100644 build-cg/CMakeFiles/3.22.1/CMakeCCompiler.cmake create mode 100644 build-cg/CMakeFiles/3.22.1/CMakeCXXCompiler.cmake create mode 100755 build-cg/CMakeFiles/3.22.1/CMakeDetermineCompilerABI_C.bin create mode 100755 build-cg/CMakeFiles/3.22.1/CMakeDetermineCompilerABI_CXX.bin create mode 100644 build-cg/CMakeFiles/3.22.1/CMakeFXCONVCompiler.cmake create mode 100644 build-cg/CMakeFiles/3.22.1/CMakeSystem.cmake create mode 100644 build-cg/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c create mode 100644 build-cg/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.o create mode 100644 build-cg/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100644 build-cg/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.o create mode 100644 build-cg/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 build-cg/CMakeFiles/CMakeError.log create mode 100644 build-cg/CMakeFiles/CMakeOutput.log create mode 100644 build-cg/CMakeFiles/Makefile.cmake create mode 100644 build-cg/CMakeFiles/Makefile2 create mode 100644 build-cg/CMakeFiles/TargetDirectories.txt create mode 100644 build-cg/CMakeFiles/cmake.check_cache create mode 100644 build-cg/CMakeFiles/progress.marks create mode 100644 build-cg/CMakeFiles/shmup.dir/DependInfo.cmake create mode 100644 build-cg/CMakeFiles/shmup.dir/assets-cg/Sprites/emp_circ.png.o create mode 100644 build-cg/CMakeFiles/shmup.dir/assets-cg/Sprites/fill_circ_0.png.o create mode 100644 build-cg/CMakeFiles/shmup.dir/assets-cg/font.png.o create mode 100644 build-cg/CMakeFiles/shmup.dir/build.make create mode 100644 build-cg/CMakeFiles/shmup.dir/cmake_clean.cmake create mode 100644 build-cg/CMakeFiles/shmup.dir/compiler_depend.make create mode 100644 build-cg/CMakeFiles/shmup.dir/compiler_depend.ts create mode 100644 build-cg/CMakeFiles/shmup.dir/depend.internal create mode 100644 build-cg/CMakeFiles/shmup.dir/depend.make create mode 100644 build-cg/CMakeFiles/shmup.dir/flags.make create mode 100644 build-cg/CMakeFiles/shmup.dir/link.txt create mode 100644 build-cg/CMakeFiles/shmup.dir/progress.make create mode 100644 build-cg/CMakeFiles/shmup.dir/src/main.cpp.obj create mode 100644 build-cg/CMakeFiles/shmup.dir/src/main.cpp.obj.d create mode 100644 build-cg/CMakeFiles/shmup.dir/src/particles.cpp.obj create mode 100644 build-cg/CMakeFiles/shmup.dir/src/particles.cpp.obj.d create mode 100644 build-cg/CMakeFiles/shmup.dir/src/utilities.cpp.obj create mode 100644 build-cg/CMakeFiles/shmup.dir/src/utilities.cpp.obj.d create mode 100644 build-cg/Makefile create mode 100644 build-cg/cmake_install.cmake create mode 100755 build-cg/shmup create mode 100755 build-cg/shmup.bin diff --git a/CMakeLists.txt b/CMakeLists.txt index ef9517d..af73c22 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -21,11 +21,11 @@ set(ASSETS_cg assets-cg/font.png assets-cg/Sprites/emp_circ.png assets-cg/Sprites/fill_circ_0.png - assets-cg/Sprites/fill_circ_1.png - assets-cg/Sprites/fill_circ_2.png - assets-cg/Sprites/fill_circ_3.png - assets-cg/Sprites/fill_circ_4.png - assets-cg/Sprites/fill_circ_5.png + #assets-cg/Sprites/fill_circ_1.png + #assets-cg/Sprites/fill_circ_2.png + #assets-cg/Sprites/fill_circ_3.png + #assets-cg/Sprites/fill_circ_4.png + #assets-cg/Sprites/fill_circ_5.png # ... ) @@ -33,7 +33,7 @@ fxconv_declare_assets(${ASSETS} ${ASSETS_fx} ${ASSETS_cg} WITH_METADATA) add_executable(shmup ${SOURCES} ${ASSETS} ${ASSETS_${FXSDK_PLATFORM}}) target_compile_options(shmup PRIVATE -Wall -Wextra -Os -std=c++20) -target_link_options(shmup PRIVATE -Wl,-Map=Build_Addin.map -Wl,--print-memory-usage) +target_link_options(shmup PRIVATE -Wl,-Map=Build_Addin.map -Wl,--print-memory-usage -fpermissive) target_link_libraries(shmup Azur::Azur -lnum LibProf::LibProf Gint::Gint -lstdc++) if("${FXSDK_PLATFORM_LONG}" STREQUAL fxCG50) diff --git a/MyShmup.g3a b/MyShmup.g3a new file mode 100644 index 0000000000000000000000000000000000000000..bcedc46bf3bd2fe1d4e9d3e69764d73c07886204 GIT binary patch literal 127168 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 z zzPzs7UH(|?qoUHB?E=dD>=AZ`YnA)^jJ$4h{gWp@AL84a_Dt?n*o>ujAu~*c%xJp{ zSMpT2jE=t#m9d%h#{^WMW#fJ5FK1)wh5oYoC+md%Qdeo+W;gN>xZnwKpm1+N{gWgP z*|I*r(lwn;t=o(lJ%`my>B;1SM!flMuMAU0N4-3&*sz6q`C#(YE988}j{n$OJRZ

JH>BG+t(VDHLc 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 literal 0 HcmV?d00001 diff --git a/build-cg/CMakeFiles/3.22.1/CMakeDetermineCompilerABI_CXX.bin b/build-cg/CMakeFiles/3.22.1/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(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#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(__MSYS__) +# define PLATFORM_ID "MSYS" + +#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. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(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'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#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__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif __STDC_VERSION__ > 201710L +# define C_VERSION "23" +#elif __STDC_VERSION__ >= 201710L +# define C_VERSION "17" +#elif __STDC_VERSION__ >= 201000L +# define C_VERSION "11" +#elif __STDC_VERSION__ >= 199901L +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#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_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/build-cg/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.o b/build-cg/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.o new file mode 100644 index 0000000000000000000000000000000000000000..f27783caad9853b7af187acf7ce2253f1fd206af GIT binary patch literal 1512 zcma)6&ubGw6n>ke*8Vs&O~Hex0Yz#pn`{w)AswB0YFeEYh2PZ+2$8O(FP_H~W3_&Agp?Z)SJzJzO<11|??D0&uD$ zSC;&i95GK*G+Fw-d*uBVgBN@Gx@?==ex-bA-)hY=etg+l6f^AtXqk(H`D&W`-9z0;5XXtLw*K#;BVLJtLw{czrWq>xj~~= zf7&EE)n~tSgRtv+jj}Y$GGkCqKp9iwIomxEb^M^;XvSOw?M;otNO+D29NTd_Vy721 ztUJj(_f_P2{E{$H*XvMg)#`F_9*eqB#C!2Vyy&bYwa(GsUuije>KqV(<9}ixV<$|C z=Z5$=_?+s?<>UERRo@agkGJ4CcBNN<&!_kU;OP|K0-j0ncff4Nv%KEwBeCUHtEwVv zj@c%=>veov7fDf77R7Yt73IV$*c0Byj@WSR;Q|cnXNy2~UvxdWwgaMZo#$^v6B-{9 zO=|oD+t&Ce(UitV*uKUHHl{IhmSE&7!N^sDktc=C@O3{DEi%I>h@YDp1#VB65!O$p zgpP;=nXNDc_hW+O^<6KLd->m{h=IITeJ1z|atznTHD|jBXIz29vJM))V|)g9K5Jb6 zn~JM5Xe@&3vjr%}@$@BV` KH5Qb~asL3EmijIL literal 0 HcmV?d00001 diff --git a/build-cg/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp b/build-cg/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..25c62a8 --- /dev/null +++ b/build-cg/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,791 @@ +/* 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 + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#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 version 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(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#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(__MSYS__) +# define PLATFORM_ID "MSYS" + +#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. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(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'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#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_standard_default = "INFO" ":" "standard_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 +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#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_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/build-cg/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.o b/build-cg/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.o new file mode 100644 index 0000000000000000000000000000000000000000..e199c77d413a7a80f1c2b72cedcf45e158af9bda GIT binary patch literal 1656 zcma)6TWb?R6h6CMFKu&a+9E=W77=Mx(xeoHQp6B!EYuW>N;Q;ql5E;wvWc6msEG9! z_#{60LwxkX2Oo-9=`S$gv!aM^`kmRG>83*PkTdgrb1pM;=4^JZtt=U)L0Swt4;)#r z+LF&pk7eR$` z!!Kno>p17J@3_24M_X5muom+9g{f&AYGw-iVnb|1G{S@NbdAhsDPtm*WO^2Qk^y9& zatZ6DkxPu^;tBI^!pg;yxsQp!cxco;V9}rNQQJUIe-MG=cOW1~4wy6^1?Mwxz2}ga zxfb{z*8~9k7^Vy1nw1LjFMwODAzudOIK^)P$0FPZ=6WdmYhafBQ9ghEhIruQ*Vpsm z`z}}0m3EtK``$`+uI|=a>T$`IO!YxX)pLfFUo(Ua;cjk=O~*d`s)z0WzAV{IQFr-_ z?}!Ff{ofM}Df|JYRd^TIRrnK8Tw#Q3AJj`@)JkL2Nn_MV<4GdZQ=$8p>##_u|5kJnsx)RPRANoL^50ey?uK*Ughs8Bu<+|{> x)jc9-!z!6<`vx6`@_!}!p+_VR?+QldZw%3Ua2^(Xo~kBHE&lHBFbYNb{RNGd`|SV# literal 0 HcmV?d00001 diff --git a/build-cg/CMakeFiles/CMakeDirectoryInformation.cmake b/build-cg/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..8d159a0 --- /dev/null +++ b/build-cg/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/sylvain/Programmes/Casio/shmup") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/sylvain/Programmes/Casio/shmup/build-cg") + +# 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/build-cg/CMakeFiles/CMakeError.log b/build-cg/CMakeFiles/CMakeError.log new file mode 100644 index 0000000..e532238 --- /dev/null +++ b/build-cg/CMakeFiles/CMakeError.log @@ -0,0 +1,34 @@ +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" failed. +Compiler: /home/sylvain/.local/bin/sh-elf-g++ +Build flags: +Id flags: + +The output was: +1 +/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/ld : /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib/libc.a(dso.c.obj):(.data+0x0) : définitions multiples de « ___dso_handle »; /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/crtbegin.o:(.data+0x0) : défini pour la première fois ici +/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/ld : /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/crt1.o : dans la fonction « main_k » : +(.text+0x5c) : référence indéfinie vers « ___setup_argv_and_call_main » +/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/ld : /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib/libc.a(exit.c.obj) : dans la fonction « _exit » : +exit.c:(.text+0x18) : référence indéfinie vers « __Exit » +/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/ld : /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib/libc.a(malloc.c.obj) : dans la fonction « _malloc » : +malloc.c:(.text+0x18) : référence indéfinie vers « _kmalloc » +collect2: erreur: ld a retourné le statut de sortie 1 + + +Compiling the C compiler identification source file "CMakeCCompilerId.c" failed. +Compiler: /home/sylvain/.local/bin/sh-elf-gcc +Build flags: +Id flags: + +The output was: +1 +/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/ld : /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib/libc.a(dso.c.obj):(.data+0x0) : définitions multiples de « ___dso_handle »; /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/crtbegin.o:(.data+0x0) : défini pour la première fois ici +/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/ld : /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/crt1.o : dans la fonction « main_k » : +(.text+0x5c) : référence indéfinie vers « ___setup_argv_and_call_main » +/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/ld : /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib/libc.a(exit.c.obj) : dans la fonction « _exit » : +exit.c:(.text+0x18) : référence indéfinie vers « __Exit » +/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/ld : /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib/libc.a(malloc.c.obj) : dans la fonction « _malloc » : +malloc.c:(.text+0x18) : référence indéfinie vers « _kmalloc » +collect2: erreur: ld a retourné le statut de sortie 1 + + diff --git a/build-cg/CMakeFiles/CMakeOutput.log b/build-cg/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000..461b085 --- /dev/null +++ b/build-cg/CMakeFiles/CMakeOutput.log @@ -0,0 +1,342 @@ +The target system is: Generic - 1 - sh +The host system is: Linux - 5.15.0-57-generic - x86_64 +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /home/sylvain/.local/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/sylvain/Programmes/Casio/shmup/build-cg/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.o" + +Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. +Compiler: /home/sylvain/.local/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/sylvain/Programmes/Casio/shmup/build-cg/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.o" + +Checking whether the ASM compiler is GNU using "--version" matched "(GNU assembler)|(GCC)|(Free Software Foundation)": +sh-elf-gcc (GCC) 11.1.0 +Copyright (C) 2021 Free Software Foundation, Inc. +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/sylvain/Programmes/Casio/shmup/build-cg/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_84ff8/fast && /usr/bin/gmake -f CMakeFiles/cmTC_84ff8.dir/build.make CMakeFiles/cmTC_84ff8.dir/build +gmake[1]: Entering directory '/home/sylvain/Programmes/Casio/shmup/build-cg/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_84ff8.dir/CMakeCXXCompilerABI.cpp.obj +/home/sylvain/.local/bin/sh-elf-g++ -DTARGET_FXCG50 -v -m4-nofpu -mb -ffreestanding -nostdlib -Wa,--dsp -o CMakeFiles/cmTC_84ff8.dir/CMakeCXXCompilerABI.cpp.obj -c /usr/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp +Using built-in specs. +COLLECT_AS_OPTIONS='--dsp' +COLLECT_GCC=/home/sylvain/.local/bin/sh-elf-g++ +Target: sh3eb-elf +Configured with: ../gcc-11.1.0/configure --prefix=/home/sylvain/.local/share/fxsdk/sysroot --target=sh3eb-elf --with-multilib-list=m3,m4-nofpu --enable-languages=c,c++ --without-headers --program-prefix=sh-elf- --enable-libssp --enable-lto --enable-clocale=generic --enable-libstdcxx-allocator --disable-threads --disable-libstdcxx-verbose --enable-cxx-flags=-fno-exceptions +Thread model: single +Supported LTO compression algorithms: zlib +gcc version 11.1.0 (GCC) +COLLECT_GCC_OPTIONS='-D' 'TARGET_FXCG50' '-v' '-m4-nofpu' '-mb' '-ffreestanding' '-nostdlib' '-o' 'CMakeFiles/cmTC_84ff8.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-dumpdir' 'CMakeFiles/cmTC_84ff8.dir/' + /home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/cc1plus -quiet -v -imultilib m4-nofpu -D TARGET_FXCG50 /usr/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_84ff8.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -m4-nofpu -mb -version -ffreestanding -o /tmp/cc3oW6a8.s +GNU C++17 (GCC) version 11.1.0 (sh3eb-elf) + compiled by GNU C version 11.2.0, GMP version 6.1.0, MPFR version 3.1.4, MPC version 1.0.3, isl version isl-0.18-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +ignoring nonexistent directory "/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/sys-include" +#include "..." search starts here: +#include <...> search starts here: + /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/include/c++/11.1.0 + /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/include/c++/11.1.0/sh3eb-elf/m4-nofpu + /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/include/c++/11.1.0/backward + /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/include + /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/include-fixed + /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/include +End of search list. +GNU C++17 (GCC) version 11.1.0 (sh3eb-elf) + compiled by GNU C version 11.2.0, GMP version 6.1.0, MPFR version 3.1.4, MPC version 1.0.3, isl version isl-0.18-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: cae173bcd94fa9138170fd98f854a2b0 +COLLECT_GCC_OPTIONS='-D' 'TARGET_FXCG50' '-v' '-m4-nofpu' '-mb' '-ffreestanding' '-nostdlib' '-o' 'CMakeFiles/cmTC_84ff8.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-dumpdir' 'CMakeFiles/cmTC_84ff8.dir/' + /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/as -big --isa=sh4a-nofpu --dsp -o CMakeFiles/cmTC_84ff8.dir/CMakeCXXCompilerABI.cpp.obj /tmp/cc3oW6a8.s +COMPILER_PATH=/home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/:/home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/:/home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/ +LIBRARY_PATH=/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/m4-nofpu/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib/m4-nofpu/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib/ +COLLECT_GCC_OPTIONS='-D' 'TARGET_FXCG50' '-v' '-m4-nofpu' '-mb' '-ffreestanding' '-nostdlib' '-o' 'CMakeFiles/cmTC_84ff8.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-dumpdir' 'CMakeFiles/cmTC_84ff8.dir/CMakeCXXCompilerABI.cpp.' +Linking CXX executable cmTC_84ff8 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_84ff8.dir/link.txt --verbose=1 +/home/sylvain/.local/bin/sh-elf-g++ -v -nostdlib -Wl,--no-warn-rwx-segments CMakeFiles/cmTC_84ff8.dir/CMakeCXXCompilerABI.cpp.obj -o cmTC_84ff8 -lgcc +Using built-in specs. +COLLECT_GCC=/home/sylvain/.local/bin/sh-elf-g++ +COLLECT_LTO_WRAPPER=/home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/lto-wrapper +Target: sh3eb-elf +Configured with: ../gcc-11.1.0/configure --prefix=/home/sylvain/.local/share/fxsdk/sysroot --target=sh3eb-elf --with-multilib-list=m3,m4-nofpu --enable-languages=c,c++ --without-headers --program-prefix=sh-elf- --enable-libssp --enable-lto --enable-clocale=generic --enable-libstdcxx-allocator --disable-threads --disable-libstdcxx-verbose --enable-cxx-flags=-fno-exceptions +Thread model: single +Supported LTO compression algorithms: zlib +gcc version 11.1.0 (GCC) +COMPILER_PATH=/home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/:/home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/:/home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/ +LIBRARY_PATH=/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib/ +COLLECT_GCC_OPTIONS='-v' '-nostdlib' '-o' 'cmTC_84ff8' '-dumpdir' 'cmTC_84ff8.' + /home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/collect2 -plugin /home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/liblto_plugin.so -plugin-opt=/home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/lto-wrapper -plugin-opt=-fresolution=/tmp/cc2VbYge.res -m shelf -o cmTC_84ff8 -L/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0 -L/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib --no-warn-rwx-segments CMakeFiles/cmTC_84ff8.dir/CMakeCXXCompilerABI.cpp.obj -lgcc +/home/sylvain/.local/share/fxsdk/sysroot/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_84ff8' '-dumpdir' 'cmTC_84ff8.' +gmake[1]: Leaving directory '/home/sylvain/Programmes/Casio/shmup/build-cg/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: [/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/include/c++/11.1.0] + add: [/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/include/c++/11.1.0/sh3eb-elf/m4-nofpu] + add: [/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/include/c++/11.1.0/backward] + add: [/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/include] + add: [/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/include-fixed] + add: [/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/include] + end of search list found + collapse include dir [/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/include/c++/11.1.0] ==> [/home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/include/c++/11.1.0] + collapse include dir [/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/include/c++/11.1.0/sh3eb-elf/m4-nofpu] ==> [/home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/include/c++/11.1.0/sh3eb-elf/m4-nofpu] + collapse include dir [/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/include/c++/11.1.0/backward] ==> [/home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/include/c++/11.1.0/backward] + collapse include dir [/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/include] ==> [/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/include] + collapse include dir [/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/include-fixed] ==> [/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/include-fixed] + collapse include dir [/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/include] ==> [/home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/include] + implicit include dirs: [/home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/include/c++/11.1.0;/home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/include/c++/11.1.0/sh3eb-elf/m4-nofpu;/home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/include/c++/11.1.0/backward;/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/include;/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/include-fixed;/home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/include] + + +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/sylvain/Programmes/Casio/shmup/build-cg/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_84ff8/fast && /usr/bin/gmake -f CMakeFiles/cmTC_84ff8.dir/build.make CMakeFiles/cmTC_84ff8.dir/build] + ignore line: [gmake[1]: Entering directory '/home/sylvain/Programmes/Casio/shmup/build-cg/CMakeFiles/CMakeTmp'] + ignore line: [Building CXX object CMakeFiles/cmTC_84ff8.dir/CMakeCXXCompilerABI.cpp.obj] + ignore line: [/home/sylvain/.local/bin/sh-elf-g++ -DTARGET_FXCG50 -v -m4-nofpu -mb -ffreestanding -nostdlib -Wa --dsp -o CMakeFiles/cmTC_84ff8.dir/CMakeCXXCompilerABI.cpp.obj -c /usr/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_AS_OPTIONS='--dsp'] + ignore line: [COLLECT_GCC=/home/sylvain/.local/bin/sh-elf-g++] + ignore line: [Target: sh3eb-elf] + ignore line: [Configured with: ../gcc-11.1.0/configure --prefix=/home/sylvain/.local/share/fxsdk/sysroot --target=sh3eb-elf --with-multilib-list=m3 m4-nofpu --enable-languages=c c++ --without-headers --program-prefix=sh-elf- --enable-libssp --enable-lto --enable-clocale=generic --enable-libstdcxx-allocator --disable-threads --disable-libstdcxx-verbose --enable-cxx-flags=-fno-exceptions] + ignore line: [Thread model: single] + ignore line: [Supported LTO compression algorithms: zlib] + ignore line: [gcc version 11.1.0 (GCC) ] + ignore line: [COLLECT_GCC_OPTIONS='-D' 'TARGET_FXCG50' '-v' '-m4-nofpu' '-mb' '-ffreestanding' '-nostdlib' '-o' 'CMakeFiles/cmTC_84ff8.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-dumpdir' 'CMakeFiles/cmTC_84ff8.dir/'] + ignore line: [ /home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/cc1plus -quiet -v -imultilib m4-nofpu -D TARGET_FXCG50 /usr/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_84ff8.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -m4-nofpu -mb -version -ffreestanding -o /tmp/cc3oW6a8.s] + ignore line: [GNU C++17 (GCC) version 11.1.0 (sh3eb-elf)] + ignore line: [ compiled by GNU C version 11.2.0 GMP version 6.1.0 MPFR version 3.1.4 MPC version 1.0.3 isl version isl-0.18-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring nonexistent directory "/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/sys-include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/include/c++/11.1.0] + ignore line: [ /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/include/c++/11.1.0/sh3eb-elf/m4-nofpu] + ignore line: [ /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/include/c++/11.1.0/backward] + ignore line: [ /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/include] + ignore line: [ /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/include-fixed] + ignore line: [ /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/include] + 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.2.0 GMP version 6.1.0 MPFR version 3.1.4 MPC version 1.0.3 isl version isl-0.18-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: cae173bcd94fa9138170fd98f854a2b0] + ignore line: [COLLECT_GCC_OPTIONS='-D' 'TARGET_FXCG50' '-v' '-m4-nofpu' '-mb' '-ffreestanding' '-nostdlib' '-o' 'CMakeFiles/cmTC_84ff8.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-dumpdir' 'CMakeFiles/cmTC_84ff8.dir/'] + ignore line: [ /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/as -big --isa=sh4a-nofpu --dsp -o CMakeFiles/cmTC_84ff8.dir/CMakeCXXCompilerABI.cpp.obj /tmp/cc3oW6a8.s] + ignore line: [COMPILER_PATH=/home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/:/home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/:/home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/] + ignore line: [LIBRARY_PATH=/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/m4-nofpu/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib/m4-nofpu/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-D' 'TARGET_FXCG50' '-v' '-m4-nofpu' '-mb' '-ffreestanding' '-nostdlib' '-o' 'CMakeFiles/cmTC_84ff8.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-dumpdir' 'CMakeFiles/cmTC_84ff8.dir/CMakeCXXCompilerABI.cpp.'] + ignore line: [Linking CXX executable cmTC_84ff8] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_84ff8.dir/link.txt --verbose=1] + ignore line: [/home/sylvain/.local/bin/sh-elf-g++ -v -nostdlib -Wl --no-warn-rwx-segments CMakeFiles/cmTC_84ff8.dir/CMakeCXXCompilerABI.cpp.obj -o cmTC_84ff8 -lgcc ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/home/sylvain/.local/bin/sh-elf-g++] + ignore line: [COLLECT_LTO_WRAPPER=/home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/lto-wrapper] + ignore line: [Target: sh3eb-elf] + ignore line: [Configured with: ../gcc-11.1.0/configure --prefix=/home/sylvain/.local/share/fxsdk/sysroot --target=sh3eb-elf --with-multilib-list=m3 m4-nofpu --enable-languages=c c++ --without-headers --program-prefix=sh-elf- --enable-libssp --enable-lto --enable-clocale=generic --enable-libstdcxx-allocator --disable-threads --disable-libstdcxx-verbose --enable-cxx-flags=-fno-exceptions] + ignore line: [Thread model: single] + ignore line: [Supported LTO compression algorithms: zlib] + ignore line: [gcc version 11.1.0 (GCC) ] + ignore line: [COMPILER_PATH=/home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/:/home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/:/home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/] + ignore line: [LIBRARY_PATH=/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-nostdlib' '-o' 'cmTC_84ff8' '-dumpdir' 'cmTC_84ff8.'] + link line: [ /home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/collect2 -plugin /home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/liblto_plugin.so -plugin-opt=/home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/lto-wrapper -plugin-opt=-fresolution=/tmp/cc2VbYge.res -m shelf -o cmTC_84ff8 -L/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0 -L/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib --no-warn-rwx-segments CMakeFiles/cmTC_84ff8.dir/CMakeCXXCompilerABI.cpp.obj -lgcc] + arg [/home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/cc2VbYge.res] ==> ignore + arg [-m] ==> ignore + arg [shelf] ==> ignore + arg [-o] ==> ignore + arg [cmTC_84ff8] ==> ignore + arg [-L/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0] ==> dir [/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0] + arg [-L/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib] ==> dir [/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib] + arg [--no-warn-rwx-segments] ==> ignore + arg [CMakeFiles/cmTC_84ff8.dir/CMakeCXXCompilerABI.cpp.obj] ==> ignore + arg [-lgcc] ==> lib [gcc] + collapse library dir [/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0] ==> [/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0] + collapse library dir [/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib] ==> [/home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/lib] + implicit libs: [gcc] + implicit objs: [] + implicit dirs: [/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0;/home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/lib] + implicit fwks: [] + + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/sylvain/Programmes/Casio/shmup/build-cg/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_5ff75/fast && /usr/bin/gmake -f CMakeFiles/cmTC_5ff75.dir/build.make CMakeFiles/cmTC_5ff75.dir/build +gmake[1]: Entering directory '/home/sylvain/Programmes/Casio/shmup/build-cg/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_5ff75.dir/CMakeCCompilerABI.c.obj +/home/sylvain/.local/bin/sh-elf-gcc -DTARGET_FXCG50 -v -m4-nofpu -mb -ffreestanding -nostdlib -Wa,--dsp -o CMakeFiles/cmTC_5ff75.dir/CMakeCCompilerABI.c.obj -c /usr/share/cmake-3.22/Modules/CMakeCCompilerABI.c +Using built-in specs. +COLLECT_AS_OPTIONS='--dsp' +COLLECT_GCC=/home/sylvain/.local/bin/sh-elf-gcc +Target: sh3eb-elf +Configured with: ../gcc-11.1.0/configure --prefix=/home/sylvain/.local/share/fxsdk/sysroot --target=sh3eb-elf --with-multilib-list=m3,m4-nofpu --enable-languages=c,c++ --without-headers --program-prefix=sh-elf- --enable-libssp --enable-lto --enable-clocale=generic --enable-libstdcxx-allocator --disable-threads --disable-libstdcxx-verbose --enable-cxx-flags=-fno-exceptions +Thread model: single +Supported LTO compression algorithms: zlib +gcc version 11.1.0 (GCC) +COLLECT_GCC_OPTIONS='-D' 'TARGET_FXCG50' '-v' '-m4-nofpu' '-mb' '-ffreestanding' '-nostdlib' '-o' 'CMakeFiles/cmTC_5ff75.dir/CMakeCCompilerABI.c.obj' '-c' '-dumpdir' 'CMakeFiles/cmTC_5ff75.dir/' + /home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/cc1 -quiet -v -imultilib m4-nofpu -D TARGET_FXCG50 /usr/share/cmake-3.22/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_5ff75.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -m4-nofpu -mb -version -ffreestanding -o /tmp/ccryf8Bo.s +GNU C17 (GCC) version 11.1.0 (sh3eb-elf) + compiled by GNU C version 11.2.0, GMP version 6.1.0, MPFR version 3.1.4, MPC version 1.0.3, isl version isl-0.18-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +ignoring nonexistent directory "/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/sys-include" +#include "..." search starts here: +#include <...> search starts here: + /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/include + /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/include-fixed + /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/include +End of search list. +GNU C17 (GCC) version 11.1.0 (sh3eb-elf) + compiled by GNU C version 11.2.0, GMP version 6.1.0, MPFR version 3.1.4, MPC version 1.0.3, isl version isl-0.18-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: 6a7d324b0cfd85a8a8d168bac1e13bf7 +COLLECT_GCC_OPTIONS='-D' 'TARGET_FXCG50' '-v' '-m4-nofpu' '-mb' '-ffreestanding' '-nostdlib' '-o' 'CMakeFiles/cmTC_5ff75.dir/CMakeCCompilerABI.c.obj' '-c' '-dumpdir' 'CMakeFiles/cmTC_5ff75.dir/' + /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/as -big --isa=sh4a-nofpu --dsp -o CMakeFiles/cmTC_5ff75.dir/CMakeCCompilerABI.c.obj /tmp/ccryf8Bo.s +COMPILER_PATH=/home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/:/home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/:/home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/ +LIBRARY_PATH=/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/m4-nofpu/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib/m4-nofpu/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib/ +COLLECT_GCC_OPTIONS='-D' 'TARGET_FXCG50' '-v' '-m4-nofpu' '-mb' '-ffreestanding' '-nostdlib' '-o' 'CMakeFiles/cmTC_5ff75.dir/CMakeCCompilerABI.c.obj' '-c' '-dumpdir' 'CMakeFiles/cmTC_5ff75.dir/CMakeCCompilerABI.c.' +Linking C executable cmTC_5ff75 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_5ff75.dir/link.txt --verbose=1 +/home/sylvain/.local/bin/sh-elf-gcc -v -nostdlib -Wl,--no-warn-rwx-segments CMakeFiles/cmTC_5ff75.dir/CMakeCCompilerABI.c.obj -o cmTC_5ff75 -lgcc +Using built-in specs. +COLLECT_GCC=/home/sylvain/.local/bin/sh-elf-gcc +COLLECT_LTO_WRAPPER=/home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/lto-wrapper +Target: sh3eb-elf +Configured with: ../gcc-11.1.0/configure --prefix=/home/sylvain/.local/share/fxsdk/sysroot --target=sh3eb-elf --with-multilib-list=m3,m4-nofpu --enable-languages=c,c++ --without-headers --program-prefix=sh-elf- --enable-libssp --enable-lto --enable-clocale=generic --enable-libstdcxx-allocator --disable-threads --disable-libstdcxx-verbose --enable-cxx-flags=-fno-exceptions +Thread model: single +Supported LTO compression algorithms: zlib +gcc version 11.1.0 (GCC) +COMPILER_PATH=/home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/:/home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/:/home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/ +LIBRARY_PATH=/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib/ +COLLECT_GCC_OPTIONS='-v' '-nostdlib' '-o' 'cmTC_5ff75' '-dumpdir' 'cmTC_5ff75.' + /home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/collect2 -plugin /home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/liblto_plugin.so -plugin-opt=/home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/lto-wrapper -plugin-opt=-fresolution=/tmp/cc00xWC8.res -m shelf -o cmTC_5ff75 -L/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0 -L/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib --no-warn-rwx-segments CMakeFiles/cmTC_5ff75.dir/CMakeCCompilerABI.c.obj -lgcc +/home/sylvain/.local/share/fxsdk/sysroot/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_5ff75' '-dumpdir' 'cmTC_5ff75.' +gmake[1]: Leaving directory '/home/sylvain/Programmes/Casio/shmup/build-cg/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: [/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/include] + add: [/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/include-fixed] + add: [/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/include] + end of search list found + collapse include dir [/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/include] ==> [/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/include] + collapse include dir [/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/include-fixed] ==> [/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/include-fixed] + collapse include dir [/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/include] ==> [/home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/include] + implicit include dirs: [/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/include;/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/include-fixed;/home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/include] + + +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/sylvain/Programmes/Casio/shmup/build-cg/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_5ff75/fast && /usr/bin/gmake -f CMakeFiles/cmTC_5ff75.dir/build.make CMakeFiles/cmTC_5ff75.dir/build] + ignore line: [gmake[1]: Entering directory '/home/sylvain/Programmes/Casio/shmup/build-cg/CMakeFiles/CMakeTmp'] + ignore line: [Building C object CMakeFiles/cmTC_5ff75.dir/CMakeCCompilerABI.c.obj] + ignore line: [/home/sylvain/.local/bin/sh-elf-gcc -DTARGET_FXCG50 -v -m4-nofpu -mb -ffreestanding -nostdlib -Wa --dsp -o CMakeFiles/cmTC_5ff75.dir/CMakeCCompilerABI.c.obj -c /usr/share/cmake-3.22/Modules/CMakeCCompilerABI.c] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_AS_OPTIONS='--dsp'] + ignore line: [COLLECT_GCC=/home/sylvain/.local/bin/sh-elf-gcc] + ignore line: [Target: sh3eb-elf] + ignore line: [Configured with: ../gcc-11.1.0/configure --prefix=/home/sylvain/.local/share/fxsdk/sysroot --target=sh3eb-elf --with-multilib-list=m3 m4-nofpu --enable-languages=c c++ --without-headers --program-prefix=sh-elf- --enable-libssp --enable-lto --enable-clocale=generic --enable-libstdcxx-allocator --disable-threads --disable-libstdcxx-verbose --enable-cxx-flags=-fno-exceptions] + ignore line: [Thread model: single] + ignore line: [Supported LTO compression algorithms: zlib] + ignore line: [gcc version 11.1.0 (GCC) ] + ignore line: [COLLECT_GCC_OPTIONS='-D' 'TARGET_FXCG50' '-v' '-m4-nofpu' '-mb' '-ffreestanding' '-nostdlib' '-o' 'CMakeFiles/cmTC_5ff75.dir/CMakeCCompilerABI.c.obj' '-c' '-dumpdir' 'CMakeFiles/cmTC_5ff75.dir/'] + ignore line: [ /home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/cc1 -quiet -v -imultilib m4-nofpu -D TARGET_FXCG50 /usr/share/cmake-3.22/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_5ff75.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -m4-nofpu -mb -version -ffreestanding -o /tmp/ccryf8Bo.s] + ignore line: [GNU C17 (GCC) version 11.1.0 (sh3eb-elf)] + ignore line: [ compiled by GNU C version 11.2.0 GMP version 6.1.0 MPFR version 3.1.4 MPC version 1.0.3 isl version isl-0.18-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring nonexistent directory "/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/sys-include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/include] + ignore line: [ /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/include-fixed] + ignore line: [ /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/include] + 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.2.0 GMP version 6.1.0 MPFR version 3.1.4 MPC version 1.0.3 isl version isl-0.18-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: 6a7d324b0cfd85a8a8d168bac1e13bf7] + ignore line: [COLLECT_GCC_OPTIONS='-D' 'TARGET_FXCG50' '-v' '-m4-nofpu' '-mb' '-ffreestanding' '-nostdlib' '-o' 'CMakeFiles/cmTC_5ff75.dir/CMakeCCompilerABI.c.obj' '-c' '-dumpdir' 'CMakeFiles/cmTC_5ff75.dir/'] + ignore line: [ /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/as -big --isa=sh4a-nofpu --dsp -o CMakeFiles/cmTC_5ff75.dir/CMakeCCompilerABI.c.obj /tmp/ccryf8Bo.s] + ignore line: [COMPILER_PATH=/home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/:/home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/:/home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/] + ignore line: [LIBRARY_PATH=/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/m4-nofpu/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib/m4-nofpu/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-D' 'TARGET_FXCG50' '-v' '-m4-nofpu' '-mb' '-ffreestanding' '-nostdlib' '-o' 'CMakeFiles/cmTC_5ff75.dir/CMakeCCompilerABI.c.obj' '-c' '-dumpdir' 'CMakeFiles/cmTC_5ff75.dir/CMakeCCompilerABI.c.'] + ignore line: [Linking C executable cmTC_5ff75] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_5ff75.dir/link.txt --verbose=1] + ignore line: [/home/sylvain/.local/bin/sh-elf-gcc -v -nostdlib -Wl --no-warn-rwx-segments CMakeFiles/cmTC_5ff75.dir/CMakeCCompilerABI.c.obj -o cmTC_5ff75 -lgcc ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/home/sylvain/.local/bin/sh-elf-gcc] + ignore line: [COLLECT_LTO_WRAPPER=/home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/lto-wrapper] + ignore line: [Target: sh3eb-elf] + ignore line: [Configured with: ../gcc-11.1.0/configure --prefix=/home/sylvain/.local/share/fxsdk/sysroot --target=sh3eb-elf --with-multilib-list=m3 m4-nofpu --enable-languages=c c++ --without-headers --program-prefix=sh-elf- --enable-libssp --enable-lto --enable-clocale=generic --enable-libstdcxx-allocator --disable-threads --disable-libstdcxx-verbose --enable-cxx-flags=-fno-exceptions] + ignore line: [Thread model: single] + ignore line: [Supported LTO compression algorithms: zlib] + ignore line: [gcc version 11.1.0 (GCC) ] + ignore line: [COMPILER_PATH=/home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/:/home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/:/home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/bin/] + ignore line: [LIBRARY_PATH=/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/:/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-nostdlib' '-o' 'cmTC_5ff75' '-dumpdir' 'cmTC_5ff75.'] + link line: [ /home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/collect2 -plugin /home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/liblto_plugin.so -plugin-opt=/home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/lto-wrapper -plugin-opt=-fresolution=/tmp/cc00xWC8.res -m shelf -o cmTC_5ff75 -L/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0 -L/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib --no-warn-rwx-segments CMakeFiles/cmTC_5ff75.dir/CMakeCCompilerABI.c.obj -lgcc] + arg [/home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/home/sylvain/.local/share/fxsdk/sysroot/libexec/gcc/sh3eb-elf/11.1.0/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/cc00xWC8.res] ==> ignore + arg [-m] ==> ignore + arg [shelf] ==> ignore + arg [-o] ==> ignore + arg [cmTC_5ff75] ==> ignore + arg [-L/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0] ==> dir [/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0] + arg [-L/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib] ==> dir [/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib] + arg [--no-warn-rwx-segments] ==> ignore + arg [CMakeFiles/cmTC_5ff75.dir/CMakeCCompilerABI.c.obj] ==> ignore + arg [-lgcc] ==> lib [gcc] + collapse library dir [/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0] ==> [/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0] + collapse library dir [/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib] ==> [/home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/lib] + implicit libs: [gcc] + implicit objs: [] + implicit dirs: [/home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0;/home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/lib] + implicit fwks: [] + + diff --git a/build-cg/CMakeFiles/Makefile.cmake b/build-cg/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..064e4cb --- /dev/null +++ b/build-cg/CMakeFiles/Makefile.cmake @@ -0,0 +1,139 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +# 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" + "/home/sylvain/.local/lib/cmake/fxsdk/CMakeDetermineFXCONVCompiler.cmake" + "/home/sylvain/.local/lib/cmake/fxsdk/CMakeFXCONVCompiler.cmake.in" + "/home/sylvain/.local/lib/cmake/fxsdk/CMakeFXCONVInformation.cmake" + "/home/sylvain/.local/lib/cmake/fxsdk/CMakeTestFXCONVCompiler.cmake" + "/home/sylvain/.local/lib/cmake/fxsdk/FXCG50.cmake" + "/home/sylvain/.local/lib/cmake/fxsdk/FindAzur.cmake" + "/home/sylvain/.local/lib/cmake/fxsdk/FindGint.cmake" + "/home/sylvain/.local/lib/cmake/fxsdk/FindLibProf.cmake" + "/home/sylvain/.local/lib/cmake/fxsdk/FindSimpleLibrary.cmake" + "/home/sylvain/.local/lib/cmake/fxsdk/Fxconv.cmake" + "/home/sylvain/.local/lib/cmake/fxsdk/GenerateG3A.cmake" + "../CMakeLists.txt" + "CMakeFiles/3.22.1/CMakeASMCompiler.cmake" + "CMakeFiles/3.22.1/CMakeCCompiler.cmake" + "CMakeFiles/3.22.1/CMakeCXXCompiler.cmake" + "CMakeFiles/3.22.1/CMakeFXCONVCompiler.cmake" + "CMakeFiles/3.22.1/CMakeSystem.cmake" + "/usr/share/cmake-3.22/Modules/CMakeASMCompiler.cmake.in" + "/usr/share/cmake-3.22/Modules/CMakeASMInformation.cmake" + "/usr/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in" + "/usr/share/cmake-3.22/Modules/CMakeCCompilerABI.c" + "/usr/share/cmake-3.22/Modules/CMakeCInformation.cmake" + "/usr/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in" + "/usr/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp" + "/usr/share/cmake-3.22/Modules/CMakeCXXInformation.cmake" + "/usr/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + "/usr/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake" + "/usr/share/cmake-3.22/Modules/CMakeDetermineASMCompiler.cmake" + "/usr/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake" + "/usr/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake" + "/usr/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake" + "/usr/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake" + "/usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake" + "/usr/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake" + "/usr/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake" + "/usr/share/cmake-3.22/Modules/CMakeGenericSystem.cmake" + "/usr/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake" + "/usr/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + "/usr/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake" + "/usr/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake" + "/usr/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake" + "/usr/share/cmake-3.22/Modules/CMakeSystem.cmake.in" + "/usr/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake" + "/usr/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake" + "/usr/share/cmake-3.22/Modules/CMakeTestASMCompiler.cmake" + "/usr/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake" + "/usr/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake" + "/usr/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + "/usr/share/cmake-3.22/Modules/CMakeUnixFindMake.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/GNU-ASM.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/GNU-C.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/GNU-CXX.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/GNU-FindBinUtils.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/GNU.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/FindPackageHandleStandardArgs.cmake" + "/usr/share/cmake-3.22/Modules/FindPackageMessage.cmake" + "/usr/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake" + "/usr/share/cmake-3.22/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/3.22.1/CMakeSystem.cmake" + "CMakeFiles/3.22.1/CMakeCXXCompiler.cmake" + "CMakeFiles/3.22.1/CMakeCCompiler.cmake" + "CMakeFiles/3.22.1/CMakeASMCompiler.cmake" + "CMakeFiles/3.22.1/CMakeCXXCompiler.cmake" + "CMakeFiles/3.22.1/CMakeCCompiler.cmake" + "CMakeFiles/3.22.1/CMakeFXCONVCompiler.cmake" + "CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "CMakeFiles/shmup.dir/DependInfo.cmake" + ) diff --git a/build-cg/CMakeFiles/Makefile2 b/build-cg/CMakeFiles/Makefile2 new file mode 100644 index 0000000..3b0a8bb --- /dev/null +++ b/build-cg/CMakeFiles/Makefile2 @@ -0,0 +1,112 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +# 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/sylvain/Programmes/Casio/shmup + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/sylvain/Programmes/Casio/shmup/build-cg + +#============================================================================= +# Directory level rules for the build root directory + +# The main recursive "all" target. +all: CMakeFiles/shmup.dir/all +.PHONY : all + +# The main recursive "preinstall" target. +preinstall: +.PHONY : preinstall + +# The main recursive "clean" target. +clean: CMakeFiles/shmup.dir/clean +.PHONY : clean + +#============================================================================= +# Target rules for target CMakeFiles/shmup.dir + +# All Build rule for target. +CMakeFiles/shmup.dir/all: + $(MAKE) $(MAKESILENT) -f CMakeFiles/shmup.dir/build.make CMakeFiles/shmup.dir/depend + $(MAKE) $(MAKESILENT) -f CMakeFiles/shmup.dir/build.make CMakeFiles/shmup.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/sylvain/Programmes/Casio/shmup/build-cg/CMakeFiles --progress-num=1,2,3,4,5,6,7 "Built target shmup" +.PHONY : CMakeFiles/shmup.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/shmup.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/sylvain/Programmes/Casio/shmup/build-cg/CMakeFiles 7 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/shmup.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/sylvain/Programmes/Casio/shmup/build-cg/CMakeFiles 0 +.PHONY : CMakeFiles/shmup.dir/rule + +# Convenience name for target. +shmup: CMakeFiles/shmup.dir/rule +.PHONY : shmup + +# clean rule for target. +CMakeFiles/shmup.dir/clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/shmup.dir/build.make CMakeFiles/shmup.dir/clean +.PHONY : CMakeFiles/shmup.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/build-cg/CMakeFiles/TargetDirectories.txt b/build-cg/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..ce591ed --- /dev/null +++ b/build-cg/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/home/sylvain/Programmes/Casio/shmup/build-cg/CMakeFiles/shmup.dir +/home/sylvain/Programmes/Casio/shmup/build-cg/CMakeFiles/edit_cache.dir +/home/sylvain/Programmes/Casio/shmup/build-cg/CMakeFiles/rebuild_cache.dir diff --git a/build-cg/CMakeFiles/cmake.check_cache b/build-cg/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/build-cg/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/build-cg/CMakeFiles/progress.marks b/build-cg/CMakeFiles/progress.marks new file mode 100644 index 0000000..7f8f011 --- /dev/null +++ b/build-cg/CMakeFiles/progress.marks @@ -0,0 +1 @@ +7 diff --git a/build-cg/CMakeFiles/shmup.dir/DependInfo.cmake b/build-cg/CMakeFiles/shmup.dir/DependInfo.cmake new file mode 100644 index 0000000..15b40c8 --- /dev/null +++ b/build-cg/CMakeFiles/shmup.dir/DependInfo.cmake @@ -0,0 +1,39 @@ + +# 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/sylvain/Programmes/Casio/shmup/assets-cg/Sprites/emp_circ.png" "/home/sylvain/Programmes/Casio/shmup/build-cg/CMakeFiles/shmup.dir/assets-cg/Sprites/emp_circ.png.o" + "/home/sylvain/Programmes/Casio/shmup/assets-cg/Sprites/fill_circ_0.png" "/home/sylvain/Programmes/Casio/shmup/build-cg/CMakeFiles/shmup.dir/assets-cg/Sprites/fill_circ_0.png.o" + "/home/sylvain/Programmes/Casio/shmup/assets-cg/font.png" "/home/sylvain/Programmes/Casio/shmup/build-cg/CMakeFiles/shmup.dir/assets-cg/font.png.o" + ) + +# Preprocessor definitions for this target. +set(CMAKE_TARGET_DEFINITIONS_FXCONV + "FXCG50" + "TARGET_FXCG50" + ) + +# The include file search paths: +set(CMAKE_FXCONV_TARGET_INCLUDE_PATH + "/home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/include" + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + "/home/sylvain/Programmes/Casio/shmup/src/main.cpp" "CMakeFiles/shmup.dir/src/main.cpp.obj" "gcc" "CMakeFiles/shmup.dir/src/main.cpp.obj.d" + "/home/sylvain/Programmes/Casio/shmup/src/particles.cpp" "CMakeFiles/shmup.dir/src/particles.cpp.obj" "gcc" "CMakeFiles/shmup.dir/src/particles.cpp.obj.d" + "/home/sylvain/Programmes/Casio/shmup/src/utilities.cpp" "CMakeFiles/shmup.dir/src/utilities.cpp.obj" "gcc" "CMakeFiles/shmup.dir/src/utilities.cpp.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/build-cg/CMakeFiles/shmup.dir/assets-cg/Sprites/emp_circ.png.o b/build-cg/CMakeFiles/shmup.dir/assets-cg/Sprites/emp_circ.png.o new file mode 100644 index 0000000000000000000000000000000000000000..ecd5a2f1ef676efc720bb67307633575c125a811 GIT binary patch literal 2432 zcmcgu!AiqG5S_NxR1j3~ASkFOMI<12@#aNO9=*r37A;tmB!_yk`6oZY&+tRM)i=AD zOjgpEP}-%tGjH;C-pmr3{kXZiZM9pJj~1Q5F9dpf245P+DQ!@%+o3j1XbX`E<}Q(U zFkS6P({we0j*t;ul5&NRv?_M7&T9*)oO(^99ib`b$n%I}tsqNKRM=3hTioIbWs*X0 zt)Tk4x`PW!wIL~02(A@WCZx}7O55q*Xc4oo*m{CpE2zG%RnJ#Vz@a7fn=6(&P8kd| zU_HUE6;#%KsZMopb?F&Bb5FJ1~OicWUg^46;r7`BBiH)6&R+jeXfv6-9le;Uh68@7v!k^*Ku!FZB zGq-C3oQJSsmU+X>dvBNG?&J3Uu2QX#tO}hWcM6TB##g%Ils2eQuThl-w1vt5u}2g% zhpSzq(P%Y-o)CaqOHuZCwTuW^BzQ6X!a^cjQrHt3YBqK*)Vd%@3puE$u=kI6LPl12 zguA4!C#1OfK*Q2PV#y?y&>=>}6EaF7Z0C87=`?0w<{bp%9&!&N%t&U~u=C5&bv^vH zp@pTPtPLS3obu0N&V%lj?4Er^uHg4}_8biu5!jRke)jL)z! zXYyZv78^f@b3&olP`cZAbB2dD;#zEFVSGaa!LA`WlFNeV3Mx?+|>!5o)~D-KlksQ27l4EBL~;k5GP9T?Ot>-!pRo1`pUC mRf4D^R3GjZZ$Y^?q`@b)T?8*a?+yxl2Bg6^wrd10-8TW<@2klG literal 0 HcmV?d00001 diff --git a/build-cg/CMakeFiles/shmup.dir/assets-cg/font.png.o b/build-cg/CMakeFiles/shmup.dir/assets-cg/font.png.o new file mode 100644 index 0000000000000000000000000000000000000000..0d86d1065d458f8a391060c48a408a1bafe26d13 GIT binary patch literal 6680 zcmds6J8xY@5I&AEB!U7YBwM0DR3L<|goKdjXrM~L4?qfz2n30c$i4+s*!LGvQ1YWF z>5}g?`#8>nONc-@^4-~)`DVV^+1=wC=hrW8etB^1U}?|6@*(Df;p8{zp9t~6a$~uE zbhsQY50+11d4SK`%X0kt#eeo(iuv+FGQvugbQy@nMIpzyIiLbdR$wA1OmxYIngnK2 zb~^=lgl)%wXgh2FkPp#}=LoTLYGf8eGFNKVKxpc-&Qe%y*Q!8z_}H^k&LDTen}I0_ z5@`#V;?MyWm}keQ6v&agry(HglT=-VVtKVRVk&&jVr^QMz{HQ-E!^I|jR5%vY;Ib` zd*@bJoYSrX);TNPa$luyJOPz!_(Qa@6C4Mo7e(Z>nNSjUdN~0C^>G6qU@r1XL3F zcv=Z*0iq1V4e5Ph&b&1e08Ih8B`Mx<^NNDV!s?Y!XOK0Z1o0wHsStW(m zkW^N{#8u~AZq|n?%qpupk(*O}aS<4UbfHQfNJRLW<_c?lrp3Dfd~JPMG*?cmN6A3a z2zomt$hzUhkiv+=l1nQ|W9FlY=6~aP5jmf;t~x#0T5o{&y}4>r2Mnfxn%|IivS_5= zFd>r@dqrc8;u8e>1js0yuSTB`{8|x&Z16zseEk9qMPNk?;?%E&m7vxS%{i#w9bY*$;mk|@B*7!bY+Xjzo3!Kekow*WO?%ev@pT{MV5 z00gcy8XZPs=0Y||^4e*02R_d-rsD{6_G$^5fm+pR;rp<2XlSV zy$`wrYd#%loVlDcro)C|1cUcTb672>uaPj(It!d7730df&oJ>JnMyKkF(oWS3CGvS z*h$phD6~aGy+&xnKnW8mP>YySb-r`Y3p0_!^y|pW<{I+Ws0-98xypwmrWXbT#>U26 zA%IL8Cy}RyGP#BPHv+@FgeovvEk(3~F^Li&AToJpO*li^O2=F5`wEo3zRXQ)9g^2W zA`0oirjZYb#zp;Qed_3IeQNu-(#bGFn+54UYQk&`x z16lz&xjxW^OwJtL_4|c!t9OqBW@88<>hiaX!{qA#pPE$dK%i(Pn8Lnx9c;9(#xSH= z(IA{cSsIkhsv>MGqG&nEj6xw(Wi5%E?M-RzDSVa1S37T;7$L;uG4DDklT}Jy7wiZk zxH`kAC8sh`)orXhnX4JKG-FeeTVA6ZiA~V%BpDQ2Vl1xxSqyG@M{*C}j5n!u%?w;0+DR~%9B*_d^@zTRGK3m7D`9c}-ZrD)S7S?aCm4MQ?V z+gI1#m1P7*UR`3%RkoIffH(_7XlyMfefG<1`<~;J^VzX~z5DQ?{(}FM;c)u9|AIgA zFV{vmbo}%O$}7;?{}sGR{niinzQ6U|{hzkNy|FAu<%c`-&G|3)wx_q3&H47s@@~zx zcYfY3n{Q9Ir_1K{`T4RryYu7e=Ip*Ko%-+0-brn*2JHXA=#f>|d%@M(o`icJxa;^l z3-@vIRqv4R_z&3XVbAz{gb(MR CMakeFiles/shmup.dir/src/main.cpp.i + +CMakeFiles/shmup.dir/src/main.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/shmup.dir/src/main.cpp.s" + /home/sylvain/.local/bin/sh-elf-g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/sylvain/Programmes/Casio/shmup/src/main.cpp -o CMakeFiles/shmup.dir/src/main.cpp.s + +CMakeFiles/shmup.dir/src/utilities.cpp.obj: CMakeFiles/shmup.dir/flags.make +CMakeFiles/shmup.dir/src/utilities.cpp.obj: ../src/utilities.cpp +CMakeFiles/shmup.dir/src/utilities.cpp.obj: CMakeFiles/shmup.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/sylvain/Programmes/Casio/shmup/build-cg/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/shmup.dir/src/utilities.cpp.obj" + /home/sylvain/.local/bin/sh-elf-g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/shmup.dir/src/utilities.cpp.obj -MF CMakeFiles/shmup.dir/src/utilities.cpp.obj.d -o CMakeFiles/shmup.dir/src/utilities.cpp.obj -c /home/sylvain/Programmes/Casio/shmup/src/utilities.cpp + +CMakeFiles/shmup.dir/src/utilities.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/shmup.dir/src/utilities.cpp.i" + /home/sylvain/.local/bin/sh-elf-g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/sylvain/Programmes/Casio/shmup/src/utilities.cpp > CMakeFiles/shmup.dir/src/utilities.cpp.i + +CMakeFiles/shmup.dir/src/utilities.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/shmup.dir/src/utilities.cpp.s" + /home/sylvain/.local/bin/sh-elf-g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/sylvain/Programmes/Casio/shmup/src/utilities.cpp -o CMakeFiles/shmup.dir/src/utilities.cpp.s + +CMakeFiles/shmup.dir/src/particles.cpp.obj: CMakeFiles/shmup.dir/flags.make +CMakeFiles/shmup.dir/src/particles.cpp.obj: ../src/particles.cpp +CMakeFiles/shmup.dir/src/particles.cpp.obj: CMakeFiles/shmup.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/sylvain/Programmes/Casio/shmup/build-cg/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object CMakeFiles/shmup.dir/src/particles.cpp.obj" + /home/sylvain/.local/bin/sh-elf-g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/shmup.dir/src/particles.cpp.obj -MF CMakeFiles/shmup.dir/src/particles.cpp.obj.d -o CMakeFiles/shmup.dir/src/particles.cpp.obj -c /home/sylvain/Programmes/Casio/shmup/src/particles.cpp + +CMakeFiles/shmup.dir/src/particles.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/shmup.dir/src/particles.cpp.i" + /home/sylvain/.local/bin/sh-elf-g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/sylvain/Programmes/Casio/shmup/src/particles.cpp > CMakeFiles/shmup.dir/src/particles.cpp.i + +CMakeFiles/shmup.dir/src/particles.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/shmup.dir/src/particles.cpp.s" + /home/sylvain/.local/bin/sh-elf-g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/sylvain/Programmes/Casio/shmup/src/particles.cpp -o CMakeFiles/shmup.dir/src/particles.cpp.s + +CMakeFiles/shmup.dir/assets-cg/font.png.o: CMakeFiles/shmup.dir/flags.make +CMakeFiles/shmup.dir/assets-cg/font.png.o: ../assets-cg/font.png +CMakeFiles/shmup.dir/assets-cg/font.png.o: ../assets-cg/fxconv-metadata.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/sylvain/Programmes/Casio/shmup/build-cg/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building FXCONV object CMakeFiles/shmup.dir/assets-cg/font.png.o" + /home/sylvain/.local/bin/fxconv --toolchain=sh-elf --cg /home/sylvain/Programmes/Casio/shmup/assets-cg/font.png -o CMakeFiles/shmup.dir/assets-cg/font.png.o + +CMakeFiles/shmup.dir/assets-cg/Sprites/emp_circ.png.o: CMakeFiles/shmup.dir/flags.make +CMakeFiles/shmup.dir/assets-cg/Sprites/emp_circ.png.o: ../assets-cg/Sprites/emp_circ.png +CMakeFiles/shmup.dir/assets-cg/Sprites/emp_circ.png.o: ../assets-cg/Sprites/fxconv-metadata.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/sylvain/Programmes/Casio/shmup/build-cg/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building FXCONV object CMakeFiles/shmup.dir/assets-cg/Sprites/emp_circ.png.o" + /home/sylvain/.local/bin/fxconv --toolchain=sh-elf --cg /home/sylvain/Programmes/Casio/shmup/assets-cg/Sprites/emp_circ.png -o CMakeFiles/shmup.dir/assets-cg/Sprites/emp_circ.png.o + +CMakeFiles/shmup.dir/assets-cg/Sprites/fill_circ_0.png.o: CMakeFiles/shmup.dir/flags.make +CMakeFiles/shmup.dir/assets-cg/Sprites/fill_circ_0.png.o: ../assets-cg/Sprites/fill_circ_0.png +CMakeFiles/shmup.dir/assets-cg/Sprites/fill_circ_0.png.o: ../assets-cg/Sprites/fxconv-metadata.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/sylvain/Programmes/Casio/shmup/build-cg/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building FXCONV object CMakeFiles/shmup.dir/assets-cg/Sprites/fill_circ_0.png.o" + /home/sylvain/.local/bin/fxconv --toolchain=sh-elf --cg /home/sylvain/Programmes/Casio/shmup/assets-cg/Sprites/fill_circ_0.png -o CMakeFiles/shmup.dir/assets-cg/Sprites/fill_circ_0.png.o + +# Object files for target shmup +shmup_OBJECTS = \ +"CMakeFiles/shmup.dir/src/main.cpp.obj" \ +"CMakeFiles/shmup.dir/src/utilities.cpp.obj" \ +"CMakeFiles/shmup.dir/src/particles.cpp.obj" \ +"CMakeFiles/shmup.dir/assets-cg/font.png.o" \ +"CMakeFiles/shmup.dir/assets-cg/Sprites/emp_circ.png.o" \ +"CMakeFiles/shmup.dir/assets-cg/Sprites/fill_circ_0.png.o" + +# External object files for target shmup +shmup_EXTERNAL_OBJECTS = + +shmup: CMakeFiles/shmup.dir/src/main.cpp.obj +shmup: CMakeFiles/shmup.dir/src/utilities.cpp.obj +shmup: CMakeFiles/shmup.dir/src/particles.cpp.obj +shmup: CMakeFiles/shmup.dir/assets-cg/font.png.o +shmup: CMakeFiles/shmup.dir/assets-cg/Sprites/emp_circ.png.o +shmup: CMakeFiles/shmup.dir/assets-cg/Sprites/fill_circ_0.png.o +shmup: CMakeFiles/shmup.dir/build.make +shmup: /home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/lib/libazur_gint.a +shmup: /home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/lib/libprof-cg.a +shmup: /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib/libgint-cg.a +shmup: /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib/libc.a +shmup: /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib/libgint-cg.a +shmup: /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib/libc.a +shmup: ../assets-cg/icon-uns.png +shmup: ../assets-cg/icon-sel.png +shmup: CMakeFiles/shmup.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/sylvain/Programmes/Casio/shmup/build-cg/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Linking CXX executable shmup" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/shmup.dir/link.txt --verbose=$(VERBOSE) + /home/sylvain/.local/bin/sh-elf-objcopy -O binary -R .bss -R .gint_bss shmup shmup.bin + fxgxa --g3a -n MyShmup --icon-uns=/home/sylvain/Programmes/Casio/shmup/assets-cg/icon-uns.png --icon-sel=/home/sylvain/Programmes/Casio/shmup/assets-cg/icon-sel.png shmup.bin -o /home/sylvain/Programmes/Casio/shmup/MyShmup.g3a + +# Rule to build all files generated by this target. +CMakeFiles/shmup.dir/build: shmup +.PHONY : CMakeFiles/shmup.dir/build + +CMakeFiles/shmup.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/shmup.dir/cmake_clean.cmake +.PHONY : CMakeFiles/shmup.dir/clean + +CMakeFiles/shmup.dir/depend: + cd /home/sylvain/Programmes/Casio/shmup/build-cg && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/sylvain/Programmes/Casio/shmup /home/sylvain/Programmes/Casio/shmup /home/sylvain/Programmes/Casio/shmup/build-cg /home/sylvain/Programmes/Casio/shmup/build-cg /home/sylvain/Programmes/Casio/shmup/build-cg/CMakeFiles/shmup.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/shmup.dir/depend + diff --git a/build-cg/CMakeFiles/shmup.dir/cmake_clean.cmake b/build-cg/CMakeFiles/shmup.dir/cmake_clean.cmake new file mode 100644 index 0000000..2f60a4f --- /dev/null +++ b/build-cg/CMakeFiles/shmup.dir/cmake_clean.cmake @@ -0,0 +1,18 @@ +file(REMOVE_RECURSE + "CMakeFiles/shmup.dir/assets-cg/Sprites/emp_circ.png.o" + "CMakeFiles/shmup.dir/assets-cg/Sprites/fill_circ_0.png.o" + "CMakeFiles/shmup.dir/assets-cg/font.png.o" + "CMakeFiles/shmup.dir/src/main.cpp.obj" + "CMakeFiles/shmup.dir/src/main.cpp.obj.d" + "CMakeFiles/shmup.dir/src/particles.cpp.obj" + "CMakeFiles/shmup.dir/src/particles.cpp.obj.d" + "CMakeFiles/shmup.dir/src/utilities.cpp.obj" + "CMakeFiles/shmup.dir/src/utilities.cpp.obj.d" + "shmup" + "shmup.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX FXCONV) + include(CMakeFiles/shmup.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build-cg/CMakeFiles/shmup.dir/compiler_depend.make b/build-cg/CMakeFiles/shmup.dir/compiler_depend.make new file mode 100644 index 0000000..760fa0e --- /dev/null +++ b/build-cg/CMakeFiles/shmup.dir/compiler_depend.make @@ -0,0 +1,2 @@ +# Empty compiler generated dependencies file for shmup. +# This may be replaced when dependencies are built. diff --git a/build-cg/CMakeFiles/shmup.dir/compiler_depend.ts b/build-cg/CMakeFiles/shmup.dir/compiler_depend.ts new file mode 100644 index 0000000..0acdd35 --- /dev/null +++ b/build-cg/CMakeFiles/shmup.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for compiler generated dependencies management for shmup. diff --git a/build-cg/CMakeFiles/shmup.dir/depend.internal b/build-cg/CMakeFiles/shmup.dir/depend.internal new file mode 100644 index 0000000..1d1e81a --- /dev/null +++ b/build-cg/CMakeFiles/shmup.dir/depend.internal @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + diff --git a/build-cg/CMakeFiles/shmup.dir/depend.make b/build-cg/CMakeFiles/shmup.dir/depend.make new file mode 100644 index 0000000..1d1e81a --- /dev/null +++ b/build-cg/CMakeFiles/shmup.dir/depend.make @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + diff --git a/build-cg/CMakeFiles/shmup.dir/flags.make b/build-cg/CMakeFiles/shmup.dir/flags.make new file mode 100644 index 0000000..df00ebf --- /dev/null +++ b/build-cg/CMakeFiles/shmup.dir/flags.make @@ -0,0 +1,17 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +# compile CXX with /home/sylvain/.local/bin/sh-elf-g++ +# compile FXCONV with /home/sylvain/.local/bin/fxconv +CXX_DEFINES = -DFXCG50 -DTARGET_FXCG50 + +CXX_INCLUDES = + +CXX_FLAGS = -m4-nofpu -mb -ffreestanding -nostdlib -Wa,--dsp -Wall -Wextra -Os -std=c++20 -DAZUR_PLATFORM=gint -fstrict-volatile-bitfields + +FXCONV_DEFINES = -DFXCG50 -DTARGET_FXCG50 + +FXCONV_INCLUDES = /home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/include + +FXCONV_FLAGS = -m4-nofpu -mb -ffreestanding -nostdlib -Wa,--dsp -Wall -Wextra -Os -std=c++20 -DAZUR_PLATFORM=gint -fstrict-volatile-bitfields + diff --git a/build-cg/CMakeFiles/shmup.dir/link.txt b/build-cg/CMakeFiles/shmup.dir/link.txt new file mode 100644 index 0000000..e9f5752 --- /dev/null +++ b/build-cg/CMakeFiles/shmup.dir/link.txt @@ -0,0 +1 @@ +/home/sylvain/.local/bin/sh-elf-g++ -nostdlib -Wl,--no-warn-rwx-segments -Wl,-Map=Build_Addin.map -Wl,--print-memory-usage -fpermissive -lprof-cg -T fxcg50.ld -lgcc CMakeFiles/shmup.dir/src/main.cpp.obj CMakeFiles/shmup.dir/src/utilities.cpp.obj CMakeFiles/shmup.dir/src/particles.cpp.obj CMakeFiles/shmup.dir/assets-cg/font.png.o CMakeFiles/shmup.dir/assets-cg/Sprites/emp_circ.png.o CMakeFiles/shmup.dir/assets-cg/Sprites/fill_circ_0.png.o -o shmup -lgcc -lgcc /home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/lib/libazur_gint.a -lnum /home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/lib/libprof-cg.a /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib/libgint-cg.a -lstdc++ /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib/libc.a /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib/libgint-cg.a /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/../../../../sh3eb-elf/lib/libc.a -lopenlibm -lgcc diff --git a/build-cg/CMakeFiles/shmup.dir/progress.make b/build-cg/CMakeFiles/shmup.dir/progress.make new file mode 100644 index 0000000..2f82315 --- /dev/null +++ b/build-cg/CMakeFiles/shmup.dir/progress.make @@ -0,0 +1,8 @@ +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 + diff --git a/build-cg/CMakeFiles/shmup.dir/src/main.cpp.obj b/build-cg/CMakeFiles/shmup.dir/src/main.cpp.obj new file mode 100644 index 0000000000000000000000000000000000000000..40d6a680db6145757c41d426ad5b737e679c785a GIT binary patch literal 6368 zcmc&&e{dAl9slm#B{_2OJVF8yBDr9o5%7`=NlXywZ9*gm0Rl<<-PvsJ_HqmN%e~DH zQVLoeN(@mDr?oTML9`wJaEc?gb*6U4v1-+7=Pn`x_@e{~r7criu@N0R>G!+4?{aRm z=!`S{&b@t~&-eS?_rCA@-tNA4yIR_A;w&6wgoCAsvlPW{$$QLQwWsRGRllhEb=50X$E(h5TD0r)Q=Xo~ zn;-L5KG@-1GTfM2_IEhB?7iha$Ay~oviFzsj-b_#_otWMkXL>6_$7OOLqTilI5aFg zu*yC!Y~|+r9StSv3eEcIto+6TKUy0X9`MYXC!@8oWP{^uY3R{yR%vu2w$=66=EHTa z(JQN-S^P|&ZT{vq*T_G1*)}bSO-3gpliMb@PRf(u2v4S6$Lzc#bn(cCZLYL4+&oc= zksM85f!E!ZPHrEZ#_@cG{CwxHtPlDt4rZIh=3rAr>#((}Fm2(N)wOClL5F@RpvIMz zD}@b$B8ibmJRr!iq@<{5o0+RS_-Iq4Sv)$n#Cw7-=gYnB2W+v9^fkvSc+63GNqEi( zoaY)!UxoP)SYOxFF(9;U+IC; z!(W!SvZ<-5>~Uw~sVUA`xe;K8?O6_<;!4QYl?aNe#P!ILpx$@vf}vPQt03=ZexhC!lOk@M2l9&!Lv4zJJahyeM5fG30afRi=i57rQ=D zi*CN;bKLT2YQTs0yf<)iKpfjvNUQn5SKXB(pPf`6dYPEpK5R)V)UMxgR(0D)EoZp& z_sZSKc!NbW)`Xtc^ww_I>s&d!FJFL@a^TG7ac_gR7G4?Q4t>)7dvWY6j0L5mV&S`i zcY;lhx)RcqS;fMWVp&mIq<-2Qofp^R({Nmv;Cii97}HrU`1q+i+t8-z?;!1jgY<9T zwhq_4roCmNn0X`LeY{iiDkHCBTh=+G-KVx_ew#J@wWPmgd}4)o<}7!7!}TR=%l(eE z<>528jW_Hc<_`T9GwY{lD883W*mRh|9J zAG%GRw1W1I!nN{$kdie+TCdf3ZS|`aEQDJTgc+Gp<9o_yx2=|T`yFML_K$*RY74rX z60UpgxN7pH=9|a+Y<1nkmQ;?IQy69c5pbKdycGb*iY@fZ5xM_?Rd_y zoW+I3vwh2o3%~5WW-WlV&CM&_m1{S4UF-IGJzft*3gDs(H?##TJ7#kW3a(^2?b$}c zYVuo7MwC*$f;+MH88`*J)3%r6o%ks5&Vu`_ywf#eE_eUQvOfQ68=qR5&wqM#sAS+z`yRa^RGE=O-^_f+tvE!hT7Y-=;$kj-zFo* zAYwNbish0GFW;#Dru@qX;Gjk!f!Q%86La|W$JlQ9?5n$Ia@t<=KbkjRiFneVy{rv8HT8r#!Z9GjRH^e>!d zT7Q{bkRI*i?>Br(76H)sVg_fO518za7`zl4$0p#2!BcoYj)hxbaN~Y%rHS(U)F@TDexqlw>c;y*BP)A%gEGudA@@i7yB*Tnx~;vbp#f4<1! zD&(||jqzIPnW1&gIN3DO$7{{3UxQbh?56c#z1d`snz;ToL8Z~&k4*NTnYd}btuLDF zZ<_c!8BR}2RFq?$Kq3Kxu(oYe6W=BX$-W-JFC+tsB*l{9xC+AU8#~l`eY@*#Z=n5{ z9EeCAqQAo{w6v_LYw5?^FXL3BI|U={{aY{Z?bW@#)zR%jLWzguh$PGMW$*J|KVviQ zU${2Le?RS_Tu5cv6nXC_h5) z;GmF@lw>?6Mr3un&|eM0hV3kyNe~n@AYf*<5fo!V5R!U@sm&z4+1sMxj0jz^0XY^F zwn)joD0VIgp-5a*`(jBs86qkTs<;hLhJv9QqCvSo8Cros;&cNVWwkTDse>#DMUJT< zL5hhz5lINqLNM#(K?#Eqhm?d6h{r;5FD?!-g1u_0WLU)QzJLot#H(iSQ%puVD)vf( z(%a*$|KBc&hRfJ%v+bDsq=eb%OZEt%kkHc?*`||tLc(Fv!oee%j2;?P12KZ}NJQ$F z2yTGF%C;jN#?Db!8ae%hxfC|AcrLZotzz!>a(Q8TJ8q8D29TkEIQuhUwb@RxsQN zP|NVG0Cf!C2~f{)H*N(O4gy@ya2TM0;mGtHSrPz^Os@j0WOxv_hYat)Efm9d1Khyy zy#T8i-iup1hW7z1VR(O*{^2bANEUtq;6~>EWS0J^Ec`UUYUcASz;_vb4vz^8KaU%A zhF<_^V)!M1W&>O8(`&%$p3Z}{0$>gEsRU?YcsW3^fdM6-;ZofC($|fo8n=ZEufZ)L z!?@48n)$zw?_~!=P)M*_9VAQRj~&=NmbG7FhhzI5k2%)01y5-B7&zU znFLQp>-jogNskhzdoSnvEq?20AYM=HHwg4w>>ND3fdGDz0#ZU1FrE0aVi}kjR#L^y zM_UFi^akS5D80}1JWF9Aq=@*g_Vg-obo~ax;ra&L=4J%n6WZRl7;D=1+4M5Q z&xiT~EaXQAX~PfPh-odcb5|SEBIHcSkA%(`gnd|0T)6Haf`!_nGYQ$K{UunaJ<_3Y z-C8w$G1jeiUbmw<+mGU6!uqX81>R#Z;?vqIVNO^xKd+80KCDq(58;K4m(Ex$zHY=6 zLk$)b4&PHSUxWIE{K)=iz0UMY?WM3VVf~&$1!9X2YZTWZytHDWyx`f4^~<#*rgn{I z)e=OE$Cr$d4TbBW3l<|j3&p2mVPeF`^`nCPjJ#MbU@GxFk`W_5?k?02_URVac?<#H zJz9KhyF7=G`)Xe$>kA1%@$rj=2Kr1k^Qfm^hfipqx{!*xH*wpw~`;YwS(_F~YO z08zCz zbmQ2?+Nj-Ubajf(sp;rUZL4VxP`mb44OQrK_gWfVJ{O5-!#G2w-Yau| zwweS6IcCqy|`f;_sORuHP>~kqz#zq~O7&$duu%|AOi|1mw zf!x8IlmoUu2dhZt?y-yal?rHs{{q045rAMY_*OI;?ZdjPdaf?Nzsp~5?GFgNw9no+ z+Y(@fUDsZXG2(GFUI3^_1^hsHaYjzVkk+i+dgsbsH;O z&o&UPFxAP5OnBi|15emQc6}E+IvPBV>ltBQV!BxyGwT$XY3B`R7b{w3oT5eXT}KZ! zZ5Nmuc4AkpHd>gty4KGIPxvdw3cJ}iPfk~&qLL^CJd&`Xxpp(3fuZ?lhO<>*g68RTsQod9`pyUuE!nQ4-^lKCKvY~mzWN7 zhdJwPHJ=>4=@c%-ig&Wod4I*Z4Flh1Yj(22C4a@~hO9$F^;x@y>auG!RGX=`Tl*%) zUlymPs|KIgEq6=o<-(Wtvb*3Z&s6fP{AAd=r_Olm-9`XxrzoB?pQd@P=nTVirDFv=XFa=u=WORz z@?7;i~zcIU9e4v+_T2rTmXv5&r{c<}Y&vZ5-fff$TY?#0DrJ zyI>=Go<$q(OSSxuJzey`3+>sB@gD%tdzJa$avH~+T*nGAgUsJ&z+#B!+S0pK0E>@| zUIr7&<7irLNc0*gM&v7(y#UBpAXhGi*p&+dsMa+augl|Jl~dMob^kz~za!6&^~bx$ zvuOH69v{hDe12yXYoABx1pVHLBC6tQ_5RO)~NNMs-9V& z45wr%5);$zNHPhbP$(KZ6qeIcI!Z`-us0oTA}Br>Q_=q2Eqk>!fyQ=OhEOV;5Kv-t z_!NiHw5_rI@Uxt}^xR^kj;uiZu(Ns9D6ja^v zg+>Re$a(d50Bgd$Zdj?m7i-W)uwV6=&f|O&JJv*5Pkcq#$=g8U;Zs5ylT_!WQLhcw zNm=_}Iv?uD8m}5biDyxf?2A%m+qmIq3t8v-TH zn<6EiTMkMZZ%dST@6=G@yIV_%|3MukNlKQ5GcM-+^b7IPkHkwqkVg8Rc<3r|(sx7} zCOE6VS!K2o{Qgy);Mg*E0Mz)~G!)XNvV*nTbPZ~|DfIc~QoUZDV>b^lxJ`$*=vm8{ zGAu(kMA6Qd&Bc_ZML;&KOvxuX%ji>@%#HwZOtUnQ zBc=&*bS9P3@y}#CtS8lYMoa0ur~mXFn8(h-=gDq+9>I;zy%jeY50wJq1o~YFCxSiC zVje_yS@ZYz6?L`ozWZ>KJ^Qb`Am*@VO1Bt*)oVd;V=;z9WnY>lz)#ftJs_>zpP@1j zu}z%)HC))a*;&{Ocpt1LuZ2{Yz-1Z1zO_08%VXDyY2E`;k?kEvaAS3tH6g0=mQWvK JfwI|oe*nGSms$V- literal 0 HcmV?d00001 diff --git a/build-cg/CMakeFiles/shmup.dir/src/utilities.cpp.obj.d b/build-cg/CMakeFiles/shmup.dir/src/utilities.cpp.obj.d new file mode 100644 index 0000000..b9a007a --- /dev/null +++ b/build-cg/CMakeFiles/shmup.dir/src/utilities.cpp.obj.d @@ -0,0 +1,33 @@ +CMakeFiles/shmup.dir/src/utilities.cpp.obj: \ + /home/sylvain/Programmes/Casio/shmup/src/utilities.cpp \ + /home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/include/azur/azur.h \ + /home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/include/azur/defs.h \ + /home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/include/azur/config.h \ + /home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/include/c++/11.1.0/cstdint \ + /home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/include/c++/11.1.0/sh3eb-elf/m4-nofpu/bits/c++config.h \ + /home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/include/c++/11.1.0/sh3eb-elf/m4-nofpu/bits/os_defines.h \ + /home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/include/c++/11.1.0/sh3eb-elf/m4-nofpu/bits/cpu_defines.h \ + /home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/include/c++/11.1.0/pstl/pstl_config.h \ + /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/include/stdint.h \ + /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/include/stdint-gcc.h \ + /home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/include/c++/11.1.0/cstddef \ + /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/include/stddef.h \ + /home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/include/sys/types.h \ + /home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/include/azur/gint/render.h \ + /home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/include/gint/display.h \ + /home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/include/gint/defs/types.h \ + /home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/include/gint/defs/attributes.h \ + /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/include/stdbool.h \ + /home/sylvain/.local/share/fxsdk/sysroot/lib/gcc/sh3eb-elf/11.1.0/include/stdarg.h \ + /home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/include/gint/defs/call.h \ + /home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/include/gint/display-cg.h \ + /home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/include/gint/image.h \ + /home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/include/libprof.h \ + /home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/include/stdio.h \ + /home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/include/string.h \ + /home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/include/c++/11.1.0/stdlib.h \ + /home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/include/c++/11.1.0/cstdlib \ + /home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/include/stdlib.h \ + /home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/include/bits/exit.h \ + /home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/include/c++/11.1.0/bits/std_abs.h \ + /home/sylvain/.local/share/fxsdk/sysroot/sh3eb-elf/include/fxlibc/printf.h diff --git a/build-cg/Makefile b/build-cg/Makefile new file mode 100644 index 0000000..324f63d --- /dev/null +++ b/build-cg/Makefile @@ -0,0 +1,262 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +# 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/sylvain/Programmes/Casio/shmup + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/sylvain/Programmes/Casio/shmup/build-cg + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# 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 + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/sylvain/Programmes/Casio/shmup/build-cg/CMakeFiles /home/sylvain/Programmes/Casio/shmup/build-cg//CMakeFiles/progress.marks + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/sylvain/Programmes/Casio/shmup/build-cg/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 shmup + +# Build rule for target. +shmup: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 shmup +.PHONY : shmup + +# fast build rule for target. +shmup/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/shmup.dir/build.make CMakeFiles/shmup.dir/build +.PHONY : shmup/fast + +assets-cg/Sprites/emp_circ.o: assets-cg/Sprites/emp_circ.png.o +.PHONY : assets-cg/Sprites/emp_circ.o + +# target to build an object file +assets-cg/Sprites/emp_circ.png.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/shmup.dir/build.make CMakeFiles/shmup.dir/assets-cg/Sprites/emp_circ.png.o +.PHONY : assets-cg/Sprites/emp_circ.png.o + +assets-cg/Sprites/fill_circ_0.o: assets-cg/Sprites/fill_circ_0.png.o +.PHONY : assets-cg/Sprites/fill_circ_0.o + +# target to build an object file +assets-cg/Sprites/fill_circ_0.png.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/shmup.dir/build.make CMakeFiles/shmup.dir/assets-cg/Sprites/fill_circ_0.png.o +.PHONY : assets-cg/Sprites/fill_circ_0.png.o + +assets-cg/font.o: assets-cg/font.png.o +.PHONY : assets-cg/font.o + +# target to build an object file +assets-cg/font.png.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/shmup.dir/build.make CMakeFiles/shmup.dir/assets-cg/font.png.o +.PHONY : assets-cg/font.png.o + +src/main.obj: src/main.cpp.obj +.PHONY : src/main.obj + +# target to build an object file +src/main.cpp.obj: + $(MAKE) $(MAKESILENT) -f CMakeFiles/shmup.dir/build.make CMakeFiles/shmup.dir/src/main.cpp.obj +.PHONY : src/main.cpp.obj + +src/main.i: src/main.cpp.i +.PHONY : src/main.i + +# target to preprocess a source file +src/main.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/shmup.dir/build.make CMakeFiles/shmup.dir/src/main.cpp.i +.PHONY : src/main.cpp.i + +src/main.s: src/main.cpp.s +.PHONY : src/main.s + +# target to generate assembly for a file +src/main.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/shmup.dir/build.make CMakeFiles/shmup.dir/src/main.cpp.s +.PHONY : src/main.cpp.s + +src/particles.obj: src/particles.cpp.obj +.PHONY : src/particles.obj + +# target to build an object file +src/particles.cpp.obj: + $(MAKE) $(MAKESILENT) -f CMakeFiles/shmup.dir/build.make CMakeFiles/shmup.dir/src/particles.cpp.obj +.PHONY : src/particles.cpp.obj + +src/particles.i: src/particles.cpp.i +.PHONY : src/particles.i + +# target to preprocess a source file +src/particles.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/shmup.dir/build.make CMakeFiles/shmup.dir/src/particles.cpp.i +.PHONY : src/particles.cpp.i + +src/particles.s: src/particles.cpp.s +.PHONY : src/particles.s + +# target to generate assembly for a file +src/particles.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/shmup.dir/build.make CMakeFiles/shmup.dir/src/particles.cpp.s +.PHONY : src/particles.cpp.s + +src/utilities.obj: src/utilities.cpp.obj +.PHONY : src/utilities.obj + +# target to build an object file +src/utilities.cpp.obj: + $(MAKE) $(MAKESILENT) -f CMakeFiles/shmup.dir/build.make CMakeFiles/shmup.dir/src/utilities.cpp.obj +.PHONY : src/utilities.cpp.obj + +src/utilities.i: src/utilities.cpp.i +.PHONY : src/utilities.i + +# target to preprocess a source file +src/utilities.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/shmup.dir/build.make CMakeFiles/shmup.dir/src/utilities.cpp.i +.PHONY : src/utilities.cpp.i + +src/utilities.s: src/utilities.cpp.s +.PHONY : src/utilities.s + +# target to generate assembly for a file +src/utilities.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/shmup.dir/build.make CMakeFiles/shmup.dir/src/utilities.cpp.s +.PHONY : src/utilities.cpp.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 "... shmup" + @echo "... assets-cg/Sprites/emp_circ.o" + @echo "... assets-cg/Sprites/fill_circ_0.o" + @echo "... assets-cg/font.o" + @echo "... src/main.obj" + @echo "... src/main.i" + @echo "... src/main.s" + @echo "... src/particles.obj" + @echo "... src/particles.i" + @echo "... src/particles.s" + @echo "... src/utilities.obj" + @echo "... src/utilities.i" + @echo "... src/utilities.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/build-cg/cmake_install.cmake b/build-cg/cmake_install.cmake new file mode 100644 index 0000000..773d5ee --- /dev/null +++ b/build-cg/cmake_install.cmake @@ -0,0 +1,49 @@ +# Install script for directory: /home/sylvain/Programmes/Casio/shmup + +# 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 "/home/sylvain/.local/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/sylvain/Programmes/Casio/shmup/build-cg/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/build-cg/shmup b/build-cg/shmup new file mode 100755 index 0000000000000000000000000000000000000000..4e8f9e925b2f1b994b8e14da3e018881f2dd6377 GIT binary patch literal 276652 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%0A7Q+7%(_-9PcWe0CREO33!!OfM-=^ z?lVhKm_Q3Q(k9r5cbFxKpJj%HMJ(8zGi*ktI{8(am<(MO6bG@NWz$`#1XL&YDKKRN z>5NuD7N{`YjR6&Q(D}2N-%NL*7Z{sTKmjKnrkU=8S{uefKyRnk?Gb-~cr*kPFwd!F zT3gBVFhH9u0`|kCS~tq3htL4d9)UqlDR^P2>0wSi-UR)%pz6q1oEZ695(rre><4^W z&U^;6 zTQU(j!D!$s+4R{7S$#lcN$79j8fM3rKsHL6N62Og%*|C0+3_jJ=9C!U5Wr6as)KC4 zk`dSgfI!k$x-d#lLc4oq`5=qaWR@Wi50Td@$ds(V6VwDNB1<-;(4**|* z%K%Bn84622?t*$2WhNt-#$AvxodC(;vP6)vPAZDttU(*!qu8kqh^&RIAd!3!VunOC zS%Bmc2P8*c@WXsnmN!5LqkctGCC-z|tEjZZb=1BE9)m_xJ`58nK)&FTg`Oh@J*N$N zE*bRP2R>RU2^T1DDC&G6n=N4wTy<1XGFI^H6SCrv^+`6nxFIVItSSQ__&JP8-g?5A z=vCzV6}1(T%^|FU_6=1)4Rb>c=^f|d);C<0jIj$8Rb<4XaEY;(>1uCSf}%fY_yem+&;;aN8@CBo&d*xAl{wj2v3B>CULyS^3d7(qpWVr zs}0BObZ}h@$?A3tNv9;ZD|3(li=gfRFK7{R>=G71-3gtiMaXf=1C^JP)!jgFjzz+A zjA->XDvv-8#=d&W7kEwK7UXrJ2~$t&gFI{+5S$vx>S=#%)Q7!Af@g@Vo&kpSEvBkk zNU+$DfI3COPynX&=;yBv97N0N6JUz54Sk8Yq3KI~acvp$i~Io%m%*FJ#-kelm$E4e zt^xE!3g`V=YOKKUGvz{h?%J6(Bz!UTVJ%Qs6M)8sZzO<$6TaWjt;naSE7%n6nWf}$ zqvScG-fPA{9Bu zW%Uvq*F5w`=txFzex_NB@J8QEM)MKjdh-zl_2wf=gNYa*D^L+gfRx@q&GJNn`V!mN zM2Qq|1mC8Mvid8tYBDR0wQ?`C#6YxBON@>ZxVak{h4g!}`hl2ziOJJw(>-Dq0%j}G zn&9#(G!|rPMXI?N6;yM@E~p+v^1$f`I)3DI1UIM1>4@z{$0H9y%ucfDTU3$PY*cZ~ zsNx4SZ06p8sD}nq)bmlVC(3lXeUIV#X4Jr;2p9EYZKmwi;fSHc`J-rj}Kxw3G z8qF$b)zUkW(}|rBt3%Y0Gf1x^r_dzSkrTrk3Ph1cC5cWjd7Go)NA}6k{ zh)(1bQwBPbvq5@k*hmbV$t?YSmePV>EZxp1ol1bE2d0-^B-);b(lOk|$!L3|(Y9Di zLX~pPG)k{9x*xR-eTsr2&t@(j#dCdgDWeWCa#=@lrho}il`}{f zCP+AmI`U`nj-rI}kpv!12@+Zw#ZwI)=9+`j!KPCzT{Q~@y^Y4jxMbs_jM6jHOW$YP z>SvZ7ou%|bqx4DwEd8xfdT)B^529^MX;S`USxO%@N}n-GbEisl{DDzAI*DzYTu{1z zIZNrEjncmurT^4RLtHRx)Z1uip1F!_@?r5RnTzN0A?vH?b>s@x>&RtnmgIs>)0IEE zrywC4>kwAJa7=S07{$vP#j6s4F(MK-2@TvG^O3dpsPok%w7*>2RcłdM9$jMF$_-vL0at(mNq|4*kjX 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

!U^Dulu~E|+sWw9=}s$xf(d)7H00g^a%DQn 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�Io9pZtx!H zv(@muLHP1XaIN8g3c}x%v(7escfk)??~SK?rS^Yhk^gYPFNt41O1i9f82bgUl3(au ztNF)JmwuEUWkvKUEArRMiu|>*sYT_lEW%Yqcv%sy55nKee9MO}mAzdby*@1K2*R^> z+B-?_0%v0w|Ld&Z$B^{D0q>5bv%Wc78N;6d?~UOH!F4fAyyont82%c#D~6x4XX8KV z-)pt8bmCL5#oPM@<7GUr`zmezUXP9c!W}-*_>=j4-SZInFTA5L{X*Y&>)%K}cEcBbxG4W8 ziZJnu6!g7F{P7{w|K%X@_FDY9#|(d~DF641@K1{H$wG|2NR*u6o!1vVL1NG}u*v_0 z|5=#-!q*D%m?1&poe%PEoAzf+k$jGsSd@Q85uRIw7Z%~wL1J{A-#-D4$;+5)!J!<5F`Tw%o1ZbgMcDJEPk(P=`h_P7@tD6X#DiP^ z4{>q4a)G_*YWx>cL(7YMlr@LLMZd`0P)yz@QN|q+yiF+a{YdA85@P@_A%(Q zTaSS^TmEkc;qx=WqYOV6gwKgS^7s#|7o~i?roU~h|BjK?|2FKmemBQ3{!R+Hp+VQ5 zw-FEhn?t};R{r`RF>M<-q(6g$;B7Yr;jaWAw{-l47wW)c4Zjj3ZWMiAI>pK3*o)bJ z*$tkk>0@UTe>(*}Vt5(*uLr<2hKY}#dIMZ-_yhjCH`?E^_?J)1`1&pVvwXKr+H0_M z_8&jo$xwPM{R#G?A13{N!~eqm--}@1-b=K%7d*t${}_b-mCUDKj6Qx{#%J`s=)xee zl=>aLhM;#QL!Z+?qt8WG2I2QN_j->l4cxs|^Qe?ZzBqWp2uM}zR8Bj7SiXFYcdFxX@GbL>~s&!EFF{`0AQ zU>k4Qz0`M?VCuu4x(I%H{0O+o@}vJtlllDP1_$9Gp||nNxUwMpIQ{kX9>@Ckk!i8? zD#mjVZ2U0p&zb+Hq`1~U4twJcd{}?R?UAzbDRc3|ad*KV0{2?}gF$%bVd!i07>7R_ z#QSrY`eZydU*nFkpFad_;~U3%=!a{;#*gEE!~BI{o4;|t55iYZfa|oqiwD6EGM-w) ztoQ%nIM~L2@g(Ba^}s4iztW#4DRc62G4{FhB=#*mZOC^W*v515Uqb&gVBh`${8j0X(evUj1mWM^2{!q-_*;x$vfKDCK2Cii zU%tLqS^soM2KtNs89$u(@312%Km5AP=Xk>(NB>lT zZT#b(hux3?62=?n z=Sx1s{DhSE_1_mH%HZ#k%~n7D=b=5Zbo|fPcY&8!I_r<;soKx?CCvY(`(qe?v3Dle z#&^ltApEq{XZm8oXjJiOu+eM6+o*3p(D-)(`uq7(u*vU)#=ySIr2H}ArXZ}WCH;iq zTZ8aphrrg}1lCXYo&?+YCVZUlt4aM$mY?-(X$Rx2(eX@RJl|;|-RL*r8~9_J!DlS} z1oG7Yo@V$3|J_)t?+pAqjr3)TFXbM-I?)%>{tylvGQOKm0FP+-ORwh2RMgDzx z>`~m_OnjRBkH+%<6n+!v^S>N~H@g?mm+?-7AA{O_{>vD7Lgssf()Tj#&&^+prDKmT zm;9#BFPj;J!x(Rg@#|%a{dZ@rd_DW+N6BBR_U|&rxBVpfjXsz4aenF`>84*UV?Fb8 zp{K9!f1qC-|6BQof)YJHsP^l!M}lzei{uZjJ;r}3Hb0XRL1MS)E9fWtWs`_E-E

|b1S1}yW9 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 literal 0 HcmV?d00001 diff --git a/build-cg/shmup.bin b/build-cg/shmup.bin new file mode 100755 index 0000000000000000000000000000000000000000..e14c815838df477fa117600f2675249c2e67ad44 GIT binary patch literal 98492 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 literal 0 HcmV?d00001 diff --git a/src/main.cpp b/src/main.cpp index 4267372..1a719ce 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -3,6 +3,8 @@ #include #include +#include + #include #include @@ -24,14 +26,22 @@ bool screenshot = false; bool record = false; bool exitToOS = false; +#define SCALE_PIXEL 1 +#define X_RESOL (396 / SCALE_PIXEL) +#define Y_RESOL (224 / SCALE_PIXEL) + std::vector MyParticles; void Create_Explosion( void ) { - uint16_t xexplosion = rand() % 396; - uint16_t yexplosion = rand() % 224; + if(MyParticles.size()>=150) return; + + srand(rtc_ticks()); + + uint16_t xexplosion = rand() % X_RESOL; + uint16_t yexplosion = rand() % Y_RESOL; for(int i=0; i<50; i++) { @@ -40,6 +50,15 @@ void Create_Explosion( void ) } } +int my_profile(int key, int duration, int count) +{ + if(key != KEY_SHIFT) return -1; + + if(count == 0) return 500*1000; + else return -1; +} + + static void get_inputs( void ) { key_event_t ev; @@ -59,17 +78,13 @@ static void get_inputs( void ) static void update( float dt ) { - // all update stuff dependng on time will be done here - for(int i=0; iUpdate(); - - if(MyParticles[i]->age > MyParticles[i]->maxage) - MyParticles[i]->size--; - - if (MyParticles[i]->size==0) + MyParticles[i]->Update( dt ); + + if (MyParticles[i]->toberemoved==true) MyParticles.erase( MyParticles.begin() + i ); - } } @@ -82,14 +97,12 @@ int main(void) __printf_enable_fp(); __printf_enable_fixed(); - azrp_config_scale(1); + azrp_config_scale(SCALE_PIXEL); azrp_shader_clear_configure(); azrp_shader_image_rgb16_configure(); azrp_shader_image_p8_configure(); azrp_shader_image_p4_configure(); - srand(rtc_ticks()); - //extern bopti_image_t img_plane; usb_interface_t const *interfaces[] = { &usb_ff_bulk, NULL }; @@ -124,16 +137,12 @@ int main(void) // all the stuff to be rendered should be put here azrp_clear( C_BLACK ); - Azur_draw_text(1,01, "Update = %.0f microseconds", (float) time_update ); - Azur_draw_text(1,11, "Render = %.0f microseconds", (float) time_render ); - Azur_draw_text(1,21, ">Total = %.3f milliseconds", (float) elapsedTime / 1000.0f ); - - Azur_draw_text(1,41, "FPS = %.3f", (float) (1000000.0f / elapsedTime) ); - - Azur_draw_text(1,61, "Particles = %d", MyParticles.size() ); - - - //azrp_image( 10, 50, &img_plane ); + Azur_draw_text(1,01, "Update = %.0f mc secs", (float) time_update ); + Azur_draw_text(1,11, "Render = %.0f mc secs", (float) time_render ); + Azur_draw_text(1,21, ">Total = %.3f ml secs", (float) elapsedTime / 1000.0f ); + Azur_draw_text(1,31, ">Total = %.0f", (float) elapsedTime ); + Azur_draw_text(1,41, " FPS = %.0f", (float) (1000000.0f / elapsedTime) ); + Azur_draw_text(1,51, "Parts = %d", MyParticles.size() ); for(auto& p : MyParticles) p->Render(); diff --git a/src/particles.cpp b/src/particles.cpp index eaf9bce..b8faf33 100644 --- a/src/particles.cpp +++ b/src/particles.cpp @@ -7,23 +7,28 @@ #include extern bopti_image_t img_fill_circ_0; +/* extern bopti_image_t img_fill_circ_1; extern bopti_image_t img_fill_circ_2; extern bopti_image_t img_fill_circ_3; extern bopti_image_t img_fill_circ_4; extern bopti_image_t img_fill_circ_5; +*/ Particle::Particle( uint16_t lx, uint16_t ly ) { - x = lx; - y = ly; + x = (float) lx; + y = (float) ly; - sx = (float) (((rand() % 11)-5)/2.0f); - sy = (float) (((rand() % 11)-5)/2.0f); + sx = (float) ((((float) (rand() % 11))-5.0f)/4.0f); + sy = (float) ((((float) (rand() % 11))-5.0f)/4.0f); - age = rand() % 10; - maxage = 15 + rand() % 20; - size = 1+ rand() % 7; + age = rand() % 3; + maxage = 20 + rand() % 20; + + size = 3 + (rand() % 5); + + toberemoved = false; } Particle::~Particle() @@ -32,26 +37,42 @@ Particle::~Particle() } -void Particle::Update( ) +void Particle::Update( float dt ) { - x = (uint16_t) ((float) x + sx); - y = (uint16_t) ((float) y + sy); - age += 1; - sx *= 0.9; - sy *= 0.9; + x = x + sx*dt/12000; + y = y + sy*dt/12000; + age += dt/10000; + sx *= 0.85; + sy *= 0.85; + + if(age > maxage) size*=0.85; + if(size<1.0f) toberemoved=true; } void Particle::Render( ) { - uint8_t dximg = (size-1)*15; + uint8_t dximg = ((uint16_t) size-1)*15; - if (age>25) azrp_subimage( x-7, y-7, &img_fill_circ_5, dximg, 0, 15, 15, DIMAGE_NONE ); - else if (age>20) azrp_subimage( x-7, y-7, &img_fill_circ_4, dximg, 0, 15, 15, DIMAGE_NONE ); - else if (age>15) azrp_subimage( x-7, y-7, &img_fill_circ_3, dximg, 0, 15, 15, DIMAGE_NONE ); - else if (age>10) azrp_subimage( x-7, y-7, &img_fill_circ_2, dximg, 0, 15, 15, DIMAGE_NONE ); - else if (age>5) azrp_subimage( x-7, y-7, &img_fill_circ_1, dximg, 0, 15, 15, DIMAGE_NONE ); - else azrp_subimage( x-7, y-7, &img_fill_circ_0, dximg, 0, 15, 15, DIMAGE_NONE ); + uint16_t px = (uint16_t) x; + uint16_t py = (uint16_t) y; - //azrp_subimage( x-7, y-7, &img_fill_circ, dximg, 0, 15, 15, DIMAGE_DYE, color ); +/* if (age>25) azrp_subimage( px-7, py-7, &img_fill_circ_5, dximg, 0, 15, 15, DIMAGE_NONE ); + else if (age>20) azrp_subimage( px-7, py-7, &img_fill_circ_4, dximg, 0, 15, 15, DIMAGE_NONE ); + else if (age>15) azrp_subimage( px-7, py-7, &img_fill_circ_3, dximg, 0, 15, 15, DIMAGE_NONE ); + else if (age>10) azrp_subimage( px-7, py-7, &img_fill_circ_2, dximg, 0, 15, 15, DIMAGE_NONE ); + else if (age>5) azrp_subimage( px-7, py-7, &img_fill_circ_1, dximg, 0, 15, 15, DIMAGE_NONE ); + else azrp_subimage( px-7, py-7, &img_fill_circ_0, dximg, 0, 15, 15, DIMAGE_NONE ); +*/ + + int color; + + if (age>30) color=0x526A; + else if (age>25) color=0x71D6; + else if (age>20) color=0xF80D; + else if (age>15) color=0xFB80; + else if (age>10) color=0xFFE0; + else color=0xFFFF; + + azrp_subimage_p8_dye( px-7, py-7, &img_fill_circ_0, dximg, 0, 15, 15, IMAGE_DYE, color ); } diff --git a/src/particles.h b/src/particles.h index a702af9..8400405 100644 --- a/src/particles.h +++ b/src/particles.h @@ -8,13 +8,14 @@ class Particle public: Particle( uint16_t lx, uint16_t ly ); ~Particle(); - void Update(); + void Update( float dt ); void Render(); uint16_t x, y; float sx, sy; - uint8_t age, maxage; - uint8_t size; + float age, maxage; + float size; + bool toberemoved; }; #endif //PARTICLES_H \ No newline at end of file