Ignore:
Timestamp:
09/04/08 23:36:08 (12 years ago)
Author:
curtis
Message:

First cut at component-driven source code modularization.

  • Preserves backwards compatibility with root build script where possible.
  • Can build each individual component, but requires complete source tree (i.e., cannot check out only that component's subtree and build).
  • Does not use Ivy yet (shared libraries stored in jar folder for now).
Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

    • Property svn:ignore
      •  

        old new  
         1artifacts 
        12build 
  • trunk/build.properties

    r4299 r4357  
    77# Type "ant -p" for a list of targets. 
    88 
    9 ### Globals ### 
     9jar.dirs = artifacts \ 
     10           jar 
    1011 
    11 src.dir     = . 
    12 build.dir   = build 
    13 dest.dir    = ${build.dir}/src 
    14 classes.dir = ${build.dir}/classes 
    15 jar.dir     = ${build.dir}/jar 
    16 docs.dir    = ${build.dir}/docs 
    17 dist.dir    = ${build.dir}/dist 
    18  
    19 # external libraries to include in compile-time classpath 
    20 ext.jars = jar/AppleJavaExtensions.jar:\ 
    21            jar/checkstyle-all-4.2.jar:\ 
    22            jar/forms-1.0.4.jar:\ 
    23            jar/ij.jar:\ 
    24            jar/jbossall-client-4.2.1.GA.jar:\ 
    25            jar/junit.jar:\ 
    26            jar/lma.jar:\ 
    27            jar/looks-1.2.2.jar:\ 
    28            jar/ome-java.jar:\ 
    29            jar/omero-client-3.0-Beta3.jar:\ 
    30            jar/omero-common-3.0-Beta3.jar:\ 
    31            jar/omero-importer-3.0-Beta3.jar:\ 
    32            jar/omero-model-psql-3.0-Beta3.jar:\ 
    33            jar/poi-loci.jar:\ 
    34            jar/spring-2.5.jar:\ 
    35            jar/testng-5.7-jdk14.jar:\ 
    36            jar/velocity-dep-1.5.jar:\ 
    37            jar/visad-lite.jar:\ 
    38            jar/jmagick.jar 
    39  
    40 # files requiring Java 1.5 (rather than Java 1.4) 
    41 java15.dirs = loci/apps/flow/** \ 
    42               loci/formats/auto/** \ 
    43               loci/ome/io/** 
    44  
    45 # files to avoid copying into the build source tree 
    46 ignore.source = **/*.class \ 
    47                 loci/jvmlink/cpp/** \ 
    48                 loci/slim/data/** \ 
    49                 loci/visbio/samples/** 
    50  
    51 # copyright strings to use when generating javadocs 
    52 copyright.begin = <i>Copyright &#169; 
    53 copyright.end   = Laboratory for Optical and Computational Instrumentation</i> 
    54  
    55 # OME Java: helper libraries for communication with OME database 
    56 libs.omejava = commons-httpclient-2.0-rc2.jar \ 
    57                commons-logging.jar \ 
    58                xmlrpc-1.2-b1.jar 
    59  
    60 # OMERO: helper libraries for communication with OMERO database 
    61 libs.omero = jbossall-client-4.2.1.GA.jar \ 
    62              omero-client-3.0-Beta3.jar \ 
    63              omero-common-3.0-Beta3.jar \ 
    64              omero-importer-3.0-Beta3.jar \ 
    65              omero-model-psql-3.0-Beta3.jar \ 
    66              spring-2.5.jar 
    67  
    68 # NetCDF: helper libraries for HDF5 support 
    69 libs.hdf5 = bufr-1.1.00.jar \ 
    70             grib-5.1.03.jar \ 
    71             netcdf-4.0.jar \ 
    72             slf4j-jdk14.jar 
    73  
    74 # Bio-Formats: helper libraries for various file formats and codecs 
    75 libs.bioformats = ${libs.hdf5} \ 
    76                   clibwrapper_jiio.jar \ 
    77                   jai_imageio.jar \ 
    78                   jmagick.jar \ 
    79                   mdbtools-java.jar \ 
    80                   poi-loci.jar \ 
    81                   QTJava.zip 
     12merged-docs.classpath = jar/checkstyle-all-4.2.jar:\ 
     13                        jar/forms-1.0.4.jar:\ 
     14                        jar/looks-1.2.2.jar:\ 
     15                        jar/ij.jar:\ 
     16                        jar/ome-java.jar:\ 
     17                        jar/omero-client-3.0-Beta3.jar:\ 
     18                        jar/omero-common-3.0-Beta3.jar:\ 
     19                        jar/omero-importer-3.0-Beta3.jar:\ 
     20                        jar/omero-model-psql-3.0-Beta3.jar:\ 
     21                        jar/poi-loci.jar:\ 
     22                        jar/testng-5.7-jdk14.jar:\ 
     23                        jar/visad-lite.jar 
     24merged-docs.dir       = build/docs 
     25merged-docs.source    = components/bio-formats/build/src:\ 
     26                        components/checkstyle/build/src:\ 
     27                        components/loci-plugins/build/src:\ 
     28                        components/ome-io/build/src:\ 
     29                        components/ome-plugins/build/src:\ 
     30                        components/ome-xml/build/src:\ 
     31                        components/test-suite/build/src:\ 
     32                        components/visbio/build/src:\ 
     33                        components/flow-cytometry/build/src:\ 
     34                        components/legacy/jvmlink/build/src:\ 
     35                        components/legacy/multi-lut/build/src:\ 
     36                        components/legacy/ome-editor/build/src:\ 
     37                        components/legacy/ome-notes/build/src 
    8238 
    8339### LOCI Tools bundle ### 
    8440 
    85 loci-tools.jar       = loci_tools.jar 
     41loci-tools.jar       = artifacts/loci_tools.jar 
    8642loci-tools.main      = loci.plugins.About 
    87 loci-tools.dir       = ${build.dir}/loci-tools 
     43loci-tools.dir       = loci-tools 
    8844loci-tools.libraries = bio-formats.jar ${libs.bioformats} \ 
    8945                       ome-java.jar \ 
     
    9349### OME Tools bundle ### 
    9450 
    95 ome-tools.jar       = ome_tools.jar 
     51ome-tools.jar       = artifacts/ome_tools.jar 
    9652ome-tools.main      = loci.plugins.ome.About 
    97 ome-tools.dir       = ${build.dir}/ome-tools 
     53ome-tools.dir       = ome-tools 
    9854ome-tools.libraries = ome-io.jar ${libs.omejava} ${libs.omero} \ 
    9955                      ome_plugins.jar 
    10056 
    101 ### Bio-Formats ### 
     57# CTR TODO rework targets corresponding to the properties below 
    10258 
    103 formats.jar            = bio-formats.jar 
    104 formats.main           = loci.formats.gui.ImageViewer 
    105 formats.source         = loci/formats/**/*.java 
    106 formats.source-exclude = loci/formats/auto/** 
    107 formats.classpath      = ${libs.bioformats} \ 
    108                          ij.jar \ 
    109                          ome-java.jar 
    110 formats.files          = loci/formats/** 
    111 formats.resources      = loci/formats/*.txt \ 
    112                          loci/formats/bio-formats-logo.png 
    113 formats.java-version   = 1.4 
    114  
    115 ### LOCI Plugins for ImageJ ### 
    116  
    117 loci-plugins.jar          = loci_plugins.jar 
    118 loci-plugins.main         = loci.plugins.About 
    119 loci-plugins.source       = loci/plugins/*.java \ 
    120                             loci/plugins/config/*.java 
    121 loci-plugins.classpath    = bio-formats.jar 
    122 loci-plugins.files        = loci/plugins/* \ 
    123                             loci/plugins/config/* 
    124 loci-plugins.extra-root   = loci/plugins 
    125 loci-plugins.extra-files  = plugins.config 
    126 loci-plugins.resources    = loci/plugins/config/*.txt 
    127 loci-plugins.java-version = 1.4 
    128  
    129 ### OME I/O ### 
    130  
    131 ome-io.jar          = ome-io.jar 
    132 ome-io.main         = loci.ome.io.OMEWriter 
    133 ome-io.source       = loci/ome/io/**/*.java 
    134 ome-io.classpath    = bio-formats.jar 
    135 ome-io.files        = loci/ome/io/** 
    136 ome-io.resources    = loci/ome/io/ome-logo.png 
    137 ome-io.java-version = 1.4 
    138  
    139 ### OME Plugins for ImageJ ### 
    140  
    141 ome-plugins.jar          = ome_plugins.jar 
    142 ome-plugins.main         = loci.plugins.ome.About 
    143 ome-plugins.source       = loci/plugins/ome/*.java 
    144 ome-plugins.classpath    = loci_plugins.jar \ 
    145                            ome-io.jar 
    146 ome-plugins.files        = loci/plugins/ome/* 
    147 ome-plugins.extra-root   = loci/plugins/ome 
    148 ome-plugins.extra-files  = plugins.config 
    149 ome-plugins.java-version = 1.5 
    150  
    151 ### VisBio ### 
    152  
    153 visbio.jar          = visbio.jar 
    154 visbio.main         = loci.visbio.VisBio 
    155 visbio.source       = loci/visbio/**/*.java 
    156 visbio.classpath    = bio-formats.jar ${libs.bioformats} \ 
    157                       ome-java.jar ${libs.omejava} \ 
    158                       ${libs.omero} \ 
    159                       forms-1.0.4.jar \ 
    160                       ij.jar \ 
    161                       looks-1.2.2.jar \ 
    162                       visad-lite.jar 
    163 visbio.files        = loci/visbio/** 
    164 visbio.resources    = loci/visbio/classes.txt \ 
    165                       loci/visbio/*.png \ 
    166                       loci/visbio/*.gif \ 
    167                       loci/visbio/help/*.html \ 
    168                       loci/visbio/help/**/*.png \ 
    169                       loci/visbio/overlays/*.png \ 
    170                       loci/visbio/view/*.png 
    171 visbio.java-version = 1.4 
    172  
    173 visbio.dist-files  = bsd-forms.txt \ 
    174                      bsd-looks.txt \ 
    175                      gpl-visbio.txt \ 
    176                      whatsnew.txt \ 
    177                      *.cpp \ 
    178                      *.m 
    179  
    180 visbio.docs-dir        = ${docs.dir}/visbio 
    181 visbio.win32-dir       = ${dist.dir}/visbio/win32 
    182 visbio.win32-nojre-dir = ${dist.dir}/visbio/win32-nojre 
    183 visbio.macosx-dir      = ${dist.dir}/visbio/macosx 
    184 visbio.linux-dir       = ${dist.dir}/visbio/linux 
    185 visbio.nojre-dir       = ${dist.dir}/visbio/nojre 
    186  
    187 visbio.text-files = *.txt \ 
    188                     *.cpp \ 
    189                     *.m \ 
    190                     plugins/*.txt 
    191  
    192 visbio.macosx-exec = visbio \ 
    193                      VisBio.app/Contents/MacOS/JavaApplicationStub 
    194 visbio.linux-exec  = visbio 
    195  
    196 ### Slim Plotter ### 
    197  
    198 slim.jar          = SlimPlotter.jar 
    199 slim.main         = loci.slim.SlimPlotter 
    200 slim.source       = loci/slim/**/*.java \ 
    201                     loci/visbio/util/**/*.java 
    202 slim.classpath    = bio-formats.jar \ 
    203                     lma.jar \ 
    204                     visad-lite.jar 
    205 slim.files        = loci/slim/* \ 
    206                     loci/visbio/util/* 
    207 slim.java-version = 1.4 
    208  
    209 slim.dist-dir = ${dist.dir}/slim/SlimPlotter 
    210  
    211 slim.exec = slim \ 
    212             SlimPlotter.app/Contents/MacOS/JavaApplicationStub 
    213  
    214 ### LOCI Checkstyle checks ### 
    215  
    216 checks.jar          = loci-checks.jar 
    217 checks.main         = loci.checks.About 
    218 checks.source       = loci/checks/**/*.java 
    219 checks.classpath    = checkstyle-all-4.2.jar 
    220 checks.files        = loci/checks/** 
    221 checks.resources    = loci/checks/*.properties 
    222 checks.java-version = 1.4 
    223  
    224 ### Testing framework ### 
    225  
    226 tests.source       = loci/tests/**/*.java 
    227 tests.java-version = 1.4 
    228 testng.classes     = loci/tests/testng/FormatReaderTestFactory.class 
    229 testng.memory      = 1024m 
    230  
    231 ### JVMLink ### 
    232  
    233 jvmlink.jar          = jvmlink.jar 
    234 jvmlink.main         = loci.jvmlink.JVMLinkServer 
    235 jvmlink.source       = loci/jvmlink/**/*.java 
    236 jvmlink.files        = loci/formats/DataTools*.class \ 
    237                        loci/formats/ReflectException*.class \ 
    238                        loci/formats/ReflectedUniverse*.class \ 
    239                        loci/jvmlink/*.class 
    240 jvmlink.java-version = 1.4 
    241  
    242 ### OME Notes ### 
    243  
    244 ome-notes.jar          = ome-notes.jar 
    245 ome-notes.main         = loci.ome.notes.Notes 
    246 ome-notes.source       = loci/ome/notes/**/*.java 
    247 ome-notes.classpath    = bio-formats.jar ${libs.bioformats} \ 
    248                          ome-java.jar ${libs.omejava} \ 
    249                          ${libs.omero} \ 
    250                          forms-1.0.4.jar \ 
    251                          ij.jar 
    252 ome-notes.files        = loci/ome/notes/** 
    253 ome-notes.resources    = loci/ome/notes/templates/* \ 
    254                          loci/ome/notes/editor/* 
    255 ome-notes.java-version = 1.4 
    256  
    257 ### OME Metadata Editor ### 
    258  
    259 ome-editor.jar          = ome-editor.jar 
    260 ome-editor.main         = loci.ome.editor.MetadataEditor 
    261 ome-editor.source       = loci/ome/editor/**/*.java \ 
    262                           loci/ome/viewer/**/*.java 
    263 ome-editor.classpath    = bio-formats.jar ${libs.bioformats} \ 
    264                           ome-java.jar ${libs.omejava} \ 
    265                           forms-1.0.4.jar \ 
    266                           ij.jar 
    267 ome-editor.files        = loci/ome/editor/** \ 
    268                           loci/ome/viewer/** 
    269 ome-editor.resources    = loci/ome/editor/Template.xml \ 
    270                           loci/ome/editor/Icons/* \ 
    271                           loci/ome/editor/TypeDefs/** 
    272 ome-editor.java-version = 1.4 
     59#### VisBio ### 
     60# 
     61#visbio.jar          = visbio.jar 
     62#visbio.main         = loci.visbio.VisBio 
     63#visbio.source       = loci/visbio/**/*.java 
     64#visbio.classpath    = bio-formats.jar ${libs.bioformats} \ 
     65#                      ome-java.jar ${libs.omejava} \ 
     66#                      ${libs.omero} \ 
     67#                      forms-1.0.4.jar \ 
     68#                      ij.jar \ 
     69#                      looks-1.2.2.jar \ 
     70#                      visad-lite.jar 
     71#visbio.files        = loci/visbio/** 
     72#visbio.resources    = loci/visbio/classes.txt \ 
     73#                      loci/visbio/*.png \ 
     74#                      loci/visbio/*.gif \ 
     75#                      loci/visbio/help/*.html \ 
     76#                      loci/visbio/help/**/*.png \ 
     77#                      loci/visbio/overlays/*.png \ 
     78#                      loci/visbio/view/*.png 
     79#visbio.java-version = 1.4 
     80# 
     81#visbio.dist-files  = bsd-forms.txt \ 
     82#                     bsd-looks.txt \ 
     83#                     gpl-visbio.txt \ 
     84#                     whatsnew.txt \ 
     85#                     *.cpp \ 
     86#                     *.m 
     87# 
     88#visbio.docs-dir        = ${docs.dir}/visbio 
     89#visbio.win32-dir       = ${dist.dir}/visbio/win32 
     90#visbio.win32-nojre-dir = ${dist.dir}/visbio/win32-nojre 
     91#visbio.macosx-dir      = ${dist.dir}/visbio/macosx 
     92#visbio.linux-dir       = ${dist.dir}/visbio/linux 
     93#visbio.nojre-dir       = ${dist.dir}/visbio/nojre 
     94# 
     95#visbio.text-files = *.txt \ 
     96#                    *.cpp \ 
     97#                    *.m \ 
     98#                    plugins/*.txt 
     99# 
     100#visbio.macosx-exec = visbio \ 
     101#                     VisBio.app/Contents/MacOS/JavaApplicationStub 
     102#visbio.linux-exec  = visbio 
     103# 
     104#### Slim Plotter ### 
     105# 
     106#slim.jar          = SlimPlotter.jar 
     107#slim.main         = loci.slim.SlimPlotter 
     108#slim.source       = loci/slim/**/*.java \ 
     109#                    loci/visbio/util/**/*.java 
     110#slim.classpath    = bio-formats.jar \ 
     111#                    lma.jar \ 
     112#                    visad-lite.jar 
     113#slim.files        = loci/slim/* \ 
     114#                    loci/visbio/util/* 
     115#slim.java-version = 1.4 
     116# 
     117#slim.dist-dir = ${dist.dir}/slim/SlimPlotter 
     118# 
     119#slim.exec = slim \ 
     120#            SlimPlotter.app/Contents/MacOS/JavaApplicationStub 
     121# 
     122#### Testing framework ### 
     123# 
     124#tests.source       = loci/tests/**/*.java 
     125#tests.java-version = 1.4 
     126#testng.classes     = loci/tests/testng/FormatReaderTestFactory.class 
     127#testng.memory      = 1024m 
Note: See TracChangeset for help on using the changeset viewer.