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.
2019-03-04 Shahzad Muzaffar <@smuzaffar>
V05-08-07: For cxxmodules autot generate classes.h and module.modulemap.
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-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-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.
Malik Shahzad Muzaffar
committed
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.
* 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>
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
<export><lib name="libname"/></export>.
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>
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>
Malik Shahzad Muzaffar
committed
* V05-05-37: Use gti diff TAG and git/info/sparse-checkout to find out
Malik Shahzad Muzaffar
committed
actual deleted packages.
Malik Shahzad Muzaffar
committed
* 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>
Malik Shahzad Muzaffar
committed
* V05-05-35/36: Apply clang-tidy changes to changed files only if
Malik Shahzad Muzaffar
committed
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
Malik Shahzad Muzaffar
committed
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>
Malik Shahzad Muzaffar
committed
* 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>
Malik Shahzad Muzaffar
committed
* 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>
* 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
committed
* V05-04-01: Support for precompile headers. If a package has
Malik Shahzad Muzaffar
committed
src/precompile.h file then scram will generate
LOCALTOP/include/<arch>/<package>/src/precompile.h.gch.
2014-12-19 Shahzad Muzaffar <@smuzaffar>
Malik Shahzad Muzaffar
committed
* 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>
Malik Shahzad Muzaffar
committed
* 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>
Malik Shahzad Muzaffar
committed
* 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>
Malik Shahzad Muzaffar
committed
* 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>
Malik Shahzad Muzaffar
committed
* V05-03-24: Drop LD_UNIT_FLAGS and just use LD_UNIT flag.
2014-10-05 Shahzad Muzaffar <@smuzaffar>
Malik Shahzad Muzaffar
committed
* 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>
Malik Shahzad Muzaffar
committed
Malik Shahzad Muzaffar
committed
* 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.
Malik Shahzad Muzaffar
committed
* 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>
Malik Shahzad Muzaffar
committed
* 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>
Malik Shahzad Muzaffar
committed
* 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>
Malik Shahzad Muzaffar
committed
* V05-03-17: Only update external/$(SCRAM_ARCH)/links.DB if external
tools definition changes
2014-08-26 Shahzad Muzaffar <@smuzaffar>
Malik Shahzad Muzaffar
committed
* V05-03-16: For unittests rule always call unittests of PRE_TEST instead
of runtests
2014-08-05 Shahzad Muzaffar <@smuzaffar>
Malik Shahzad Muzaffar
committed
* V05-03-15: Disable biglib rules for llvm
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>
Malik Shahzad Muzaffar
committed
* 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>
* 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.
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.
smuzaffar
committed
* V05-00-10: Duplicate flags checks added for biglibs rules too.
2013-03-14 Shahzad Muzaffar <@smuzaffar>
* 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
2013-03-13 Shahzad Muzaffar <@smuzaffar>
2013-02-13 Shahzad Muzaffar <@smuzaffar>
* V04-02-18: Do not add missing directories with -I
2013-02-06 Shahzad Muzaffar <@smuzaffar>
2013-01-31 Shahzad Muzaffar <@smuzaffar>
* 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>
* 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>
- Properly set ROOTCINT if not set via tool.
- Properly generate lcg dict compiler generate source dependency.
smuzaffar
committed
- Properly initialize compiler flags
- Print warning if package directly depened on compiler tools except
f77compiler.
- Removed unused MODULEFLAGS, it is same as CXXSHAREDFLAGS.
2012-06-12 Shahzad Muzaffar <@smuzaffar>
* V04-02-01: Replace hard coded value for llvm analyzer tool name.
2012-06-12 Shahzad Muzaffar <@smuzaffar>
* 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>
- Added build rules for running genClassesH script of classes_def.xml
exists but classes.h does not.
2012-04-26 Shahzad Muzaffar <@smuzaffar>
- 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
- 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.