Portál AbcLinuxu, 26. května 2024 02:36


Dotaz: Cmake python2 a python3

17.4.2013 10:19 midnighter
Cmake python2 a python3
Přečteno: 213×
Odpovědět | Admin
Ahoj. Mam problem se Cmakem, prohledal sem vsechno mozny a uz me nenapada co stim. Mam modul ktery chci zkompilovat pro python2 i python3. Problem je v tom ze Cmake po jednom volani find_package(PythonLibs) uz ignoruje dalsi volani find_package pro PythonLibs. Rozdelil sem to do adresaru takze v python/CMakeLists.txt je: ...
set(modul_SRC ${absolutni_cesta}/modul.c)
...
add_subdirectory(python2)
add_subdirectory(python3)

v python/pytnon2/CMakeLists.txt je:
...
find_package(PythonLibs 2.7)
add_library(modul ${modul_SRC})
..

v python/python3/CMakeLists.txt je:
..
find_package(PythonLibs 3.0)
add_library(modul ${modul_SRC})
..
Bohuzel ani takto rozdelene to nefunguje a Cmake po nalezeni PythonLibs 2.7 haze pri konfiguraci python3/CMakeLists.txt chybu ze nalezl PythonLibs 2.7 ale pozadovane jsou minimalne 3.0. Problem bude asi v tom ze CMake cachuje nalezene verze baliku. Bohuzel nevim jak prinutit CMake aby zrovna tady ten balik necachoval a nebo pripadne ho z cache smazat. Zkousel sem unsetovat promene ktere nastavi CMake po nalezeni baliku ale bohuzel to nepomohlo. Vim ze se da zvolit nejaka CMAKE_POLICY pro pridavani baliku(nebo obecne celkove), ale moc chytrej sem z toho nebyl. Pouzivam CMake 2.8 Diky moc za reakce
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

17.4.2013 10:45 Ivan
Rozbalit Rozbalit vše Re: Cmake python2 a python3
Odpovědět | | Sbalit | Link | Blokovat | Admin
Hmm neslo by udelat si vlastni adresar cmake/modules a vnem si udrzovat zlastni kopie PythonLibs (jeden pro python2 a druhej pro python3)?

Asi je to prasarna, ale pokud potrebujes dve ruzny hodnoty pro jednu library path tak s tim budes mit vzdycky problemy.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.