設定cmake輸出目錄


對於我來說,我使用的是cmake 3.5,但below(set variable)不起作用:

 

set(

      ARCHIVE_OUTPUT_DIRECTORY "/home/xy/cmake_practice/lib/"

      LIBRARY_OUTPUT_DIRECTORY "/home/xy/cmake_practice/lib/"

      RUNTIME_OUTPUT_DIRECTORY "/home/xy/cmake_practice/bin/"

)

但這有效(set set_target_properties):

 

set_target_properties(demo5

    PROPERTIES

    ARCHIVE_OUTPUT_DIRECTORY "/home/xy/cmake_practice/lib/"

    LIBRARY_OUTPUT_DIRECTORY "/home/xy/cmake_practice/lib/"

    RUNTIME_OUTPUT_DIRECTORY "/home/xy/cmake_practice/bin/"

)

 

這個函數也沒起作用

FUNCTION(SET_OUTPUT_DIR customDir)
    MESSAGE("${customDir}")
    SET (OUTPUT_DIR "${customDir}")
    SET (CMAKE_RUNTIME_OUTPUT_DIRECTORY "${OUTPUT_DIR}")
    SET (CMAKE_LIBRARY_OUTPUT_DIRECTORY "${OUTPUT_DIR}")
    SET (CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${OUTPUT_DIR}")
    foreach (OUTPUTCONFIG ${CMAKE_CONFIGURATION_TYPES})
        STRING (TOUPPER ${OUTPUTCONFIG} OUTPUTCONFIG)
        SET (CMAKE_RUNTIME_OUTPUT_DIRECTORY_${OUTPUTCONFIG} "${OUTPUT_DIR}")
        SET (CMAKE_LIBRARY_OUTPUT_DIRECTORY_${OUTPUTCONFIG} "${OUTPUT_DIR}")
        SET (CMAKE_ARCHIVE_OUTPUT_DIRECTORY_${OUTPUTCONFIG} "${OUTPUT_DIR}")
    endforeach ()
    MESSAGE (STATUS "Output path: ${OUTPUT_DIR}")
ENDFUNCTION()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM