Changeset 6134


Ignore:
Timestamp:
04/19/10 10:39:52 (10 years ago)
Author:
bselinsky
Message:

updates for creating cmake files

Location:
trunk/components/native/jar2lib
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/components/native/jar2lib/GetOpt.java

    r6102 r6134  
    1313 * Contributor(s): Robert Greig. 
    1414 *****************************************************************************/ 
    15 package jace.autoproxy; 
    1615 
    1716/** 
  • trunk/components/native/jar2lib/Jar2Lib.java

    r6115 r6134  
    122122        } 
    123123 
     124        public void createCMakeList() { 
     125                String headerFile = "CMakeLists.txt"; 
     126                String headerLabel = headerFileName; 
     127 
     128                // initialize Velocity 
     129                VelocityEngine ve = null; 
     130                VelocityContext context = null; 
     131                try { 
     132                        ve = VelocityTools.createEngine(); 
     133                        context = VelocityTools.createContext(); 
     134                } catch (Exception e) { 
     135                        System.err.println("Exception caught from Velocity"); 
     136                        e.printStackTrace(); 
     137                } 
     138         
     139                // parse header file template 
     140                SourceList cList = null; 
     141                try { 
     142                        cList = new SourceList(sourceOutputPath, ".c:.cxx:.cpp"); 
     143                } catch (IOException ioe) { 
     144                        System.err.println("IO Exception caught from SourceList"); 
     145                        ioe.printStackTrace(); 
     146                } 
     147         
     148                context.put("headerFile", headerFile); 
     149                context.put("headerLabel", headerLabel); 
     150                context.put("q", cList); 
     151         
     152                // generate CMakeLists.txt file 
     153                try { 
     154                        VelocityTools.processTemplate(ve, context, "jace/cmake.vm", headerFile); 
     155                } catch (Exception e) { 
     156                                System.err.println("Exception caught from VelocityTools.processTemplate"); 
     157                                e.printStackTrace(); 
     158                } 
     159        } 
     160 
    124161        public void createJaceHeader() { 
    125162                String headerFile = headerFileName + ".h"; 
     
    140177                SourceList javaList = null; 
    141178                try { 
    142                         if (jarFileName != null) { 
    143                                 javaList = new SourceList(new JarFile(jarFileName)); 
    144                         } else { 
    145                                 javaList = new SourceList(sourceInputPath); 
    146                         } 
     179                        javaList = new SourceList(sourceInputPath, ".java"); 
    147180                } catch (IOException ioe) { 
    148181                        System.err.println("IO Exception caught from SourceList"); 
     
    297330 
    298331                jar2Lib.runAutoProxy(); 
     332 
     333                jar2Lib.createCMakeList(); 
    299334        } 
    300335} 
Note: See TracChangeset for help on using the changeset viewer.