2015-08-03 20 views
5

Sto provando a creare libwebsockets all'interno del mio progetto in CLion. Durante la build libwebsockets crea un file di intestazione richiesto da altri file e lo inserisce in PROJECT_BINARY_DIR. CLion crea tutto all'interno di una directory di generazione casuale creata per il progetto e il file di intestazione finisce in quella directory. Ho provato:Impostazione della directory build e binaria di CLion

  • Impostazione della websockets_BINARY_DIR variabile
  • Impostazione della CMAKE_RUNTIME_OUTPUT_DIRECTORY variabile
  • Impostazione CMAKE_LIBRARY_OUTPUT_DIRECTORY variabile
  • cambiare ogni variabile nella cache CMake a punto dalla directory casuale di Clion
  • Modifica della costruire l'impostazione del percorso di output nelle preferenze di CLion

Nessuno di questi lavori, che mi porta alle mie domande:

  • C'è un modo per dire Clion dove costruire (non solo dove mettere alcuni dei suoi buthow uscita per ignorare la directory a caso sceglie).
  • Se non c'è un modo per dire a CLion dove costruire, c'è un'altra variabile che dovrei impostare?
+0

Oltre alla risposta di seguito, selezionare https://stackoverflow.com/questions/26819712/clion-changing-the-default-build-directory che è praticamente la stessa risposta senza il collegamento confuso per utilizzare le impostazioni. –

risposta

8

Non so come impostare la dir di compilazione.

Esempi di come impostare directory bin con Clion sotto

set(dir ${CMAKE_CURRENT_SOURCE_DIR}) 
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${dir}/bin") 

o (a parte per exe, dll, lib):

set(dir ${CMAKE_CURRENT_SOURCE_DIR}) 
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${dir}/lib") 
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${dir}/lib") 
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${dir}/bin") 

Inoltre ho aggiunto il link su come imposta la cartella di costruzione: https://stackoverflow.com/a/28200869/3001953

Ma nel mio caso non funziona (Clion 1.1).

Problemi correlati