lp:~epics-core/epics-base/3.15-buildCompilerSpecific
- Get this branch:
- bzr branch lp:~epics-core/epics-base/3.15-buildCompilerSpecific
Branch merges
- EPICS Core Developers: Pending requested
-
Diff: 832 lines (+634/-6) (has conflicts)16 files modifiedconfigure/CONFIG.gnuCommon (+2/-0)
configure/CONFIG_COMMON (+18/-4)
configure/RULES_BUILD (+5/-1)
configure/os/CONFIG.solarisCommon.solarisCommon (+2/-0)
configure/os/CONFIG.win32-x86-borland.win32-x86-borland (+2/-0)
configure/os/CONFIG.win32-x86.win32-x86 (+2/-0)
configure/os/CONFIG_SITE.Common.darwin-x86 (+7/-1)
configure/os/CONFIG_SITE.Common.linux-x86 (+10/-0)
configure/os/CONFIG_SITE.Common.linux-x86_64 (+10/-0)
src/libCom/Makefile (+276/-0)
src/libCom/osi/compiler/borland/compilerSpecific.h (+45/-0)
src/libCom/osi/compiler/clang/compilerSpecific.h (+49/-0)
src/libCom/osi/compiler/default/compilerSpecific.h (+33/-0)
src/libCom/osi/compiler/gcc/compilerSpecific.h (+64/-0)
src/libCom/osi/compiler/msvc/compilerSpecific.h (+47/-0)
src/libCom/osi/compilerDependencies.h (+62/-0)
Branch information
Recent revisions
- 12231. By Andrew Johnson
-
Move default macros to compilerDepende
ncies.h
Added check in gcc-specific header to error if __clang__ defined
Some versions of clang don't support __has_attribute() - 12228. By Jeff Hill
-
o changed the build system so that we can implement functionality which is compiler specific in a separate file for each compiler. This will avoid accumulating MxN ifdef's where M is the number of OS and N is the number of comilers (worst case). This will make it easier to find code that is compiler specific centralizing all of it under libCom/
osi/compiler. That should make it mush easier to port EPICS to run on a new compiler.
o refactored compilerDependencies.h into code that is compiler specific (one libCom/ osi/compiler/ xxx/compilerDep endent. h for each comiler) and code that isnt libCom/ osi/compilerDep endencies. h (this is a new location and is no longer in libCom/misc).
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)
- Stacked on:
- lp:~epics-core/epics-base/3.15