cmake : more explicit naming of variables, make hidapi backend an option rather than single switches
cmake : hidapi only a relevant option for linux
cmake : take FreeBSD into account