@@ -107,25 +107,33 @@ def _install_liboqs(target_directory, oqs_version=None):
107107 print ("Done installing liboqs" )
108108
109109
110- home_dir = os .path .expanduser ("~" )
111- oqs_install_dir = os .path .abspath (home_dir + os .path .sep + "_oqs" ) # $HOME/_oqs
112- oqs_lib_dir = (
113- os .path .abspath (oqs_install_dir + os .path .sep + "bin" ) # $HOME/_oqs/bin
114- if platform .system () == "Windows"
115- else os .path .abspath (oqs_install_dir + os .path .sep + "lib" ) # $HOME/_oqs/lib
116- )
117- try :
118- _liboqs = _load_shared_obj (name = "oqs" , additional_searching_paths = [oqs_lib_dir ])
119- assert _liboqs
120- except RuntimeError :
121- # We don't have liboqs, so we try to install it automatically
122- _install_liboqs (target_directory = oqs_install_dir , oqs_version = OQS_VERSION )
123- # Try loading it again
110+ def _load_liboqs ():
111+ home_dir = os .path .expanduser ("~" )
112+ oqs_install_dir = os .path .abspath (home_dir + os .path .sep + "_oqs" ) # $HOME/_oqs
113+ oqs_lib_dir = (
114+ os .path .abspath (oqs_install_dir + os .path .sep + "bin" ) # $HOME/_oqs/bin
115+ if platform .system () == "Windows"
116+ else os .path .abspath (oqs_install_dir + os .path .sep + "lib" ) # $HOME/_oqs/lib
117+ )
124118 try :
125119 _liboqs = _load_shared_obj (name = "oqs" , additional_searching_paths = [oqs_lib_dir ])
126120 assert _liboqs
127121 except RuntimeError :
128- sys .exit ("Could not load liboqs shared library" )
122+ # We don't have liboqs, so we try to install it automatically
123+ _install_liboqs (target_directory = oqs_install_dir , oqs_version = OQS_VERSION )
124+ # Try loading it again
125+ try :
126+ _liboqs = _load_shared_obj (
127+ name = "oqs" , additional_searching_paths = [oqs_lib_dir ]
128+ )
129+ assert _liboqs
130+ except RuntimeError :
131+ sys .exit ("Could not load liboqs shared library" )
132+
133+ return _liboqs
134+
135+
136+ _liboqs = _load_liboqs ()
129137
130138
131139# Expected return value from native OQS functions
0 commit comments