zoukankan      html  css  js  c++  java
  • CMake 设置Target输出目录和后缀名

    博客参考:https://www.cnblogs.com/tangxin-blog/p/8283460.html

    SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/../bin)

    上面的语句能设置可执行文件的输出目录

    在Win + VS环境下,会自动在你所设置的目录后面扩展一层 <CONFIG> 目录,所以最终生成的Debug版本程序会在 ${PROJECT_SOURCE_DIR}/../bin/Debug 目录下,Release版本程序会在 ${PROJECT_SOURCE_DIR}/../bin/Release 目录下.

    在Linux + GCC环境下,无论是Debug还是Release,生成的可执行程序会直接放在你所设置的目录下,不会有差异.

    SET(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/../lib)

    上面的语句能设置库文件的输出目录,生成位置同上

    set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${PROJECT_SOURCE_DIR}/../bin)
    set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${PROJECT_SOURCE_DIR}/../bin)

    上面两条语句分别设置了Debug版本和Release版本可执行文件的输出目录, 一旦设置上面的属性,在任何环境下生成的可执行文件都将直接放在你所设置的目录.

    set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${PROJECT_SOURCE_DIR}/../lib)    set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${PROJECT_SOURCE_DIR}/../lib)

    上面两条语句分别设置了Debug版本和Release版本库文件的输出目录, 一旦设置上面的属性,在任何环境下生成的库文件都将直接放在你所设置的目录.

    set(CMAKE_DEBUG_POSTFIX "_d")    
    set(CMAKE_RELEASE_POSTFIX "_r")

    上面两条语句分别设置了Debug版本和Release版本下库文件的后缀名.

    set_target_properties(${TARGET_NAME} PROPERTIES DEBUG_POSTFIX "_d")    
    set_target_properties(${TARGET_NAME} PROPERTIES RELEASE_POSTFIX "_r")

    上面两条语句分别设置了Debug版本和Release版本下可执行文件的后缀名.

  • 相关阅读:
    HDU 2116 Has the sum exceeded
    HDU 1233 还是畅通工程
    HDU 1234 开门人和关门人
    HDU 1283 最简单的计算机
    HDU 2552 三足鼎立
    HDU 1202 The calculation of GPA
    HDU 1248 寒冰王座
    HDU 1863 畅通工程
    HDU 1879 继续畅通工程
    颜色对话框CColorDialog,字体对话框CFontDialog使用实例
  • 原文地址:https://www.cnblogs.com/flyinggod/p/10809382.html
Copyright © 2011-2022 走看看