Já faz algum tempo que estou brincando com o CMake, tentando aprender o máximo possível sobre a ferramenta. Devo admitir que o conceito de ambientes de configuração única (Makefiles, Ninja) versus ambientes de múltiplas configurações (Visual Studio, XCode, outros) e expressões geradoras realmente me confunde. Então, aqui está minha pergunta em um formato curto:
No CMake é uma boa ideia fazer verificações (como: condições if) para ver com qual ambiente estamos lidando e prosseguir com comandos específicos a partir daí? (Por exemplo, verifique se estamos lidando com um ambiente multi-configuração e só então use expressões geradoras)
Ou é possível e melhor usar expressões geradoras para ambos, independentemente do que estamos lidando?