if(ON)
    list(APPEND B2_OPTIONS
        abi=ms
        binary-format=pe
    )
endif()

if()
    list(APPEND B2_OPTIONS
        abi=sysv
        binary-format=mach-o
    )
endif()

if("" STREQUAL "ON" OR "" STREQUAL "ON")
    if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
        list(APPEND B2_OPTIONS
            abi=aapcs
        )
    elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
        list(APPEND B2_OPTIONS
            abi=sysv
        )  
    endif()
    list(APPEND B2_OPTIONS
        binary-format=elf
    )
endif()