add_custom_target(NSISTest_Preprocess SOURCES precompress.nsi)
add_custom_command(TARGET NSISTest_Preprocess POST_BUILD
COMMAND "${NSIS_PATH}" "...\\precompress.nsi")
安裝程序的輸出名稱在nsi腳本中定義。現在我想簡單地運行安裝程序。如何指定在Visual Studio 2010中使用'Debug-> Start Debugging'或'Debug-> Start Without Debuging'時會發生什麼?CMake add_custom_target():使用'Debug-> Start Debugging'運行自定義命令
我嘗試了CreateLaunchers.cmake腳本,該腳本生成.user文件,但我認爲它只適用於add_executable
。
我也試過目標房產ARCHIVE_OUTPUT_NAME
,LIBRARY_OUTPUT_NAME
,RUNTIME_OUTPUT_NAME
,但沒有一個有效果。
我認爲答案將b e對於自定義目標無關緊要,如果使用VS調試器執行它。你能解釋爲什麼你需要區分這兩種情況嗎?一般來說,Debug設置存儲在VS''.vcxproj.user'文件中,通常不會由CMake生成。 Jim Butler撰寫的這篇博文(通過http://cmake.limitpoint.com/setting-the-visual-studio-debugger-path-using-cmake/)介紹了使用CMake生成自己的調試器設置文件的過程。 – Florian
@弗洛裏安不,我不需要區分。要麼會沒事的。我只想在VS中運行可執行文件。因爲我可以指定如何在CMake中構建它,所以我認爲指定如何運行它會很好。 –
您可以運行安裝程序,例如'在VS中添加'add_custom_target(RunInstaller COMMAND ...)'。你只需要使用'Build'而不是'Debug'。添加'set_target_properties(RunInstaller PROPERTIES EXCLUDE_FROM_ALL 1 EXCLUDE_FROM_DEFAULT_BUILD 1)'以防止它被其他構建調用。我是否正確理解您沒有安裝程序的名稱/路徑,因爲它是在'.nsi'腳本中定義的?從腳本獲取名稱或腳本輸出也是可能的。你能否添加一個腳本內容/輸出的例子(我承認我沒有NSIS)? – Florian