Új hozzászólás Aktív témák

  • leviske

    veterán

    Sziasztok!

    Feltenném itt is a kérdést, hátha többen vannak akik találkoztak a problémával. Van egy cmake-es projektem, amiben a multiplatform törekvéseim miatt szeretnék a findPackage() és hasonló funkciók használatánál maradni. Azonban használok egy olyan külsős csomagot is, ami:
    - disztribúciótól függően vagy van csomagja, vagy nincs (Ubuntu esetében pl. PPA kell)
    - Windows-on pedig egy másik SDK hozza magával

    Emiatt arra gondoltam, hogy írok egy find*.cmake fájlt, amiben Unix szerű rendszer esetében egy felhasználó által megadott környezeti változóra hivatkozok, Windows esetében pedig az adott SDK környezeti változójára.

    Windowson tökéletesen működik is a fájl, gond nélkül megtalál mindent, Linux esetében viszont hiába állítom be a környezeti változót (/etc/environment), a cmake nem találja.

    Valakinek van erre ötlete? Igyekeztem puritánra fogni és nem sok "logikát" belerakni, így nem hiszem, hogy az vinné el a dolgot.

Új hozzászólás Aktív témák