Skip to content
Snippets Groups Projects
ChangeLog 26.8 KiB
Newer Older
2019-03-25 Shahzad Muzaffar  <@smuzaffar>
	V05-08-10: Bug fix: In case of deleted packages, do not re-create
	python/Subsystem/__init__.py file if already exists.
	V05-08-11: Make sure indirect PCM are also generated first.
2019-03-21 Shahzad Muzaffar  <@smuzaffar>
	V05-08-08: Fix rebuild issues. generate lcg dict cc file only after
	all pcm of its deps.
	V05-08-09: Fix coral build rules for python
2019-03-04 Shahzad Muzaffar  <@smuzaffar>
	V05-08-07: For cxxmodules autot generate classes.h and module.modulemap.

2019-02-26 Shahzad Muzaffar  <@smuzaffar>
	V05-07-56: Make all BuildFile flags available to gmake.
	V05-07-55: Fixed rootmap dependency rule to avoid rebuilts at
	unittests time. Make use of USE_SOURCE_ONLY flag too.

2019-02-26 Shahzad Muzaffar  <@smuzaffar>
	V05-07-54: Disable rootmap dependency rule, this shoudl avoid
	rebuilding of packages at runtests time.

2019-02-18 Shahzad Muzaffar  <@smuzaffar>
	V05-07-53: Updated cuda build rules
2019-02-09 Shahzad Muzaffar  <@smuzaffar>
	V05-07-52: Enable cxxmodule rules if GENREFLEX_ARGS in BuildFile.xml
	also contains --cxxmodules flag

2019-02-08 Shahzad Muzaffar  <@smuzaffar>
	V05-07-51: Do not override CMD_python.

2019-02-04 Shahzad Muzaffar  <@smuzaffar>
	V05-07-50:
	- Generate pcm and rootmap files directly in to lib directory
	- Make sure PCM of dependency are generated first.

2019-01-23 Shahzad Muzaffar  <@smuzaffar>
	V05-07-41: Install PCM if cxxmodule if set.

2019-01-08 Shahzad Muzaffar  <@smuzaffar>
	V05-07-40: Do not create cmake symlinks under external/lib 

2018-11-30 Shahzad Muzaffar  <@smuzaffar>
	V05-07-39: bug fix: In dev area add poison plugins only once.
2018-11-27 Shahzad Muzaffar  <@smuzaffar>
	V05-07-38: Add ignore-deleted target to avoid checking for deleted packages
	Added help message for many new rules.

2018-11-19 Shahzad Muzaffar  <@smuzaffar>
	V05-07-37: check for dupilcate generated cfi files per package.
	Disable running of copying scripts when skip-scripts-copy build rules
	is run.

2018-10-22 Shahzad Muzaffar  <@smuzaffar>
	V05-07-36: Bug fix for finding out removed packages when '*' is used to
	git-cms-addpkg.

2018-10-19 Andrea Bocci <@fwyzard>
	V05-07-35: Do not check the CUDA library version.

2018-09-25 Shahzad Muzaffar  <@smuzaffar>
	V05-07-34: Bug fix, do not drop the cuda dependency if running in
	syntax-only mode.

2018-09-14 Shahzad Muzaffar  <@smuzaffar>
	V05-07-33: Add cmssw/poison in CMSSW_SEARCH_PATH

2018-07-20 Shahzad Muzaffar  <@smuzaffar>
	V05-07-32: Fix EDM Poison plugin rule.

2018-07-10 Andrea Bocci  <@fwyzard>
	V05-07-31: Reorder CUDA device libraries

2018-07-06 Shahzad Muzaffar  <@smuzaffar>
	V05-07-30: Update cuda compilation rules for device code.

2018-06-21 Shahzad Muzaffar  <@smuzaffar>
	V05-07-24: Fixed missing symbol rule
	V05-07-25: USER_CHECK_HEADERS_IGNORE to provide list of headers to be
	ignored for header-checks
2018-06-19 Patrick E Gartung  <@gartung>
        V05-07-23: Fix for DXR.

2018-06-19 Shahzad Muzaffar  <@smuzaffar>
	V05-07-22: Fix for headers checks: Use current package if no build
	product found for a header file.

2018-06-18 Shahzad Muzaffar  <@smuzaffar>
	V05-07-21: Only check headers of interface directory.

2018-06-04 Shahzad Muzaffar  <@smuzaffar>
	V05-07-20: header check rule fixed for patch releases.

2018-06-01 Shahzad Muzaffar  <@smuzaffar>
        * V05-07-19: Do not set PYTHON*PATH for tool-conf via Self.
	Do it via extrnal tool otherwise in dev area we get tool-conf
	from release instead of local build.

2018-05-31 Shahzad Muzaffar  <@smuzaffar>
        * V05-07-18: Fix classes.h and serialization headers.h compiler
	generated dependency.

2018-05-28 Shahzad Muzaffar  <@smuzaffar>
        * V05-07-17: Allow to set/remove flags for files.

2018-05-27 Shahzad Muzaffar  <@smuzaffar>
        * V05-07-16: Fix check-header rules to find correct product name
	for a given header file.

2018-05-23 Shahzad Muzaffar  <@smuzaffar>
	* V05-07-14: Added OpenCL device to AOCX compilation rule
	* V05-07-15: Do not generate cudaobj when run in syntax-only mode.
2018-05-15 Shahzad Muzaffar  <@smuzaffar>
        * V05-07-13: Use correct machine triplet for DNN.

2018-04-27 Shahzad Muzaffar  <@smuzaffar>
        * V05-07-10: Make use of CUDA_HOST[_REM]_CXXFLAGS.
	* V05-07-11: Allow to run dnn_name rules for bin products.
	* V05-07-12: Run check-headers only for local files. 
2018-04-23 Shahzad Muzaffar  <@smuzaffar>
	* V05-07-09: Added tensorflow graphs rules

2018-04-28 Shahzad Muzaffar  <@smuzaffar>
	* V05-07-08: Fixed PYTHON3PATH

2018-04-20 Shahzad Muzaffar  <@smuzaffar>
	* V05-07-07: Added check-headers rule for compiling headers with -fsyntaxonly

2018-04-15 Shahzad Muzaffar  <@smuzaffar>
	* V05-07-0[4,5,6]: Use $SCRAM instead of scram for hooks as scram is
	not in bath while building release.
2018-04-12 Shahzad Muzaffar  <@smuzaffar>
	* V05-07-03: Fix cuda/driver env: Set only for projects which has cuda

2018-04-11 Shahzad Muzaffar  <@smuzaffar>
	* V05-07-02: Added SCRAM runtime hooks for setting up Nvidia driver env

2018-04-10 David Lange <@davidlange6>
	* V05-07-01: Added PYTHON3PATH

2018-04-05 Shahzad Muzaffar  <@smuzaffar>
	* 05-05-86: Same as V05-05-83-01
	* V05-06-00: Same as V05-05-85
	* V05-07-00: Split Makefile.rules in few smaller files.
	- Generate File.ext.o instead of File.o to allow files with different
	extensions in same directories e.g Foo.cc and Foo.cu

2018-04-04 Shahzad Muzaffar  <@smuzaffar>
	* V05-05-83-01: Bug fix in caching compilation flags
	* V05-05-85: Bug fix in caching compilation flags

2018-03-24 David Lange <@davidlange6>
	* V05-05-84: Added cmssw-tool-conf PYTHON27PATH

2018-03-22 David Lange <@davidlange6>
	* V05-05-83: Migration to PYTHON27PATH to support python3

2018-03-19 Shahzad Muzaffar  <@smuzaffar>
	* V05-05-81: Cache the generated flags
	* V05-05-82: Remove debug statement
2018-03-13 Shahzad Muzaffar  <@smuzaffar>
	* V05-05-80: New features added
	- Added support for DD4Hep plugin
	- Cleanup Plug rules and put then in separate makefiles.
	- Allow to get compiler specific flags for a product

2018-02-24 Shahzad Muzaffar  <@smuzaffar>
	* V05-05-77: Added SETENV_SCRIPT and SETENV flags for
	test/BuildFile.xml so that one can set extra env during unittest.  

2018-02-20 Shahzad Muzaffar  <@smuzaffar>
	* V05-05-76: Use the library name set in
2018-01-03 Patrick Gartung  <@gartung>
	* V05-05-75: Fixes for OSX.

2017-11-24 Shahzad Muzaffar  <@smuzaffar>
	* V05-05-74: Bug fix for python/Subsystem/__init__.py files
	when packages are deleted.
        https://github.com/cms-sw/cmssw-config/blob/master/SCRAM/GMake/Makefile.rules#L2443
        https://hypernews.cern.ch/HyperNews/CMS/get/recoDevelopment/1558.html

2017-11-14 Shahzad Muzaffar  <@smuzaffar>
Malik Shahzad Muzaffar's avatar
Malik Shahzad Muzaffar committed
	* V05-05-73: Added TSAN IBs.

2017-11-11 Shahzad Muzaffar  <@smuzaffar>
	* V05-05-72: Disabled ASAN alloc_dealloc_mismatch check.

2017-11-10 Shahzad Muzaffar  <@smuzaffar>
	* V05-05-71: Get Cuda device link options from CUDA_FLAGS instead of
	hardcoding then in build rules

2017-11-09 Shahzad Muzaffar  <@smuzaffar>
	* V05-05-70: Added support for UBSAN IBs
	Added support for lib types

2017-10-31 Shahzad Muzaffar  <@smuzaffar>
	* V05-05-56: Allow to set overrideable flags via tools instead of
	updating cmssw/self.xml
	- For now hard-code -lcuda-devrt for cuda device link step see
	https://github.com/cms-sw/cmsdist/pull/3543#issuecomment-340669814

2017-10-30 Shahzad Muzaffar  <@smuzaffar>

	* V05-05-51: Treat CUDA_FLAGS CUDA_CFLAGS CUDA_LDFLAGS flags the same
	way we treat other compilers flags.
	Build rules cleanup.
	updates for ASAN Build
	* V05-05-52: Use EDM_TOOLS_PREFIX for edm plugin refresh and edm plugin
	transient checks
	* V05-05-53: Fix for overrideable flags in BuildFile
	* V05-05-54: Drop CUDA_CFLAGS flag instead use CXXFLAGS for
	compiler-options
	* V05-05-55: Drop -g for asan build to redeuce the size of cmssw package
	with -g the cmssw rpm is 8.9G which hit the internal rpm size limits (int overflow)
2017-10-24 Shahzad Muzaffar  <@smuzaffar>

	* V05-05-50: Added cuda device link steps for cuda sources

2017-10-12 Shahzad Muzaffar  <@smuzaffar>

	* V05-05-42: Bug fix with SKIP_TOOL_SYMLINKS flags for tools

2017-10-05 Shahzad Muzaffar  <@smuzaffar>

	* V05-05-41: Allow tools to set SKIP_TOOL_SYMLINKS so that scram
	does not create symlinks for libs and bins

2017-09-11 Shahzad Muzaffar  <@smuzaffar>

	* V05-05-40: Set max line-width for code-checks yaml file to 4096
	This should fix the issues like 
	https://github.com/cms-sw/cmssw/pull/20433/commits/9f57c6768c4045d2a7f6c4da672df3a7ff5c5e10#diff-616cc1e4006d02189e27f55aafb4c9a8R1446
	where an extra new line was added

2017-09-05 Shahzad Muzaffar  <@smuzaffar>

	* V05-05-39: Cleanup the code-checks internals files when done

2017-09-05 Shahzad Muzaffar  <@smuzaffar>
	* V05-05-37: Use gti diff TAG and git/info/sparse-checkout to find out
	* V05-05-38: Bug fix the code-checks yaml file fixer
	https://github.com/cms-sw/cmssw/issues/20377

2017-08-23 Shahzad Muzaffar  <@smuzaffar>
	* V05-05-35/36: Apply clang-tidy changes to changed files only if
	USER_CODE_CHECKS_CHANGE_ONLY is set to YES otherwise included headers
	are also updated.
	USER_FILES_CHANGED_COMMAND is not supported use USER_CODE_CHECKS_FILE
	instead
2017-08-22 Shahzad Muzaffar  <@smuzaffar>

	* V05-05-34: New build rule checkdeps add to checkout
	project packages for changed tools

2017-08-10 Shahzad Muzaffar  <@smuzaffar>
	* V05-05-33: Bug fixed for code-checks buildrule
	  - Do not fail if no changed file found for code-checks

2017-08-09 Shahzad Muzaffar  <@smuzaffar>
	* V05-05-31: Rename following build rules
	  apply-code-checks-on-changes -> code-checks
	  code-checks ->  code-checks-all

	* V05-05-30: Added new build rule apply-code-checks-on-changes
	to apply code-checks on changed files only using
	    git diff --name-only $CMSSW_VERSION

	* V05-05-29: update for clang-tidy/format
	 - Use .clang-tidy and .clang-format files if avauilable
	 - Rename user parameters
	   - USER_CODE_CHECK_FILES  -> USER_CODE_CHECKS_FILES
	   - USER_CODE_CHECK_FILE   -> USER_CODE_CHECKS_FILE
	   - USER_STYLE_CHECKS      -> USER_CODE_CHECKS
	   - USER_STYLE_CHECK_ARGS  -> USER_CODE_CHECKS_ARGS
	   - USER_STYLE_APPLY_ARGS  -> USER_CODE_CHECKS_APPLY_ARGS
	   - USER_FORMAT_CHECK      -> USER_CODE_FORMAT
	   - USER_FORMAT_CHECK_ARGS -> USER_CODE_FORMAT_ARGS
	 - Added new user parameters
	   - USER_CODE_FORMAT_FILES: list of files for which to run format rules (SSV)
	   - USER_CODE_FORMAT_FILE: Filename which contains the list of files for
	which to run format rules

2017-08-08 Shahzad Muzaffar  <@smuzaffar>

	* V05-05-28: update for clang-tidy/format
	- USER_CODE_CHECK_FILES: Filename which contains the list of files for
	which to run rules

2017-07-18 Shahzad Muzaffar  <@smuzaffar>

	* V05-05-27: bug fix: fixed new build rules format/style 

2017-07-17 Shahzad Muzaffar  <@smuzaffar>

	* V05-05-26: Added new style, format build rules to run clang-tidy and
	clang-format. Following user env variables can be used to override various
	default settings
	 - USER_CODE_CHECK_FILES: list of files for which to run rules (SSV)
	 - USER_STYLE_CHECKS: clang-tidy checks (CSV)
	 - USER_STYLE_CHECK_ARGS: clang-tidy extra command-line args
	 - USER_STYLE_APPLY_ARGS: clang-apply-replacements extra command-line args
	 - USER_FORMAT_CHECK: clang-format style. Default is Google
	 - USER_FORMAT_CHECK_ARGS: clang-fiormat extra command-line args

2017-06-22 Shahzad Muzaffar  <@smuzaffar>

	* V05-05-25: For each package create python/package/__init__.py to
	avoid picking package/python files from release

2017-05-09 Shahzad Muzaffar  <@smuzaffar>

	* V05-05-24: Bug fix creation of python __init__.py build rules.
	Previously there was chance that two process can write in the same file at
	same time causing it to be a invalid python file.

2017-04-11 Shahzad Muzaffar  <@smuzaffar>

	* V05-05-23: Dump build product to source map file.

2017-02-13 Shahzad Muzaffar  <@smuzaffar>

	* V05-05-22: Fixes the bug when there is only <test /> in package/test/BuildFile
	then gmake was running runtests for that at build time.

2017-01-18 Shahzad Muzaffar  <@smuzaffar>

	* V05-05-21: Fixed for compile_commands.json
	  - delete compile_commands.json when scram build clean is run
	  - Do not copy contents of release/compile_commands.json in to dev area
	    as the file and directory will not be pointing to correct path.
	  - For patch releases, concatenate release/compile_commands.json and
	    local compile_commands.json
	  Fixes for compiler variables: Apply USER_REM_FLAG flags on all flags.
	  Allow USER_PRE_Flags to be put in front of scram compilers flags.

2016-12-14 Shahzad Muzaffar  <@smuzaffar>

	* V05-05-20: Do not include makefile fragments for the deleted packages from
	release area.

2016-12-09 Shahzad Muzaffar  <@smuzaffar>
	* V05-05-19: Bug fix; create python link when scram build <papckage name> rule is run
	* llvm-ccdb: Add full path of file name in compile_commands.json to avoid crash
2016-12-02 Shahzad Muzaffar  <@smuzaffar>
	* Remove intel-vtune ref as tool is replaced by ittnotify
	* Rename llvm-ccdb.json to compile_commands.json which is automatically
	searched by clang-tidy

2016-11-25 Shahzad Muzaffar  <@smuzaffar>
Malik Shahzad Muzaffar's avatar
Malik Shahzad Muzaffar committed

	* V05-05-17: Do not symlink intel-vtune.
	* new llvm-ccdb build rule to generate llvm compiler's commands db in
	etc directory.
2016-11-18 Shahzad Muzaffar  <@smuzaffar>

	* V05-05-16: Make sure that new build rules works with scram V2_2_6.

2016-11-16 Shahzad Muzaffar  <@smuzaffar>

	* V05-05-15: Allow test tag for only test directories.

2016-11-15 Shahzad Muzaffar  <@smuzaffar>

	* V05-05-14: Make use of new test tag for unit tests.

2016-10-06 Shahzad Muzaffar  <@smuzaffar>

	* V05-05-13: Fix enable/disable-biglib rules for patch releases.
	Previous version was not disabling biglib from full base release
	area.

2016-10-05 Shahzad Muzaffar  <@smuzaffar>

	* V05-05-12: typo: use CMD_rm instead of CMS_rm

2016-08-25 Shahzad Muzaffar  <@smuzaffar>

	* V05-05-11:  change directory to lib/arch before running edm class checks so that
	pcm files can be found

2016-08-25 Shahzad Muzaffar  <@smuzaffar>

	* V05-05-10: Fixes for OSX build e.g. call install_name_tool to set full library
	name as its id.

2016-08-17 Shahzad Muzaffar  <@smuzaffar>

	* V05-05-09: Do not run edm checks (e.g. class version/transients)
	checks if SCRAM_NOEDM_CHECKS is set. New build rule edm_checks to explicitly
	run edm checks once shared libs are build. This is useful for testing
	externals to avoid loading shared libs from release area while running edm_checks.

2016-02-19 Shahzad Muzaffar  <@smuzaffar>

	* V05-05-08: Do not read scram caches for proejct Rename.

2016-02-11 Shahzad Muzaffar  <@smuzaffar>

        * V05-05-07: EDM Class Transients needs pcm and rootmap files to be
	copied in to lib/arch directory before we can run it. Build rules
	updated to copy generated pcm and rootmaps to lib/arch directory
	before link step of library.

2016-01-14 Shahzad Muzaffar  <@smuzaffar>

        * V05-05-06: Allow to find out multiple tools dependency via scram build
	echo_<tool1:tool2>_USED_BY command
	Print test succeeded message for each unit test.

2015-10-05 Shahzad Muzaffar  <@smuzaffar>

        * V05-04-10: Fix runtest prefix command

2015-10-02 Shahzad Muzaffar  <@smuzaffar>

	V05-05-05: Added checks for Class Transients and fix the test running
	prefix option.

2015-09-17 Shahzad Muzaffar  <@smuzaffar>

	V05-05-04: Fix the compiler generated dependency for lcg/root dict(
	root6 was not putting the classes.h file as the first file included
	from the generated .cc files).

2015-09-07 Shahzad Muzaffar  <@smuzaffar>

	* V05-05-03: Search script needed for compilation in full release
	base too.

2015-08-24 Shahzad Muzaffar  <@smuzaffar>

	* V05-05-02: Fix path for LinkDef.h file
	Fix compiler flags orders

2015-07-02 Shahzad Muzaffar  <@smuzaffar>

	* V05-05-01: Fix linkexternal script to always create symlinks in
	the order of paths mentioned in toolfile.

2015-07-02 Shahzad Muzaffar  <@smuzaffar>

	* V05-04-09: Back ported symlink changes for branch without
	capabilities changes.

2015-06-22 Shahzad Muzaffar  <@smuzaffar>

	* V05-04-08: Disable capabilities libs if NO_CAPABILITIS flag is
	set in root.xml toolfile.

2015-06-01 Shahzad Muzaffar  <@smuzaffar>

	* V05-04-07: Make sure that the compiler generated dependency file is
	parsed properly.

2015-04-07 Shahzad Muzaffar  <@smuzaffar>

	* V05-04-06: New build rule "deps-tree <package1> <package2>" added to
	find the BuildFile level dependencies paths from <package1> to
	<package2>.
	Make sure the REM_<flags> are properly dropped.
2015-02-20 Shahzad Muzaffar  <@smuzaffar>

	* V05-04-05: HOOK_PROJECT support added. SCRAM should call this hook
	once before the start of build and once at the end of build.

2015-02-03 Shahzad Muzaffar  <@smuzaffar>

	* V05-04-04: Generate glimpse indexes for cfipython too.
	Added support for USER_HOOK_PACKAGE and USER_HOOK_PRODUCT

2015-01-31 Shahzad Muzaffar  <@smuzaffar>

	* V05-04-03: Bug fix, make sure that product's precompile rule
	is called before the gch generation.

2015-01-14 Shahzad Muzaffar  <@smuzaffar>

	* V05-04-02: Various fixes
	- For patch release buils, add base release src directory in to
	CMSSW_SEARCH_PATH
	- For missing src/package/python directory create
	python/package/__init__.py file to append cfipython/package
	in python path.
	- generate .gch.cxxflags files for precompile headers.

2015-01-07 Shahzad Muzaffar  <@smuzaffar>
Malik Shahzad Muzaffar's avatar
Malik Shahzad Muzaffar committed
	* V05-04-01: Support for precompile headers. If a package has
	src/precompile.h file then scram will generate
	LOCALTOP/include/<arch>/<package>/src/precompile.h.gch.

2014-12-19 Shahzad Muzaffar  <@smuzaffar>

	* V05-04-00: Moved findDependencies.pl from the cmsdist. Update
	cmsdist/scram-project-build to use this.
	Cleanup for rootdict source dependency.

2014-12-05 Shahzad Muzaffar  <@smuzaffar>

	* V05-03-31: Cleanup for ClassVersion check and print the
	scram command for updating the class version.

2014-11-27 Shahzad Muzaffar  <@smuzaffar>

	* V05-03-30: Drop support for ROOTMAP BuildFile flag and always
	generate .rootmap file if supported by root external tool.

2014-11-25 Shahzad Muzaffar  <@smuzaffar>

	* V05-03-29: Various features added
	- SCRAM_TEST_RUNNER_PREFIX: Runtime environment variable which
	scram can append before any unittest e.g. one use of it could be
	to run unit test under valgrind or timeout etc.
	- generate  ;lib/arch/.poisonededmplugincache for all the
	packages locallt built or deleted.
2014-10-27 Shahzad Muzaffar  <@smuzaffar>

	* V05-03-28: Help message updated; some cleanup;
	Do not add biglib path if biglib is disabled in the dev area.

2014-10-13 Patrick Gartung  <gartung@fnal.gov>

	* V05-03-27: Fixed dxr.config file; passed -k gmake option and
	exit with 0 for dxr rule.

2014-10-08 Shahzad Muzaffar  <@smuzaffar>

	* V05-03-26: Various fixes for OSX:
	- Fix big plugin extension for OSX arch (dylib instead of so)
	- Do not pass -L<path> for non-existing local directories

2014-10-08 David Abdurachmanov  <David.Abdurachmanov@cern.ch>

	* V05-03-25: Pass --exclude-libs to only non-osx archs.

2014-10-06 Shahzad Muzaffar  <@smuzaffar>

	* V05-03-24: Drop LD_UNIT_FLAGS and just use LD_UNIT flag.

2014-10-05 Shahzad Muzaffar  <@smuzaffar>

	* V05-03-23: New dxr build rule added for generating dxr indexes;
	Cleanup LD_UNIT flags for big objects for osx,fc and slc archs.

2014-09-29 Shahzad Muzaffar  <@smuzaffar>

	* V05-03-22: Do not generate any lcg/root dict if all files have been
	skipped e.g. <flags SKIP_FILES="%"/>

2014-09-25 Shahzad Muzaffar  <@smuzaffar>
	* V05-03-21: Set CLASS for each product e..g LIBRARY, BINARY, TEST,
	TEST_LIBRARY.
	Fix creation of symlinks unders externals/arch for big objs.

	* V05-03-20: Allow to set and use LIBRARY_<flag>, BINARY_<flag>,
	and TEST_<flag> flags (CXXFLAGS, CPPFLAGS, CFLAGS, LDFLAGS etc.);
	Regenerate Serialization.cc if cond serialization script is changed;
	Fix GENREFLEX_GCCXMLOPT for flag for genreflex;

2014-09-09 Shahzad Muzaffar  <@smuzaffar>

	* V05-03-19: Fixed class version update rule;
	Allow multiple LinkDef.h per package;
	Fixed absolute path in lcgdict

2014-08-27 Shahzad Muzaffar  <@smuzaffar>

	* V05-03-18: Make use of new release tag in config/BuildFile.xml so that
	 same config tag can be used for all releases.

2014-08-27 Shahzad Muzaffar  <@smuzaffar>

	* V05-03-17: Only update external/$(SCRAM_ARCH)/links.DB if external
	tools definition changes

2014-08-26 Shahzad Muzaffar  <@smuzaffar>

	* V05-03-16: For unittests rule always call unittests of PRE_TEST instead
	of runtests

2014-08-05 Shahzad Muzaffar  <@smuzaffar>
2014-07-25 Shahzad Muzaffar  <@smuzaffar>

	* V05-03-14: Various fixes for Biglib rules;
	 - Added new build rule check_dependents_<biglib> to check dependent packages
	of biglib
	- Bug fix: Make sure scram picks up changes in  plugins/BuildFile.xml

2014-07-01 Shahzad Muzaffar  <@smuzaffar>

	* V05-03-00: New build rules to generate big edmplugin using other
	small shared libraries and edm plugins. Supported flags are
	[USER_][REM_]BIGOBJ_CPPFLAGS, [USER_][REM_]BIGOBJ_CFLAGS, [USER_][REM_]BIGOBJ_FFLAGS
	[USER_][REM_]BIGOBJ_CXXFLAGS, [USER_][REM_]BIGOBJ_LDFLAGS

2013-05-19 Shahzad Muzaffar  <@smuzaffar>

	* V05-02-00: lcg and root dictionaries generation updated to use new
	genreflex (root6). This tag should work for both root5 and root6 based
	releases.

2013-05-13 Shahzad Muzaffar  <@smuzaffar>

	* V05-01-26: Various fixes and new features e.g.
	  - mic/arm/cuda build
	  - Boost IO serialization 
	  - glimpse indexes
	  - poison include directory in patch releases
	  - ROOT_INCLUDE_PATH

2013-03-20 Shahzad Muzaffar  <@smuzaffar>
smuzaffar's avatar
smuzaffar committed

	* V04-02-20: Fix seal capabilities file generation for multiple
	classes.h files.
	* V05-00-11: Fix seal capabilities file generation for multiple
	classes.h files.
smuzaffar's avatar
smuzaffar committed

2013-03-18 Shahzad Muzaffar  <@smuzaffar>

	* V04-02-19: Do to check for duplicate values in compiler flags
	INCLUDE, LIB and LIBDIR are still checked for duplicates.
	* V05-00-10: Duplicate flags checks added for biglibs rules too.
2013-03-14 Shahzad Muzaffar  <@smuzaffar>
smuzaffar's avatar
smuzaffar committed
	* V05-00-09: Fixed lcgdict dependency rule which was broekn in
	V05-00-08.
	* V05-00-08: Fix build rile for rootdict (LinkDef.h) to regenerate
	tmp/LinkDef.cc file if any of the headers included in LinkDef.h
smuzaffar's avatar
smuzaffar committed
	are changed.
2013-03-13 Shahzad Muzaffar  <@smuzaffar>
smuzaffar's avatar
smuzaffar committed

	* V05-00-07: Sync new biglib development.

2013-02-13 Shahzad Muzaffar  <@smuzaffar>
smuzaffar's avatar
smuzaffar committed

	* V04-02-18: Do not add missing directories with -I

2013-02-06 Shahzad Muzaffar  <@smuzaffar>
smuzaffar's avatar
smuzaffar committed

	* V04-02-17: Fixed bigobj rule

2013-01-31 Shahzad Muzaffar  <@smuzaffar>
smuzaffar's avatar
smuzaffar committed

	* V04-02-16: Do not delete the testing.log file for individual tests

2012-12-13 Shahzad Muzaffar  <@smuzaffar>

	* V04-02-15: Fixes for ccache to work properly with scram.
	Allow to set build time only environment variables e.g. having
	<client>
	  <environment name="BUILDENV_<VARIABLE>" value="<VALUE>" handler="warn"/>
	</client>
	will set environment variable <VARIABLE>=<VALUE>

2012-12-11 Shahzad Muzaffar  <@smuzaffar>

	* V04-02-14: Explicitly added -MF <file>.d in compilation command to let distcc
	properly deal with .d files.

2012-11-05 Shahzad Muzaffar  <@smuzaffar>

	* V04-02-12/13: Now scram prints "gamke *** [ ] Error 1" type error message when it
	founds plugins/BuildFile.xml without any source files.

2012-10-25 Shahzad Muzaffar  <@smuzaffar>

	* V04-02-11: -Wl,--icf=all LDFLAGS is now oonly set for slc5.* archs.

2012-10-19 Shahzad Muzaffar  <@smuzaffar>

	* V04-02-10: Generate default <Package>Auto plugin from plugins
	sub-directory is no explicit product is requested in
	<Package>/plugins/BuildFile.xml

2012-10-10 Giulio Eulisse <Giulio.Eulisse@cern.ch>

	* V04-02-08: Add -DDISABLE_BOOST_ASSERTS to CXXFLAGS

2012-09-21 Shahzad Muzaffar  <@smuzaffar>

	* V04-02-07: Always treat CXXFLAGS, CFLAGS, FFLAGS, CPPDEFINES, LDFLAGS
	and CPPFLAGS as known compilers flags.

2012-09-14 Shahzad Muzaffar  <@smuzaffar>

	* V04-02-06: Remove cms llvm checker category (it is not available)
	checker rule now dumps the build logs of individual products in to
	their build.log files.

2012-09-11 Giulio Eulisse <Giulio.Eulisse@cern.ch>

	* V04-02-05: Remove llvm-analysis/*/failures files

2012-07-16 Shahzad Muzaffar  <@smuzaffar>
smuzaffar's avatar
smuzaffar committed

	* V04-02-04: By default enable all cms and threadsafety llvm checkers.

2012-06-28 Shahzad Muzaffar  <@smuzaffar>

	* V04-02-03: By default do not run llvm-analyzer on generated e.g.
        xr.cc, LinkDef.cc etc. files. Set RUN_LLVM_ANALYZER_ON_ALL=yes
	if one needs to analyze generated code.

2012-06-21 Shahzad Muzaffar  <@smuzaffar>
smuzaffar's avatar
smuzaffar committed
	* V04-02-02: Bug fix
	- Properly set ROOTCINT if not set via tool.
	- Properly generate lcg dict compiler generate source dependency.
	- Properly initialize compiler flags
	- Print warning if package directly depened on compiler tools except
	f77compiler.
smuzaffar's avatar
smuzaffar committed
	- Removed unused MODULEFLAGS, it is same as CXXSHAREDFLAGS.
smuzaffar's avatar
smuzaffar committed
	- Rules cleanup
smuzaffar's avatar
smuzaffar committed

2012-06-12 Shahzad Muzaffar  <@smuzaffar>
smuzaffar's avatar
smuzaffar committed

smuzaffar's avatar
smuzaffar committed
	* V04-02-01: Replace hard coded value for llvm analyzer tool name.

2012-06-12 Shahzad Muzaffar  <@smuzaffar>
smuzaffar's avatar
smuzaffar committed

	* V04-02-00: 
	 - Allow multiple compilers support. Default compiler is gcc
	while one can run "scram b COMPILER=<name> to switch to a different
	compiler.
	 - Bug fix, if compilation failed then try to atleast generate compiler
	generate dependency file (.d) by using -MM flag.
	 - Drop headers for externals from the compiler generated dependency
	file.
	 - Support for llvm and llvm-analyzer compilers.
	 - Bug fix, while building patch release make sure that src/<package> for
	a python/<package> exists.

2012-05-23 Shahzad Muzaffar  <@smuzaffar>

	* V04-01-02: Do not recursively export an external tool if
	NO_RECURSIVE_EXPORT flag is set for it.

2012-05-07 Shahzad Muzaffar  <@smuzaffar>
smuzaffar's avatar
smuzaffar committed
	* V04-01-01: Auto generation of classes.h files
	- Added build rules for running genClassesH script of classes_def.xml
	exists but classes.h does not.
smuzaffar's avatar
smuzaffar committed
	- cleanup unused variables for LCGDict.
smuzaffar's avatar
smuzaffar committed
	- Enable autoGenerateClassesH for CMSSW
smuzaffar's avatar
smuzaffar committed
	- Delete product (lib.binary/test) before copy.
smuzaffar's avatar
smuzaffar committed

2012-04-26 Shahzad Muzaffar  <@smuzaffar>
smuzaffar's avatar
smuzaffar committed

smuzaffar's avatar
smuzaffar committed
	* V04-01-00:
smuzaffar's avatar
smuzaffar committed
	- Convert any LD_LIBRARY_PATH to DYLD_FALLBACK_LIBRARY_PATH on osx
	archs. This allows us to have osx* and slc* archs in single dev area,
	although it is unlikely that someone will do this but at least there
	is no restriction from SCRAM side now
smuzaffar's avatar
smuzaffar committed
	- Allow external scripts (hooks) to be called at Package/Product
	start/end time. One needs to have HOOK_PACKAGE/PRODUCT flag set in
	config/BuildFile.xml. SCRAM will call
	'$(HOOK_PACKAGE) -e|-s -p <Package|ProductName>' if HOOK_PACKAGE|PRODUCT
	is set.
	- Unit test dependency added e.g. 
	<bin file="Test2"><flags PRE_TEST="Test1"/></bin>
	will run Test1 first
	- For fortran file compilation/linking, automatically add f77_compiler
	dependency
	- Drop CMSSW LIBDIR which does not exist e.g. in dev area
	external/<arch>/lib does not exists (unless tool changed). This will
	avoid following kind of warnings on osx archs
	ld: warning: directory not found for option '-L<path>/external/<arch>/lib'
	- config/SCRAM/Plugins are now moved back to SCRAM itself.