@@ -38,6 +38,8 @@ if not os.path.isdir("./core"):
3838 os.mkdir("./core")
3939if not os.path.isdir("./gui"):
4040 os.mkdir("./gui")
41+ if not os.path.isdir("./analysis"):
42+ os.mkdir("./analysis")
4143
4244##########################################################################
4345# SIP -> *.CPP + *.H
@@ -46,6 +48,7 @@ if not os.path.isdir("./gui"):
4648# system.
4749build_file_core = build_path + "/python/core/core.sbf"
4850build_file_gui = build_path + "/python/gui/gui.sbf"
51+ build_file_analysis = build_path + "/python/analysis/analysis.sbf"
4952
5053# Get the SIP configuration information.
5154config = PyQt4.pyqtconfig.Configuration()
@@ -61,6 +64,7 @@ mod_dir = os.path.join(config.default_mod_dir, "qgis")
6164# directory where sip files will be installed
6265sip_dir_core = os.path.join(config.default_sip_dir, "qgis/core")
6366sip_dir_gui = os.path.join(config.default_sip_dir, "qgis/gui")
67+ sip_dir_analysis = os.path.join(config.default_sip_dir, "qgis/analysis")
6468
6569# Run SIP to generate the code.
6670print "Parsing SIP files for 'core' library..."
@@ -73,6 +77,11 @@ cmd = " ".join([config.sip_bin, "-c", "gui", "-b", build_file_gui, "-I", python_
7377print cmd
7478os.system(cmd)
7579
80+ print "Parsing SIP files for 'analysis' library..."
81+ cmd = " ".join([config.sip_bin, "-c", "analysis", "-b", build_file_analysis, "-I", python_path, "-I", config.pyqt_sip_dir, qt_sip_flags, python_path + "/analysis/analysis.sip"])
82+ print cmd
83+ os.system(cmd)
84+
7685
7786##########################################################################
7887# MAKEFILES
@@ -83,12 +92,13 @@ print "Creating makefiles..."
8392# its configuration module.
8493installs = []
8594
86- # directories relative to core (gui) directories
95+ # directories relative to core (gui, analysis ) directories
8796installs.append([[python_path + "__init__.py", python_path + "qgisconfig.py"], mod_dir])
8897
8998
9099installs_core = copy.copy(installs)
91100installs_gui = copy.copy(installs)
101+ installs_analysis = copy.copy(installs)
92102
93103# install all sip files
94104sips_core = glob.glob(python_path + "/core/*.sip")
@@ -98,6 +108,10 @@ for sip in sips_core:
98108sips_gui = glob.glob(python_path + "/gui/*.sip")
99109for sip in sips_gui:
100110 installs_gui.append([os.path.basename(sip), sip_dir_gui])
111+
112+ sips_analysis = glob.glob(python_path + "/analysis/*.sip")
113+ for sip in sips_analysis:
114+ installs_analysis.append([os.path.basename(sip), sip_dir_analysis])
101115
102116
103117# Create the Makefile. The QtModuleMakefile class provided by the
@@ -120,9 +134,18 @@ makefile_gui = sipconfig.ModuleMakefile(
120134 install_dir=mod_dir,
121135 dir="gui",
122136 universal=osx_universal)
137+
138+ makefile_analysis = sipconfig.ModuleMakefile(
139+ configuration=config,
140+ qt=qt_libs,
141+ build_file=build_file_analysis,
142+ installs=installs_analysis,
143+ install_dir=mod_dir,
144+ dir="analysis",
145+ universal=osx_universal)
123146
124- # common settings for both core and gui libs
125- for mk in [ makefile_core, makefile_gui ]:
147+ # common settings for core, gui and analysis libs
148+ for mk in [ makefile_core, makefile_gui, makefile_analysis ]:
126149 mk.extra_lflags.extend( "@CMAKE_MODULE_LINKER_FLAGS@".strip(' ').split(' ') )
127150 mk.extra_libs = ["qgis_core"]
128151 mk.extra_lib_dirs = [build_path+"/src/core"+intdir]
@@ -147,9 +170,18 @@ makefile_gui.extra_include_dirs.append(build_path+"/src/ui")
147170makefile_gui.extra_include_dirs.append(src_path+"/src/plugins") # because of qgisplugin.h TODO: sort out
148171makefile_gui.extra_cxxflags.append("-DGUI_EXPORT="+export)
149172
173+ # more settings for analysis lib
174+ makefile_analysis.extra_libs.append("qgis_analysis")
175+ makefile_analysis.extra_lib_dirs.append(build_path+"/src/analysis/vector"+intdir)
176+ makefile_analysis.extra_include_dirs.append(src_path+"/src/analysis/vector")
177+ makefile_analysis.extra_include_dirs.append(build_path+"/src/analysis/vector")
178+ makefile_analysis.extra_include_dirs.append(src_path+"/src/plugins") # because of qgisplugin.h TODO: sort out
179+ makefile_analysis.extra_cxxflags.append("-DANALYSIS_EXPORT="+export)
180+
150181# Generate the Makefile itself.
151182makefile_core.generate()
152183makefile_gui.generate()
184+ makefile_analysis.generate()
153185
154186##########################################################################
155187# QGIS CONFIG
0 commit comments