Now Mac and Unix confs are not hardcoded at all and fully configurable

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

Now Mac and Unix confs are not hardcoded at all and fully configurable

Mariano Martinez Peck
 
Hi guys. After a couple of hours I made the configurations of Mac and Unix (there are still problems in Windows) totally configurable regarding the directories. I fixed a couple of hardcoded directories and now you are able to do:

"The image where this code is being run has to be in a subdirectory of the git repostiory. Example:
/Users/mariano/Pharo/vm/git/cogVM1/blessed/image"
MTCocoaIOSCogJitDebugConfig  generateWithSources

"The image where this code is being run can be in ANY place"
MTCocoaIOSCogJitDebugConfig new
    srcDir: '/Users/mariano/Pharo/vm/git/cogVM1/blessed/src';
        platformsDir: '/Users/mariano/Pharo/vm/git/cogVM1/blessed/platforms';
        buildDir: '/Users/mariano/Pharo/vm/git/cogVM1/blessed/build';
   "The resourcesDir:  is only needed for Mac"
   resourcesDir: '/Users/mariano/Pharo/vm/git/cogVM1/blessed/macbuild/resources';
    outputDir: '/Users/mariano/Pharo/vm/git/cogVM1/blessed/results';
        generateSources;
    generate.
   
"The image where this code is being run can be in ANY place"   
MTCocoaIOSCogJitDebugConfig new
    defaultDirectoriesFromGitDir: '/Users/mariano/Pharo/vm/git/cogVM1/blessed';
    generateSources;
    generate.


with this last one, i can have my image where I want, I don't need to move it in a subdirectory of the git repo, and with those lines I can make it work.
Be careful because I changed several places. If someone could review...

Name: CMakeVMMaker-MarianoMartinezPeck.83
Author: MarianoMartinezPeck
Time: 12 April 2011, 11:38:18 pm
UUID: 609cc5fb-016a-41cf-a94c-283c0c40c59f
Ancestors: CMakeVMMaker-MarianoMartinezPeck.82

- replaced hardcoded directory names like  'src' by sourceDirName, 'buid' by buildDirName, etc.
- Fix hardcoded directories for resources in Mac OS and for pluggins settings
- added the method #defaultDirectoriesFromGitDir: gitRepository
to both, Unix and Mac OS. Check the implementaton for an example.
- 'outputDir' can now also be parametrized like the rest of the directories.
-  'resourcesDir' can now also be parametrized like the rest of the directories in Mac OS.


Thanks


--
Mariano
http://marianopeck.wordpress.com