I have a native CMake project, and I want to use the Eclipse IDE with it so that it makes my development easier by providing auto-complete and and other features. I can't seem to find how to import the a CMake project in Eclipse.
PS: I am open for suggestions for other IDE's that work well with CMake.
Starting with version 2.6. 0 CMake includes a generator for Eclipse CDT 4.0 or newer. It works together with the Makefile generators (i.e. "Unix Makefiles", "MinGW Makefiles", "MSYS Makefiles", and maybe "NMake Makefiles").
CMake is a collection of open-source and cross-platform tools used to build and distribute software. In recent years it has become a de-facto standard for C and C++ applications, so the time has come for a lightweight introductory article on the subject.
KDevelop is an awesome IDE with great CMake support.
As for Eclipse - run this:
cd <project_dir> cmake -G "Eclipse CDT4 - Unix Makefiles" ./
This will produce Eclipse project for you.
Elaborating on arrowd's answer for Eclipse:
First, choose a directory for the CMake files. I prefer to keep my Eclipse workspaces in ~/workspaces
and the source code in ~/src
. Data which I need to build or test the project goes in subdirs of the project's workspace dir, so I suggest doing the same for CMake.
Assuming both your workspace and source folders are named someproject
, do:
cd ~/workspaces/someproject mkdir cmake cd cmake cmake -G "Eclipse CDT4 - Unix Makefiles" ~/src/someproject
Then, in your Eclipse workspace, do:
File > Import... > General > Existing Projects into Workspace
Check Select root directory and choose ~/workspaces/someproject/cmake
. Make sure Copy projects into workspace is NOT checked.
Click Finish and you have a CMake project in your workspace.
Two things to note:
cmake
for the workspace subdir, but you can use a name of your choice.Makefile.am
), you will need to re-run the last command in order for Eclipse to pick up the changes.If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With