I don't have ESP32 based boards but can compile for them.
Board: ESP Dev module
Sketch: bt_classic_device_discovery (Examples for ESP32 Dev Module).
First compile:
Compiling library "BluetoothSerial"
"C:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp-x32\\2411/bin/xtensa-esp32-elf-g++" -MMD -c "@C:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.4-2f7dcd86-v1\\esp32/flags/cpp_flags" -Wall -Wextra -Os -Werror=return-type -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 "-DARDUINO_BOARD=\"ESP32_DEV\"" "-DARDUINO_VARIANT=\"esp32\"" -DARDUINO_PARTITION_default "-DARDUINO_HOST_OS=\"windows\"" "-DARDUINO_FQBN=\"esp32:esp32:esp32:UploadSpeed=921600,CPUFreq=240,FlashFreq=80,FlashMode=qio,FlashSize=4M,PartitionScheme=default,DebugLevel=none,PSRAM=disabled,LoopCore=1,EventsCore=1,EraseFlash=none,JTAGAdapter=default,ZigbeeMode=default\"" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1 -DARDUINO_USB_CDC_ON_BOOT=0 "@C:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.4-2f7dcd86-v1\\esp32/flags/defines" "-IC:\\Users\\bugge\\AppData\\Local\\Temp\\.arduinoIDE-unsaved2025429-9372-11r1tff.69y7\\bt_classic_device_discovery" -iprefix "C:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.4-2f7dcd86-v1\\esp32/include/" "@C:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.4-2f7dcd86-v1\\esp32/flags/includes" "-IC:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.4-2f7dcd86-v1\\esp32/qio_qspi/include" "-IC:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.2.0\\cores\\esp32" "-IC:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.2.0\\variants\\esp32" "-IC:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.2.0\\libraries\\BluetoothSerial\\src" "@C:\\Users\\bugge\\AppData\\Local\\arduino\\sketches\\616F70C8A1189478903E7F15414F4D41/build_opt.h" "@C:\\Users\\bugge\\AppData\\Local\\arduino\\sketches\\616F70C8A1189478903E7F15414F4D41/file_opts" "C:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.2.0\\libraries\\BluetoothSerial\\src\\BluetoothSerial.cpp" -o "C:\\Users\\bugge\\AppData\\Local\\arduino\\sketches\\616F70C8A1189478903E7F15414F4D41\\libraries\\BluetoothSerial\\BluetoothSerial.cpp.o"
"C:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp-x32\\2411/bin/xtensa-esp32-elf-g++" -MMD -c "@C:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.4-2f7dcd86-v1\\esp32/flags/cpp_flags" -Wall -Wextra -Os -Werror=return-type -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 "-DARDUINO_BOARD=\"ESP32_DEV\"" "-DARDUINO_VARIANT=\"esp32\"" -DARDUINO_PARTITION_default "-DARDUINO_HOST_OS=\"windows\"" "-DARDUINO_FQBN=\"esp32:esp32:esp32:UploadSpeed=921600,CPUFreq=240,FlashFreq=80,FlashMode=qio,FlashSize=4M,PartitionScheme=default,DebugLevel=none,PSRAM=disabled,LoopCore=1,EventsCore=1,EraseFlash=none,JTAGAdapter=default,ZigbeeMode=default\"" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1 -DARDUINO_USB_CDC_ON_BOOT=0 "@C:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.4-2f7dcd86-v1\\esp32/flags/defines" "-IC:\\Users\\bugge\\AppData\\Local\\Temp\\.arduinoIDE-unsaved2025429-9372-11r1tff.69y7\\bt_classic_device_discovery" -iprefix "C:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.4-2f7dcd86-v1\\esp32/include/" "@C:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.4-2f7dcd86-v1\\esp32/flags/includes" "-IC:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.4-2f7dcd86-v1\\esp32/qio_qspi/include" "-IC:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.2.0\\cores\\esp32" "-IC:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.2.0\\variants\\esp32" "-IC:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.2.0\\libraries\\BluetoothSerial\\src" "@C:\\Users\\bugge\\AppData\\Local\\arduino\\sketches\\616F70C8A1189478903E7F15414F4D41/build_opt.h" "@C:\\Users\\bugge\\AppData\\Local\\arduino\\sketches\\616F70C8A1189478903E7F15414F4D41/file_opts" "C:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.2.0\\libraries\\BluetoothSerial\\src\\BTAddress.cpp" -o "C:\\Users\\bugge\\AppData\\Local\\arduino\\sketches\\616F70C8A1189478903E7F15414F4D41\\libraries\\BluetoothSerial\\BTAddress.cpp.o"
"C:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp-x32\\2411/bin/xtensa-esp32-elf-g++" -MMD -c "@C:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.4-2f7dcd86-v1\\esp32/flags/cpp_flags" -Wall -Wextra -Os -Werror=return-type -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 "-DARDUINO_BOARD=\"ESP32_DEV\"" "-DARDUINO_VARIANT=\"esp32\"" -DARDUINO_PARTITION_default "-DARDUINO_HOST_OS=\"windows\"" "-DARDUINO_FQBN=\"esp32:esp32:esp32:UploadSpeed=921600,CPUFreq=240,FlashFreq=80,FlashMode=qio,FlashSize=4M,PartitionScheme=default,DebugLevel=none,PSRAM=disabled,LoopCore=1,EventsCore=1,EraseFlash=none,JTAGAdapter=default,ZigbeeMode=default\"" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1 -DARDUINO_USB_CDC_ON_BOOT=0 "@C:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.4-2f7dcd86-v1\\esp32/flags/defines" "-IC:\\Users\\bugge\\AppData\\Local\\Temp\\.arduinoIDE-unsaved2025429-9372-11r1tff.69y7\\bt_classic_device_discovery" -iprefix "C:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.4-2f7dcd86-v1\\esp32/include/" "@C:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.4-2f7dcd86-v1\\esp32/flags/includes" "-IC:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.4-2f7dcd86-v1\\esp32/qio_qspi/include" "-IC:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.2.0\\cores\\esp32" "-IC:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.2.0\\variants\\esp32" "-IC:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.2.0\\libraries\\BluetoothSerial\\src" "@C:\\Users\\bugge\\AppData\\Local\\arduino\\sketches\\616F70C8A1189478903E7F15414F4D41/build_opt.h" "@C:\\Users\\bugge\\AppData\\Local\\arduino\\sketches\\616F70C8A1189478903E7F15414F4D41/file_opts" "C:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.2.0\\libraries\\BluetoothSerial\\src\\BTAdvertisedDeviceSet.cpp" -o "C:\\Users\\bugge\\AppData\\Local\\arduino\\sketches\\616F70C8A1189478903E7F15414F4D41\\libraries\\BluetoothSerial\\BTAdvertisedDeviceSet.cpp.o"
"C:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp-x32\\2411/bin/xtensa-esp32-elf-g++" -MMD -c "@C:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.4-2f7dcd86-v1\\esp32/flags/cpp_flags" -Wall -Wextra -Os -Werror=return-type -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 "-DARDUINO_BOARD=\"ESP32_DEV\"" "-DARDUINO_VARIANT=\"esp32\"" -DARDUINO_PARTITION_default "-DARDUINO_HOST_OS=\"windows\"" "-DARDUINO_FQBN=\"esp32:esp32:esp32:UploadSpeed=921600,CPUFreq=240,FlashFreq=80,FlashMode=qio,FlashSize=4M,PartitionScheme=default,DebugLevel=none,PSRAM=disabled,LoopCore=1,EventsCore=1,EraseFlash=none,JTAGAdapter=default,ZigbeeMode=default\"" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1 -DARDUINO_USB_CDC_ON_BOOT=0 "@C:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.4-2f7dcd86-v1\\esp32/flags/defines" "-IC:\\Users\\bugge\\AppData\\Local\\Temp\\.arduinoIDE-unsaved2025429-9372-11r1tff.69y7\\bt_classic_device_discovery" -iprefix "C:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.4-2f7dcd86-v1\\esp32/include/" "@C:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.4-2f7dcd86-v1\\esp32/flags/includes" "-IC:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.4-2f7dcd86-v1\\esp32/qio_qspi/include" "-IC:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.2.0\\cores\\esp32" "-IC:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.2.0\\variants\\esp32" "-IC:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.2.0\\libraries\\BluetoothSerial\\src" "@C:\\Users\\bugge\\AppData\\Local\\arduino\\sketches\\616F70C8A1189478903E7F15414F4D41/build_opt.h" "@C:\\Users\\bugge\\AppData\\Local\\arduino\\sketches\\616F70C8A1189478903E7F15414F4D41/file_opts" "C:\\Users\\bugge\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.2.0\\libraries\\BluetoothSerial\\src\\BTScanResultsSet.cpp" -o "C:\\Users\\bugge\\AppData\\Local\\arduino\\sketches\\616F70C8A1189478903E7F15414F4D41\\libraries\\BluetoothSerial\\BTScanResultsSet.cpp.o"
Second compile
Compiling libraries...
Compiling library "BluetoothSerial"
Using previously compiled file: C:\Users\bugge\AppData\Local\arduino\sketches\616F70C8A1189478903E7F15414F4D41\libraries\BluetoothSerial\BTAddress.cpp.o
Using previously compiled file: C:\Users\bugge\AppData\Local\arduino\sketches\616F70C8A1189478903E7F15414F4D41\libraries\BluetoothSerial\BluetoothSerial.cpp.o
Using previously compiled file: C:\Users\bugge\AppData\Local\arduino\sketches\616F70C8A1189478903E7F15414F4D41\libraries\BluetoothSerial\BTAdvertisedDeviceSet.cpp.o
Using previously compiled file: C:\Users\bugge\AppData\Local\arduino\sketches\616F70C8A1189478903E7F15414F4D41\libraries\BluetoothSerial\BTScanResultsSet.cpp.o
This shows that libraries are not recompiled if they were not changed.
Attached the full compile logs
firstCompile.txt (169.3 KB)
secondCompile.txt (19.9 KB)