2015-04-07 4 views
5

È possibile avere il file di build cmake (CMakeLists.txt) non nella directory radice in CLion?E 'possibile avere il file di build cmake (CMakeLists.txt) non in root in CLion

Attualmente sto lavorando su un progetto in cui il file di generazione cmake non si trova nella directory principale di un progetto CLion (nella directory out/Debug). Voglio che CLion apra root a questo progetto, e usi cmake da out/Debug.

È possibile? ESEMPIO:

|- main.cpp 
|- classs.cpp 
|- class.h 
|- build1 
    |- CMakeLists.txt 
|- build2 
    |- CMakeLists.txt 

Questo è un po 'insolito, ma pensare di situazione in cui viene generato il file CMake.

Inoltre, è possibile che due progetti desiderino avere file di rendering e origini comuni separati.

+0

"non root nel Clion" vuoi dire, "non è nella directory principale di un progetto Clion", giusto? Allora ne dubito. – usr1234567

+0

sì, grazie, cambio leggermente la descrizione –

+0

La domanda è davvero poco chiara, mi spiace. Si prega di mostrare la struttura della directory. – Antonio

risposta

1

Per farla breve, ho creato un bug per questo

https://youtrack.jetbrains.com/issue/CPP-2943

si può votare che si pensa che sia utile

+0

Dal punto di vista di CMake, non ha senso avere una directory root del progetto, che non contenga un CMakeLists.txt. – usr1234567

+0

oh davvero? Non lo penso. Puoi dare un'occhiata a Chromium, ad esempio, dove CMakeFIles sono generati da file gyp. Li hanno nelle cartelle ./out/Debug e ./out/Release. –

+0

Interessante. Non ero a conoscenza del fatto che è possibile generare file CMake da gyp. Ho pensato che Gyp genera file Ninja. – usr1234567

7

solo per chiarire, CLION ha soluzione per esso.

eseguire le seguenti operazioni:

use 'Welcome Screen | Open Project', point to CMakeLists.txt 
use 'Tools | CMake | Change Project Root', and point to the actual project's root. 
+0

Questo ha funzionato per me su CLion 1.2.1. Non sono riuscito a trovare altre soluzioni alternative. – patmanpato