Skip to content

Example of how a project can be structured using CMake as a build-system

License

Notifications You must be signed in to change notification settings

LiTHehack/CMake

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#CMake

This is an example project in C++ to show how a project can be structured using CMake as a build-system. Read more about CMake at http://www.cmake.org/.

##Create project It is highly recommended to keep the CMake project files (generated by CMake) in a sub folder to the top level directory. This is because it makes it easier to distinguish between source and generated files and binaries. One way is to create a folder called "build" which is used in the following sections. ###Command-line

Changing directory to the build directory and runs CMake with the relative path to the top-level CMakeLists.txt file. Then builds the project using the system "make" command which uses the generated "Makefile".

$ cd build/
$ cmake ../ 
$ make

Execute the binary from the current directory

$ ../bin/Hello

It is also possible to generate Xcode (and many other project types), see "man cmake" for complete list.

$ cmake ../ -G Xcode

###GUI

  • Run the GUI and set the "Where is the source code" to the top-level directory.
  • Create "build" directory
  • Set the "Where to build the binaries" to the build folder
  • Run configure and choose the type of project (Visual Studio, Xcode, etc)
  • Run generate to create project files.
  • Open the project files and build the binaries

#Feedback Feel free to submit feedback, issues and feature requests. This is only a very simple example project which can be changed and expanded in many ways.

About

Example of how a project can be structured using CMake as a build-system

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages