Using CMake with Windows 7, Visual Studio 2010, and the command line

20,753

Solution 1

Two points:

1- CMake: You can choose your generator. Visual Studio happens to be the default in your case. If you want to use nmake, you can add the following to your cmake command: -G "NMake Makefiles". Alternatively, you can use cmake-gui.exe and the first option will be to choose your generator in a drop-down list. Make sure to remove your previously generated build dir and cmakecache.

2- Visual Studio: you can specify the target to msbuild with /target:INSTALL. Typically cmake creates an INSTALL project: building this project mimicks running make install.

Cheers.

Solution 2

devenv mysolutionfile.sln /build Debug /project INSTALL

This is preferable to using msbuild or vcbuild because certain versions of Visual Studio seem to have trouble with the inter-project dependencies that cmake likes to generate.

And devenv is preferable to nmake because it gives you more control over debug configurations, etc.

Share:
20,753
Jason
Author by

Jason

I'm a freelance software developer, for hire. I specialize in scientific software and web applications. Some of the projects I have completed involve developing tools to simulate and optimize mathematical models of biological systems, and building web sites for online instructional videos.

Updated on July 23, 2022

Comments

  • Jason
    Jason almost 2 years

    How do I use CMake with Visual Studio 2010 on the command line?

    With Visual C++ Express Edition (2010) I would type:

    cmake .
    nmake
    nmake install
    

    simple.

    I noticed with Visual Studio 2010, CMake generates a solution file instead of a Makefile. So I type:

    cmake .
    msbuild mysolutionfile.sln
    

    But then what? I used to be able to type "nmake install" and it would install the project. What do I type now to install the project?

  • schlenk
    schlenk over 11 years
    But devenv isn't provided with the Express versions of visual studio.