API_Py  0.0.2
API_Py exporte le projet API vers un module python dans l’environnement python choisi. Le module python se nomme wxcpppy.
install.sh
1 #!/bin/bash
2 
3 ### \file install.sh
4 ### \author Pierre Pontier
5 ### \date 2018-12-27
6 ### \copyright Pierre Pontier (www.suryavarman.fr)
7 ### \license MIT
8 ###
9 
10 # $1 est le chemin du répertoire de l'environement python.
11 # $2 est le chemin du répertoire de pybind11
12 # $3 est le chemin du répertoire de wxpython
13 # $4 est le chemin du répertoire de cppclay
14 # $5 est le chemin du répertoire des «.dll»/«.so» de cppclay
15 
16 # Exemple:
17 # $1 = /home/username/Working/wxCppPy/venv
18 # $2 = /home/username/Working/pybind11
19 # $3 = /home/username/Working/wxPython/wxPython-4.0.5a1.dev4116
20 # $4 = /home/username/Working/CppClay
21 # $5 = /home/username/Working/CppClay/MakeFile/src/clay
22 # ./install.sh ${PYTHONENV_PATH} ${PYTHONENV_SP_PATH} ${PYTHONENV_INCLUDE_PATH} ${PYBIND11_PATH} ${WXPYTHON_PATH} ${CPPCLAY_PATH} ${CPPCLAYDLL_PATH}
23 
24 # installation du package wxcpppy
25 $1/bin/python wxcpppyconfig.py --pybind11_path="$2" --wxpython_path="$3" --cppclay_path="$4" --cppclaydll_path="$5"
26 $1/bin/pip install ./
27 
28 
29 # $1/bin/python wxcpppyvalidation.py # ImportError : venv4/lib/python3.5/site-packages/wxcpppy.cpython-35m-x86_64-linux-gnu.so: undefined symbol: _ZTI8wxThread
30 # pour voir les dépendence d'un .so
31 # objdump -x /home/nom_de_l_utilisateur/blabla/venv/lib/python3.5/site-packages/wxcpppy.cpython-35m-x86_64-linux-gnu.so
32 # ldd -v /home/nom_de_l_utilisateur/blabla/venv/lib/python3.5/site-packages/wxcpppy.cpython-35m-x86_64-linux-gnu.so
33 
34 # https://github.com/pypa/pip/issues/2875 # pip should support custom wheel platform tags.