2016-07-18 21 views
3

Ich lese gerade this answer, was die Verwendung von CMAKE_LIBRARY_OUTPUT_DIRECTORY für die Einstellung des Verzeichnisses, in dem Bibliothek Ziele erstellt werden. Nun, dies scheint nicht für mich zu arbeiten:CMake Bibliothek Ausgabe Verzeichnis nicht betroffen (?) Von CMAKE_LIBRARY_OUTPUT_DIRECTORY

# etc. etc. 
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "lib/") 

cuda_add_library(
    mykernels 
    src/kernel_wrappers/kernel1.cu 
    src/kernel_wrappers/kernel2.cu) 

Als ich make, die Bibliothek libmyktkernels.a im Hauptprojektordner angelegt (wo meine CMakeFiles.txt befindet), nicht in dem lib/ Unterverzeichnis. Warum das?

Antwort

7

Verwenden Sie CMAKE_ARCHIVE_OUTPUT_DIRECTORY für die statischen Bibliotheken.