Hello, gga! >> I don't think using MSVC programs in GNU Makefile is a very good idea >> because they (linker in paticular) are not GNU-compatible by flags and >> arguments. > > ... > > I would like to run microsoft's CL.exe, LIB.exe, etc. tools, but from > within a Unix GNU Makefile. A makefile is just a makefile, so the rules > can be anything.
Hmmm. You can try this by setting CC, CXX and other environment vars but CMake can use compiler-specific settings, sh/cmd commands. > Currently, if I select cmake -G "Unix Makefiles", the makefile generated > uses gcc. While if I use -G "NMake Makefiles", I get an nmake Makefile > compatible with VisualC++. Environment vars > nmake is just such a poor make system compared to the GNU tools that it > makes little sense using it. In the project I'm porting, it just dies, > as it seems it cannot take rules such as "mydirectory/myfile" (my > project is made of several subprojects). I have'n such a problems compiling my project with several directories but I think it is generally good idea to not use subdir specification in makefiles or cmake because separator is not portable. > That's why I would rather use cygwin's make instead, but have the > makefile create rules for the visual C toolchain, not gcc. > > Is there any way to make this work? I was hoping porting a cmake > project would be trivial, but this is starting to be painful. I've never tried to use CMake under cygwin :( -- Nikita V. Borodikhin, NIKB-RIPN BNV7-RIPE Registered Linux user #256562 with the Linux Counter uniqueics.com.ru _______________________________________________ CMake mailing list CMake@cmake.org http://www.cmake.org/mailman/listinfo/cmake