From d28ca1e7a1aff6ba6858197a5112ea2ab8b50c13 Mon Sep 17 00:00:00 2001 From: Nicolas Elie <40382614+n-elie@users.noreply.github.com> Date: Sat, 11 Mar 2023 08:34:23 +0100 Subject: [PATCH] Add options to project.py to specify include and library directories (#493) --- project.py | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/project.py b/project.py index a8233cd..5b1fd9b 100644 --- a/project.py +++ b/project.py @@ -1,4 +1,5 @@ import os +import sys from pyqtbuild import PyQtBindings, PyQtProject from sipbuild import Option @@ -16,12 +17,37 @@ class ads(PyQtBindings): """ Initialise the bindings. """ super().__init__(project, 'ads') + + def get_options(self): + """Our custom options that a user can pass to sip-build.""" + options = super().get_options() + options += [ + Option('ads_incdir', + help='the directory containing the ads header file', + metavar='DIR'), + Option('ads_libdir', + help='the directory containing the ads library', + metavar='DIR'), + Option('ads_lib', + help='the ads library', + metavar='LIB'), + ] + return options def apply_user_defaults(self, tool): """ Set default values for user options that haven't been set yet. """ - + resource_file = os.path.join(self.project.root_dir,'src','ads.qrc') print("Adding resource file to qmake project: ", resource_file) self.builder_settings.append('RESOURCES += '+resource_file) + if self.ads_lib is not None: + self.libraries.append(self.ads_lib) + + if self.ads_incdir is not None: + self.include_dirs.append(self.ads_incdir) + + if self.ads_libdir is not None: + self.library_dirs.append(self.ads_libdir) + super().apply_user_defaults(tool)