﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	blockedby	blocking	notify_on_close	platform	project
1175	Add define and undefine CModule/CLibrary entries	Tristan Croll	Conrad Huang	"ISOLDE is getting rather large now, and the C++ portion is divided into five different compiled libraries (and counting). In order to link them to each other (and, ultimately, to let other packages use ISOLDE's C++ API) they're all going to need their own import/export macros - which in turn means I need to pass library-specific macro definitions in. 

Accordingly, I've made some edits to `bundle_builder.py` to allow two new elements in `<CModule>` and `<CLibrary>` entries in `bundle_info.xml`:

{{{
<CLibrary name=""foo"">
  <Define>BAR1</Define>
  <Define>BAR2=1</Define>
  <Undefine>FOOBAR</Undefine>
  <SourceFile>src/foo.cpp</SourceFile>
</CLibrary>
}}}

Also addressed a handful of bugs described in #1147 and #1172, and set the CLibrary compilation to verbose so the compiler commands are echoed to the shell."	enhancement	closed	major		Tool Shed		fixed		Eric Pettersen Greg Couch Tom Goddard				all	ChimeraX
