inclue entre La partie incluant différentes fonctions est destiné à python,
cette partie lui spécifie quelle fonction il peut appeler. La dernière partie est
aussi pour python mais permet une "jolie syntaxe" et de "jolies liaisons"
lors de l’appelle du type Vecteur. Il n’y a pour l’instant qu’un destructeur
et un créateur mais il esst possible d’y ajouter toutes les fonctions que vous
souhaitez !
Question 2
Nous n’avons eu à faire "que" le CMakeLists du folder "python". Ce
CMakeLists comprend un output d’un fichier .c à partir d’un fichier .py ainsi
que l’appelle à SWIG pour construire le modue nécessaire au TP.
CMakeLists du folder python
find _pa ckag e ( SWIG )
Include ( UseSWIG )
add_custom_command(OUTPUT ${PROJECT_SOURCE_DIR}/python/
tp3_wrap.c
COMMAND ${SWIG_EXECUTABLE}
ARGS
- pyt hon
${ PR OJ EC T_ SO UR CE_D IR }/ python / tp3 . i)
SWIG_ADD_MODULE( tp3 python
${ P ROJ ECT_SOUR CE_ DIR }/ python / tp3_wrap .c
${ PR OJ EC T_ SO UR CE_D IR }/ lib / tp3 . c)
Mais des erreurs parvenus nous ramenèrent à la réalité il a aussi fallut mo-
difier le CMakeLists principal qui utilisait le compilateur gcc.
CMakeLists principal
cmake_minimum_required (VERSION 2.6)
project ( TP3 )
set ( C MA KE _ C_ FL AG S " -g - Wall " )
in cl ud e_ di re ct or ie s ($ { TP 3_ SO URC E_ DI R }/ lib )
inc lud e_d ire cto rie s (${ TP3_SO URCE_DIR }/ python )
inc lud e_dir ect ories (/ usr / include / python2 .7)
3