-- The C compiler identification is GNU 13.3.0
-- The CXX compiler identification is GNU 13.3.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/Xilinx/2025.2.1/Vitis/gnu/microblaze/nt/bin/mb-gcc.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/Xilinx/2025.2.1/Vitis/gnu/microblaze/nt/bin/mb-g++.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- The ASM compiler identification is GNU
-- Found assembler: C:/Xilinx/2025.2.1/Vitis/gnu/microblaze/nt/bin/mb-gcc.exe
-- Configuring done
-- Generating done
-- Build files have been written to: C:/x/uB33/vitisws/plat_pwm/microblaze_0/standalone_microblaze_0/bsp/libsrc/build_configs/gen_bsp
-- Cache values
// BOARD
BOARD:STRING=basys3

// Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ...
CMAKE_BUILD_TYPE:STRING=

// LDFLAGS
CMAKE_CXX_LINK_FLAGS:STRING= -Wl,--gc-sections

// LDFLAGS
CMAKE_C_LINK_FLAGS:STRING= -Wl,--gc-sections

// Install path prefix, prepended onto install directories.
CMAKE_INSTALL_PREFIX:PATH=C:/Program Files (x86)/bsp

// CMAKE MACHINE
CMAKE_MACHINE:STRING=artix7

// Size
CMAKE_SIZE:FILEPATH=mb-size

// Specs file path for using CMAKE toolchain files
CMAKE_SPECS_FILE:STRING=C:/x/uB33/vitisws/plat_pwm/microblaze_0/standalone_microblaze_0/bsp/Xilinx.spec

// The CMake toolchain file
CMAKE_TOOLCHAIN_FILE:FILEPATH=C:/x/uB33/vitisws/plat_pwm/microblaze_0/standalone_microblaze_0/bsp/microblaze_toolchain.cmake

// Device Id
DEVICE_ID:STRING=7a35t

// The directory containing a CMake configuration file for SCUGIC.
SCUGIC_DIR:PATH=SCUGIC_DIR-NOTFOUND

// Speed Grade
SPEED_GRADE:STRING=1

// sub dir list
SUBDIR_LIST:STRING=ALL

// ASM FLAGS
TOOLCHAIN_ASM_FLAGS:STRING=  -mxl-barrel-shift -mlittle-endian -mxl-pattern-compare -mno-xl-soft-mul -mno-xl-soft-div -mhard-float -mcpu=v11.0 -DSDT

// CXXFLAGS
TOOLCHAIN_CXX_FLAGS:STRING=  -mxl-barrel-shift -mlittle-endian -mxl-pattern-compare -mno-xl-soft-mul -mno-xl-soft-div -mhard-float -mcpu=v11.0 -DSDT

// CFLAGS
TOOLCHAIN_C_FLAGS:STRING=  -mxl-barrel-shift -mlittle-endian -mxl-pattern-compare -mno-xl-soft-mul -mno-xl-soft-div -mhard-float -mcpu=v11.0 -DSDT

// Flags used by compiler to generate dependency files
TOOLCHAIN_DEP_FLAGS:STRING= -MMD -MP

// Extra CFLAGS
TOOLCHAIN_EXTRA_C_FLAGS:STRING= -O2 -g -ffunction-sections -fdata-sections -Wall -Wextra -fno-tree-loop-distribute-patterns

// Enable Interval Timer
XILTIMER_en_interval_timer:BOOL=OFF

// This parameter is used to select specific timer for sleep functionality
XILTIMER_sleep_timer:STRING=Default;

// This parameter is used to select specific timer for tick functionality
XILTIMER_tick_timer:STRING=None

// Yocto based embeddedsw FLOW
YOCTO:BOOL=OFF

// Archiver used to archive libraries for both BSP generation as well as applications.
proc_archiver:STRING=mb-gcc-ar.exe

// Assembler used to assemble both BSP/libraries and applications.
proc_assembler:STRING=mb-gcc

// Compiler used to compile both BSP/libraries and applications.
proc_compiler:STRING=mb-gcc.exe

// Compiler Flags used in BSP and library generation.'-c'flag stands for 'compile and assemble, but do not link'.Without this flag, gcc tries to link the code, which will fail because there is no application involved during libgen.'-O2' can be overwritten by extra compile flags.
proc_compiler_flags:STRING=  -mxl-barrel-shift -mlittle-endian -mxl-pattern-compare -mno-xl-soft-mul -mno-xl-soft-div -mhard-float -mcpu=v11.0 -DSDT;-c

// Extra Compiler Flags used in BSP and library generation
proc_extra_compiler_flags:STRING= -O2 -g -ffunction-sections -fdata-sections -Wall -Wextra -fno-tree-loop-distribute-patterns

// This option is not supported in the Unified Vitis IDE in this version. Change to the classic IDE if you want to use this option
standalone_enable_sw_intrusive_profiling:STRING=None

// Unused option and deprecated
standalone_microblaze_exceptions:STRING=None

// Deprecated in favor of xiltimer
standalone_pmu_sleep_timer:STRING=None

// This option is not supported in the Unified Vitis IDE in this version. Change to the classic IDE if you want to use this option
standalone_profile_timer:STRING=None

// Deprecated in favor of xiltimer
standalone_sleep_timer:STRING=None

// stdin peripheral
standalone_stdin:STRING=axi_uartlite_0

// stdout peripheral
standalone_stdout:STRING=axi_uartlite_0

// Deprecated in favor of xiltimer
standalone_ttc_select_cntr:STRING=None

// Enable xpm support
standalone_xpm_support:BOOL=OFF

