Skip to content

Commit

Permalink
IDE Setup - CLion guide (#25)
Browse files Browse the repository at this point in the history

Co-authored-by: mat <[email protected]>
  • Loading branch information
B1rtek and matcool authored Feb 1, 2024
1 parent b2af16c commit 86166a5
Show file tree
Hide file tree
Showing 9 changed files with 46 additions and 6 deletions.
Binary file added assets/clion_addconfiguration.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/clion_buildmod.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/clion_cmakerunfailed.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/clion_openprojectwizard.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/clion_openprojectwizardsetup.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/clion_reloadcmake.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/clion_rundebugsetup.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/clion_rundebugwindow.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
52 changes: 46 additions & 6 deletions getting-started/ide-setup.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ order: 6

# IDE Setup

If youre using some IDE you may want to do a few things for your Geode projects.
If you're using some IDE you may want to do a few things for your Geode projects.

* [Visual Studio Code](#visual-studio-code)
* [Visual Studio](#visual-studio)
Expand Down Expand Up @@ -73,11 +73,51 @@ Modern Visual Studio can handle CMake projects, so assuming your VS has CMake su
Now, before you build, make sure to change these settings:

1. Click the Debug options
1. Manage Configurations
1. Change config type to Release or RelWithDebInfo. You **cannot** use Debug for this..
1. Change toolset to x86
2. Manage Configurations
3. Change config type to Release or RelWithDebInfo. You **cannot** use Debug for this.
4. Change toolset to x86

Now you may build your mod!

# Clion
TODO
# CLion

No additional plugins are needed, the only thing you need to do is to set the CMake options correctly. When you open your mod's directory in CLion for the first time, you'll be met with an Open Project Wizard:
![Image showing the CLion Open Project Wizard](/assets/clion_openprojectwizard.png)

Here you need to make sure that:

1. Build type is set to Release or RelWithDebInfo, it **cannot** be Debug
2. Toolchain is set to *Visual Studio*
3. Generator is set to *Visual Studio 17 2022* or newer
4. Build directory is set to *build*
5. CMake options contains `-A win32`

In the end it should look like this:
![Image showing the CLion Open Project Wizard set up for Geode](/assets/clion_openprojectwizardsetup.png)

Now you can click OK and CMake will run for the first time. The setup **will fail** until you build the project for the first time. \
In order to do that, go to the top right corner of the window where you'll see a dropdown saying *Add Configuration...*
![Image showing the CLion Add Configuration dropdown](/assets/clion_addconfiguration.png)

Click it and choose *Edit Configurations...* and you'll be met with the Run/Debug Configurations window. Inside of it, click \
the plus button in the top left corner of the window and choose *CMake Application* from the popup:
![Image showing the CLion Run/Debug Configurations window](/assets/clion_rundebugwindow.png)

In the created configuration, click the *Target* dropdown and choose *All Targets*. You can also change the name to \
something else than "Unnamed".
![Image showing the CLion Run/Debug Configurations window with a configuration set up to compile the mod](/assets/clion_rundebugsetup.png)

Once that's done, you can click Apply and then OK. If it hasn't already, wait for CMake to finish its run. It might look \
something like this, with a line at the end saying `[Failed to reload]`
![Image showing the failed CMake run output](/assets/clion_cmakerunfailed.png)

Now click the hammer icon in the top right corner next to build the mod for the first time - **make sure** that the dropdowns \
next to it say *RelWithDebInfo* and *Build Mod* (or however you called your build task in the step before):
![Image showing the build button in CLion](/assets/clion_buildmod.png)

The build should end with a message saying `Build finished` (assuming you ran `geode config setup` before) and the empty mod \
should now be installed in the specified Geometry Dash instance. In order to make all the IDE features work correctly, \
reload CMake now, this run should end successfully with a message saying `[Finished]` at the end:
![Image showing how to rerun CMake in CLion](/assets/clion_reloadcmake.png)

Don't forget to reload CMake after you add new files to the project.

0 comments on commit 86166a5

Please sign in to comment.