I don't get what you are trying to do. If you are compiling for 4 platforms (as am I) are you compiling from some sort of shared drive or network drive that all 4 platforms have concurrent access to? I don't understand how the object code from a windows build could be used on an OS X build? Or am I missing something? Generated Header/ source files maybe?

Maybe some more information about your setup might help us help you.

Just as a point of reference I think one way might be to have a central cvs (or svn or whatever) and when your code compiles on the first system, commit the changes, then move to the next, cvs update, compile, and so on and so forth..

Cheers
--
Mike Jackson   Senior Research Engineer
Innovative Management & Technology Services


On Apr 25, 2008, at 2:27 PM, Eric Torstenson wrote:

So, I take it that this isn't possible? Is there a way to make a feature request?

It seems to me to be a very important thing to do when developing applications on multiple
platforms, which cmake is intended for.

What would be nice is a variable that can be set which would allow the developer to tweak or completely override the object code path. This would allow me to use the same sources to compile for linux 32 bit. Linux 64 bit. Mac OS X and windows as well as release/debug versions of each. While it might seem goofy, it saves on compile time when making changes for platform A and checking that they don't break B,C,D. Keeping your sources in separate folders will work, but keeping them up to date can be a pain. RSync and other things can work, but can also be
a point of error if you forget to sync up or whatever.

Another option would be to allow something like configure, where you allow the user to specify where the script is run (such as cd build-dbg; ../configure) I tried doing this, but it didn't have
any effect on the make scripts and object code paths.

thanks!

eric
Eric Torstenson wrote:
Hi All,

I'm compiling my application on 4 platforms (linux 32 bit, linux 64 bit, windows and mac) I would like to use my linux source tree for all of them without having to recompile the whole thing each time I change from one platform to the next.

Is there a way to do that? I looked at CMAKE_ARCHIVE_OUTPUT_DIRECTORY, but it looks like it is the destination of the end products themselves, and not the intermediate stuff.

Thanks,

Eric
_______________________________________________
CMake mailing list
CMake@cmake.org
http://www.cmake.org/mailman/listinfo/cmake

_______________________________________________
CMake mailing list
CMake@cmake.org
http://www.cmake.org/mailman/listinfo/cmake

_______________________________________________
CMake mailing list
CMake@cmake.org
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to