vcpkg_build_nmake

建置 NMake Makefile 專案。

使用方式

vcpkg_build_nmake(
    SOURCE_PATH <${SOURCE_PATH}>
    [PROJECT_SUBPATH <${SUBPATH}>]
    [PROJECT_NAME <${MAKEFILE_NAME}>]
    [LOGFILE_ROOT <prefix>]
    [CL_LANGUAGE <language-name>]
    [PREFER_JOM]
    [PRERUN_SHELL <${SHELL_PATH}>]
    [PRERUN_SHELL_DEBUG <${SHELL_PATH}>]
    [PRERUN_SHELL_RELEASE <${SHELL_PATH}>]
    [OPTIONS <-DUSE_THIS_IN_ALL_BUILDS=1>...]
    [OPTIONS_RELEASE <-DOPTIMIZE=1>...]
    [OPTIONS_DEBUG <-DDEBUGGABLE=1>...]
    [TARGET <all>...]
    [ENABLE_INSTALL]
)

參數

SOURCE_PATH

指定包含來源檔案的目錄。 依照慣例,這通常會在 portfile 中設定為 變數 SOURCE_PATH

PROJECT_SUBPATH

指定包含makefile的子目錄。

PROJECT_NAME

指定makefile的名稱。 預設為 makefile.vc

LOGFILE_ROOT

指定記錄檔前置詞。

CL_LANGUAGE

指定在環境變數中 _CL_ 設定旗標的語言。 預設語言為 CXX。 若要停用的 _CL_修改,請使用 NONE

PREFER_JOM

指定應該嘗試使用 jom 的平行建置。 這對於快速建置makefiles很有用,可處理許多獨立目標,且無法受益於 /MP cl選項。 若要降低並行存取不知道makefiles的問題,一般 nmake 組建會在錯誤之後 jom 執行。

PRERUN_SHELL

建置前需要呼叫的腳本。

PRERUN_SHELL_DEBUG

偵錯建置之前需要呼叫的腳本。

PRERUN_SHELL_RELEASE

發行組建之前需要呼叫的腳本。

OPTIONS

傳遞至建置命令的其他選項。

OPTIONS_RELEASE

傳遞至發行組建之組建命令的其他選項。 這些是 除了 OPTIONS

OPTIONS_DEBUG

傳遞至偵錯組建之組建命令的其他選項。 這些是 除了 OPTIONS

TARGET

傳遞至建置命令的目標清單。 如果未指定,則會傳遞目標 all

ENABLE_INSTALL

將 新增 install 至傳遞至建置命令的目標清單,並在makefile變數中 INSTALLDIR 傳遞安裝前置詞。

備註

如果您的makefile支援「安裝」目標,您可以使用別名 vcpkg_install_nmake() 函式。

範例

來源

scripts/cmake/vcpkg_build_nmake.cmake