2015-08-03 10 views
5

Próbuję budować libwebsockets wewnątrz mojego projektu w CLion. Podczas budowania libwebsockets tworzy plik nagłówkowy wymagany przez inne pliki i umieszcza go w PROJECT_BINARY_DIR. CLion buduje wszystko wewnątrz losowego katalogu kompilacji, który tworzy dla projektu, a plik nagłówkowy kończy się w tym katalogu. Próbowałem:Ustawianie kompilacji CLion i katalogu binarnego

  • Ustawianie websockets_BINARY_DIR zmienną
  • Ustawianie CMAKE_RUNTIME_OUTPUT_DIRECTORY zmienną
  • Ustawianie CMAKE_LIBRARY_OUTPUT_DIRECTORY zmienna
  • Zmiana każdą zmienną w pamięci podręcznej CMake wskazać od przypadkowej katalogu Clion za
  • Zmiana zbuduj ustawienie ścieżki wyjściowej w preferencjach CLion:

Żaden z tych prac, co prowadzi mnie do mojego pytania:

  • Czy istnieje sposób, aby powiedzieć Clion gdzie budować (nie tylko gdzie umieścić niektóre z jego buthow wyjściowego nadpisać katalogu losowo wybiera).
  • Jeśli nie ma sposobu, aby powiedzieć CLion, gdzie zbudować, czy istnieje inna zmienna, którą powinienem ustawić?
+0

Oprócz odpowiedzi poniżej, sprawdź https://stackoverflow.com/questions/26819712/clion-changing-the-default-build-directory, która jest prawie taką samą odpowiedzią bez mylącego łącza do używania ustawień. –

Odpowiedz

8

Nie wiem jak ustawić budowanie reż.

Przykłady jak założyć katalog bin z Clion poniżej

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

lub (oddzielne dla .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") 

także dodałem odnośnik o tym, jak skonfigurować katalog kompilacji: https://stackoverflow.com/a/28200869/3001953

Ale to nie działa w moim przypadku (Clion 1.1).

Powiązane problemy