[CMake] C# support again

Joshua Jensen jjensen at workspacewhiz.com
Wed Jun 6 16:02:05 EDT 2007


So, for fun, I was trying to implement C# support through some extra 
.cmake files.  This won't be good enough to work with Visual Studio's 
MSBuild, but I wanted to give it a start.

I ran into an interesting issue.

A simple C# command line appears as follows:

    csc /out:MyApp.exe /target:exe Main.cs App.cs Class1.cs Class2.cs

This is a compile+link all rolled into one.

CMake appears to want the compile and link steps separate.  They aren't 
in the C# compiler.  There are workarounds in .NET 2.0, but they aren't 
as efficient.  For the standard C# compiler to work, all source files 
must be specified on the command line.  If any C# people would like to 
correct me, feel free.

So as far as language bindings go, CMAKE_CSharp_COMPILE_OBJECT and 
CMAKE_CSharp_LINK_EXECUTABLE are technically the same thing.

How do I go about setting this up in CMake?  I need a command like 
CMAKE_CSharp_COMPILE_AND_LINK where all source files can be specified.

Thanks.

Josh






More information about the CMake mailing list