Modification of resource files location in "build" and "installation" directories. Now resource files are placed in share/salome/resources/<module_name>. Various configuration files (configure.in.base, make_module/conclude/commence, etc.) are changed.
XVERSION=0x030200
AC_SUBST(XVERSION)
+# set up MODULE_NAME variable for dynamic construction of directories (resources, etc.)
+MODULE_NAME=kernel
+AC_SUBST(MODULE_NAME)
+
dnl
dnl Initialize source and build root directories
dnl
fi
# make other build directories
-for rep in salome_adm adm_local doc bin/salome include/salome lib${LIB_LOCATION_SUFFIX}/salome share/salome/resources idl
-do
+for rep in salome_adm adm_local doc bin/salome include/salome lib${LIB_LOCATION_SUFFIX}/salome share/salome/resources/${MODULE_NAME} idl
# if test ! -d $rep ; then
# eval mkdir $rep
# fi
# --- GUI config
-echo "export config_var=$APPLI_ROOT:$APPLI_ROOT/share/salome/resources" >> env.d/configGUI.sh
-echo "export SUITRoot=$APPLI_ROOT/share/salome" >> env.d/configGUI.sh
+echo "export config_var=$APPLI_ROOT:$APPLI_ROOT/share/salome/resources/gui" >> env.d/configGUI.sh
# --- SAMPLES directory
SalomeApp.xml
This file is similar to the default given
- in ${GUI_ROOT_DIR}/share/salome/resources
+ in ${GUI_ROOT_DIR}/share/salome/resources/gui
Proposal for env.d scripts
<parameter name="translators" value="%P_msg_%L.qm|%P_icons.qm|%P_images.qm"/>
</section>
<section name="resources">
- <parameter name="SUIT" value="${SUITRoot}/resources"/>
- <parameter name="STD" value="${SUITRoot}/resources"/>
- <parameter name="Plot2d" value="${SUITRoot}/resources"/>
- <parameter name="SPlot2d" value="${SUITRoot}/resources"/>
- <parameter name="GLViewer" value="${SUITRoot}/resources"/>
- <parameter name="OCCViewer" value="${SUITRoot}/resources"/>
- <parameter name="VTKViewer" value="${SUITRoot}/resources"/>
- <parameter name="SalomeApp" value="${SUITRoot}/resources"/>
- <parameter name="OB" value="${SUITRoot}/resources"/>
- <parameter name="CAM" value="${SUITRoot}/resources"/>
- <parameter name="GEOM" value="${GEOM_ROOT_DIR}/share/salome/resources"/>
- <parameter name="SMESH" value="${SMESH_ROOT_DIR}/share/salome/resources"/>
- <parameter name="VISU" value="${VISU_ROOT_DIR}/share/salome/resources"/>
- <parameter name="SUPERV" value="${SUPERV_ROOT_DIR}/share/salome/resources"/>
- <parameter name="MED" value="${MED_ROOT_DIR}/share/salome/resources"/>
- <parameter name="StdMeshers" value="${SMESH_ROOT_DIR}/share/salome/resources"/>
- <parameter name="NETGENPlugin" value="${NETGENPLUGIN_ROOT_DIR}/share/salome/resources"/>
- <parameter name="GHS3DPlugin" value="${GHS3DPLUGIN_ROOT_DIR}/share/salome/resources"/>
- <parameter name="COMPONENT" value="${COMPONENT_ROOT_DIR}/share/salome/resources"/>
- <parameter name="PYHELLO" value="${PYHELLO_ROOT_DIR}/share/salome/resources"/>
- <parameter name="PYCALCULATOR" value="${PYCALCULATOR_ROOT_DIR}/share/salome/resources"/>
- <parameter name="LIGHT" value="${LIGHT_ROOT_DIR}/share/salome/resources"/>
+ <parameter name="SUIT" value="${GUI_ROOT_DIR}/share/salome/resources/gui"/>
+ <parameter name="STD" value="${GUI_ROOT_DIR}/share/salome/resources/gui"/>
+ <parameter name="Plot2d" value="${GUI_ROOT_DIR}/share/salome/resources/gui"/>
+ <parameter name="SPlot2d" value="${GUI_ROOT_DIR}/share/salome/resources/gui"/>
+ <parameter name="GLViewer" value="${GUI_ROOT_DIR}/share/salome/resources/gui"/>
+ <parameter name="OCCViewer" value="${GUI_ROOT_DIR}/share/salome/resources/gui"/>
+ <parameter name="VTKViewer" value="${GUI_ROOT_DIR}/share/salome/resources/gui"/>
+ <parameter name="SalomeApp" value="${GUI_ROOT_DIR}/share/salome/resources/gui"/>
+ <parameter name="OB" value="${GUI_ROOT_DIR}/share/salome/resources/gui"/>
+ <parameter name="CAM" value="${GUI_ROOT_DIR}/share/salome/resources/gui"/>
+ <parameter name="GEOM" value="${GEOM_ROOT_DIR}/share/salome/resources/geom"/>
+ <parameter name="SMESH" value="${SMESH_ROOT_DIR}/share/salome/resources/smesh"/>
+ <parameter name="VISU" value="${VISU_ROOT_DIR}/share/salome/resources/visu"/>
+ <parameter name="SUPERV" value="${SUPERV_ROOT_DIR}/share/salome/resources/superv"/>
+ <parameter name="MED" value="${MED_ROOT_DIR}/share/salome/resources/med"/>
+ <parameter name="StdMeshers" value="${SMESH_ROOT_DIR}/share/salome/resources/smesh"/>
+ <parameter name="NETGENPlugin" value="${NETGENPLUGIN_ROOT_DIR}/share/salome/resources/netgenplugin"/>
+ <parameter name="GHS3DPlugin" value="${GHS3DPLUGIN_ROOT_DIR}/share/salome/resources/ghs3dplugin"/>
+ <parameter name="COMPONENT" value="${COMPONENT_ROOT_DIR}/share/salome/resources/component"/>
+ <parameter name="PYHELLO" value="${PYHELLO_ROOT_DIR}/share/salome/resources/pyhello"/>
+ <parameter name="PYCALCULATOR" value="${PYCALCULATOR_ROOT_DIR}/share/salome/resources/pycalculator"/>
+ <parameter name="LIGHT" value="${LIGHT_ROOT_DIR}/share/salome/resources/light"/>
</section>
<section name="GEOM">
export KERNEL_ROOT_DIR=${REPINST}/KERNEL_V301
export GUI_ROOT_DIR=${REPINST}/GUI_V301
-#export SalomeAppConfig=${GUI_ROOT_DIR}/share/salome/resources
+#export SalomeAppConfig=${GUI_ROOT_DIR}/share/salome/resources/gui
export SalomeAppConfig=${HOME}/${APPLI}
-export SUITRoot=${GUI_ROOT_DIR}/share/salome
export GEOM_ROOT_DIR=${REPINST}/GEOM_V301
export MED_ROOT_DIR=${REPINST}/MED_V301
config_var = appname+'Config'
# set resources variables if not yet set
if os.getenv("GUI_ROOT_DIR"):
- if not os.getenv("SUITRoot"):
- os.environ["SUITRoot"] = os.getenv("GUI_ROOT_DIR") + "/share/salome"
if not os.getenv(config_var):
- os.environ[config_var] = os.getenv("GUI_ROOT_DIR") + "/share/salome/resources"
+ os.environ[config_var] = os.getenv("GUI_ROOT_DIR") + "/share/salome/resources/gui"
pass
else :
- if not os.getenv("SUITRoot"):
- os.environ["SUITRoot"] = ""
if not os.getenv(config_var):
os.environ[config_var] = ""
dirs = re.split('[;|:]', os.environ[config_var] )
for m in args[modules_nam]:
if m not in ["KERNEL", "GUI", ""] and os.getenv("%s_ROOT_DIR"%m):
- dirs.append( os.getenv("%s_ROOT_DIR"%m) + "/share/salome/resources" )
+ dirs.append( os.getenv("%s_ROOT_DIR"%m) + "/share/salome/resources/" + m.lower() )
os.environ[config_var] = ":".join(dirs)
process_id = {}
-# salome_subdir variable is used for composing paths like $KERNEL_ROOT_DIR/share/salome/resources, etc.
+# salome_subdir variable is used for composing paths like $KERNEL_ROOT_DIR/share/salome/resources/kernel, etc.
# before moving to SUIT-based gui, instead of salome_subdir there was args['appname'] used.
# but after - 'appname' = "SalomeApp", so using it in making the subdirectory is an error.
salome_subdir = "salome"
os.environ["SMESH_MeshersList"]="StdMeshers"
if not os.environ.has_key("SALOME_StdMeshersResources"):
os.environ["SALOME_StdMeshersResources"] \
- = modules_root_dir["SMESH"]+"/share/"+args["appname"]+"/resources"
+ = modules_root_dir["SMESH"]+"/share/"+args["appname"]+"/resources/smesh"
pass
if args.has_key("SMESH_plugins"):
for plugin in args["SMESH_plugins"]:
= os.environ["SMESH_MeshersList"]+":"+plugin
if not os.environ.has_key("SALOME_"+plugin+"Resources"):
os.environ["SALOME_"+plugin+"Resources"] \
- = plugin_root+"/share/"+args["appname"]+"/resources"
+ = plugin_root+"/share/"+args["appname"]+"/resources/"+plugin.lower()
add_path(os.path.join(plugin_root,"lib",python_version,
"site-packages",salome_subdir),
"PYTHONPATH")
# set resources variables if not yet set
# Done now by launchConfigureParser.py
#if os.getenv("GUI_ROOT_DIR"):
- #if not os.getenv("SUITRoot"): os.environ["SUITRoot"] = os.getenv("GUI_ROOT_DIR") + "/share/salome"
- #if not os.getenv("SalomeAppConfig"): os.environ["SalomeAppConfig"] = os.getenv("GUI_ROOT_DIR") + "/share/salome/resources"
+ #if not os.getenv("SalomeAppConfig"): os.environ["SalomeAppConfig"] = os.getenv("GUI_ROOT_DIR") + "/share/salome/resources/gui"
# set CSF_PluginDefaults variable only if it is not customized
# by the user
if not os.getenv("CSF_PluginDefaults"):
os.environ["CSF_PluginDefaults"] \
= os.path.join(modules_root_dir["KERNEL"],"share",
- salome_subdir,"resources")
+ salome_subdir,"resources","kernel")
os.environ["CSF_SALOMEDS_ResourcesDefaults"] \
= os.path.join(modules_root_dir["KERNEL"],"share",
- salome_subdir,"resources")
+ salome_subdir,"resources","kernel")
if "GEOM" in modules_list:
print "GEOM OCAF Resources"
os.environ["CSF_GEOMDS_ResourcesDefaults"] \
= os.path.join(modules_root_dir["GEOM"],"share",
- salome_subdir,"resources")
+ salome_subdir,"resources","geom")
print "GEOM Shape Healing Resources"
os.environ["CSF_ShHealingDefaults"] \
= os.path.join(modules_root_dir["GEOM"],"share",
- salome_subdir,"resources")
+ salome_subdir,"resources","geom")
# -----------------------------------------------------------------------------
cata_path.extend(
glob.glob(os.path.join(module_root_dir,
"share",salome_subdir,
- "resources",module_cata)))
+ "resources",module.lower(),
+ module_cata)))
pass
pass
self.CMD=self.SCMD1 + [string.join(cata_path,':')] + self.SCMD2
cata_path.extend(
glob.glob(os.path.join(module_root_dir,"share",
salome_subdir,"resources",
- module_cata)))
+ module.lower(),module_cata)))
if (self.args["gui"]) & ('moduleCatalog' in self.args['embedded']):
self.CMD=self.SCMD1 + [string.join(cata_path,':')] + self.SCMD2
else:
cata_path.extend(
glob.glob(os.path.join(module_root_dir,"share",
self.args['appname'],"resources",
- module_cata)))
+ module.lower(),module_cata)))
pass
pass
if (self.args["gui"]) & ('moduleCatalog' in self.args['embedded']):
self.modules_root_dir=modules_root_dir
myLogName = os.environ["LOGNAME"]
self.CMD=['notifd','-c',
- self.modules_root_dir["KERNEL"] +'/share/salome/resources/channel.cfg',
+ self.modules_root_dir["KERNEL"] +'/share/salome/resources/kernel/channel.cfg',
'-DFactoryIORFileName=/tmp/'+myLogName+'_rdifact.ior',
'-DChannelIORFileName=/tmp/'+myLogName+'_rdichan.ior',
'-DReportLogFile=/tmp/'+myLogName+'_notifd.report',
AC_SUBST(VERSION)
AC_SUBST(XVERSION)
+# set up MODULE_NAME variable for dynamic construction of directories (resources, etc.)
+MODULE_NAME=kernel
+AC_SUBST(MODULE_NAME)
+
echo
echo ---------------------------------------------
echo Initialize source and build root directories
SalomeApp.xml
This file is similar to the default given
- in ${GUI_ROOT_DIR}/share/salome/resources
+ in ${GUI_ROOT_DIR}/share/salome/resources/gui
CatalogRessources.xml
-@set UPDATED 31 May 2006
-@set UPDATED-MONTH May 2006
+@set UPDATED 2 June 2006
+@set UPDATED-MONTH June 2006
@set EDITION 3.2.0
@set VERSION 3.2.0
HAVE_SSTREAM=@HAVE_SSTREAM@
+MODULE_NAME=@MODULE_NAME@
LIBS=@LIBS@
LIBSFORBIN=@LIBS@
resources: resources-po resources-cp
-resources-po: $(PO_FILES:%.po=$(top_builddir)/share/salome/resources/%.qm)
+resources-po: $(PO_FILES:%.po=$(top_builddir)/share/salome/resources/$(MODULE_NAME)/%.qm)
-resources-cp: $(RESOURCES_FILES:%=$(top_builddir)/share/salome/resources/%)
+resources-cp: $(RESOURCES_FILES:%=$(top_builddir)/share/salome/resources/$(MODULE_NAME)/%)
-$(RESOURCES_FILES:%=$(top_builddir)/share/salome/resources/%): $(top_builddir)/share/salome/resources/% : %
+$(RESOURCES_FILES:%=$(top_builddir)/share/salome/resources/$(MODULE_NAME)/%): $(top_builddir)/share/salome/resources/$(MODULE_NAME)/% : %
cp -fr $< $@;
# Make installation directories if they don't exist.
# generic rule to install .qm files :
install-qm: resources
- $(INSTALL) -d $(datadir)/resources
- @for f in X $(PO_FILES:%.po=$(top_builddir)/share/salome/resources/%.qm); do \
+ $(INSTALL) -d $(datadir)/resources/$(MODULE_NAME)
+ @for f in X $(PO_FILES:%.po=$(top_builddir)/share/salome/resources/$(MODULE_NAME)/%.qm); do \
if test $$f != X; then \
- ($(INSTALL_DATA) $$f $(datadir)/resources/. || exit 1); \
+ ($(INSTALL_DATA) $$f $(datadir)/resources/$(MODULE_NAME)/. || exit 1); \
fi; \
done
# generic rule to install resources files (png, ini ...):
install-res: resources
- $(INSTALL) -d $(datadir)/resources
- @for f in X $(RESOURCES_FILES:%=$(top_builddir)/share/salome/resources/%); do \
+ $(INSTALL) -d $(datadir)/resources/$(MODULE_NAME)
+ @for f in X $(RESOURCES_FILES:%=$(top_builddir)/share/salome/resources/$(MODULE_NAME)/%); do \
if test $$f != X; then \
- ($(INSTALL_DATA) $$f $(datadir)/resources/. || exit 1); \
+ ($(INSTALL_DATA) $$f $(datadir)/resources/$(MODULE_NAME)/. || exit 1); \
fi; \
done
# Uninstall qm files
@for f in X $(PO_FILES:%.po=%.qm); do \
if test $$f != X; then \
- $(LT_UNINSTALL) $(datadir)/resources/$$f ; \
+ $(LT_UNINSTALL) $(datadir)/resources/$(MODULE_NAME)/$$f ; \
fi; \
done
#
distclean: clean
#remove qm file !
- -$(RM) $(PO_FILES:%.po=%.qm) $(PO_FILES:%.po=$(top_builddir)/share/salome/resources/%.qm)
+ -$(RM) $(PO_FILES:%.po=%.qm) $(PO_FILES:%.po=$(top_builddir)/share/salome/resources/$(MODULE_NAME)/%.qm)
#remove include files
-$(RM) $(DEST_HEADERS)
-$(RM) $(DISTCLEAN) *.bak *.old *.new .dep*
%_wrap.cxx : %.i
$(SWIG) $(SWIG_FLAGS) -o $@ $<
-$(top_builddir)/share/salome/resources/%.qm: %.po
+$(top_builddir)/share/salome/resources/$(MODULE_NAME)/%.qm: %.po
$(MSG2QM) $< $@ ; \
#------------------------------------------------------------------------------
(cd $$d && $(MAKE) $@) || exit 1; \
done
-resources-cp: $(RESOURCES_FILES:%=$(top_builddir)/share/salome/resources/%)
+resources-cp: $(RESOURCES_FILES:%=$(top_builddir)/share/salome/resources/$(MODULE_NAME)/%)
-$(RESOURCES_FILES:%=$(top_builddir)/share/salome/resources/%): $(top_builddir)/share/salome/resources/% : %
+$(RESOURCES_FILES:%=$(top_builddir)/share/salome/resources/$(MODULE_NAME)/%): $(top_builddir)/share/salome/resources/$(MODULE_NAME)/% : %
cp -fr $< $@;
#data:
@@SETX@; for d in $(SUBDIRS); do \
(cd $$d && $(MAKE) $@) || exit 1; \
done
- -$(RM) $(RESOURCES_FILES:%=$(top_builddir)/share/salome/resources/%)
+ -$(RM) $(RESOURCES_FILES:%=$(top_builddir)/share/salome/resources/$(MODULE_NAME)/%)
-$(RM) Makefile
install-resources: resources-cp
# one resources directory for all salome modules
- $(INSTALL) -d $(datadir)/resources
- @for f in X $(RESOURCES_FILES:%=$(top_builddir)/share/salome/resources/%); do \
+ $(INSTALL) -d $(datadir)/resources/$(MODULE_NAME)
+ @for f in X $(RESOURCES_FILES:%=$(top_builddir)/share/salome/resources/$(MODULE_NAME)/%); do \
if test $$f != X; then \
- ($(INSTALL_DATA) $$f $(datadir)/resources/. || exit 1); \
+ ($(INSTALL_DATA) $$f $(datadir)/resources/$(MODULE_NAME)/. || exit 1); \
fi; \
done
uninstall-resources:
@for f in X $(RESOURCES_FILES); do \
if test $$f != X; then \
- $(LT_UNINSTALL) $(datadir)/resources/$$f ; \
+ $(LT_UNINSTALL) $(datadir)/resources/$(MODULE_NAME)/$$f ; \
fi; \
done
salomeidldir = $(prefix)/idl/@PACKAGE@
# Directory for installing resource files
-salomeresdir = $(prefix)/share/@PACKAGE@/resources
+salomeresdir = $(prefix)/share/@PACKAGE@/resources/@MODULE_NAME@
# Directories for installing admin files
salomeadmdir = $(prefix)/salome_adm
* - if ${APPLI} exists in environment,
* look for ${HOME}/*{APPLI}/CatalogResources.xml
* - else look for default:
- * ${KERNEL_ROOT_DIR}/share/salome/resources/CatalogResources.xml
+ * ${KERNEL_ROOT_DIR}/share/salome/resources/kernel/CatalogResources.xml
* - parse XML resource file.
*/
//=============================================================================
else
{
_path_resources = getenv("KERNEL_ROOT_DIR");
- _path_resources += "/share/salome/resources/CatalogResources.xml";
+ _path_resources += "/share/salome/resources/kernel/CatalogResources.xml";
}
ParseXmlFile();
void SALOMEDSTest::setUp()
{
TCollection_AsciiString kernel(getenv("KERNEL_ROOT_DIR"));
- TCollection_AsciiString subPath("/share/salome/resources");
+ TCollection_AsciiString subPath("/share/salome/resources/kernel");
TCollection_AsciiString csf_var = (kernel+subPath);
setenv("CSF_PluginDefaults", csf_var.ToCString(), 0);
setenv("CSF_SALOMEDS_ResourcesDefaults", csf_var.ToCString(), 0);
void SALOMEDSImplTest::setUp()
{
TCollection_AsciiString kernel(getenv("KERNEL_ROOT_DIR"));
- TCollection_AsciiString subPath("/share/salome/resources");
+ TCollection_AsciiString subPath("/share/salome/resources/kernel");
TCollection_AsciiString csf_var = (kernel+subPath);
setenv("CSF_PluginDefaults", csf_var.ToCString(), 0);
setenv("CSF_SALOMEDS_ResourcesDefaults", csf_var.ToCString(), 0);