Как создать установщик с CMake + CPack + NSIS для Windows?

Я хотел бы создать кроссплатформенный установщик для системы на C ++, которую я строю.

Я использую CMake для сборки всего, и было бы здорово, если бы я мог использовать CPack для создания установщика. У меня уже есть CPack, работающий на OSX, но я не могу заставить его работать на Windows. Чтобы было проще, я попытался привести пример наhttp://www.cmake.org/Wiki/CMake:Packaging_With_CPack работать с программой установки NSIS. Я не могу найти установщик NSIS нигде после настройки (с генератором Win 2010 VS 2010).

Может быть, я запутался, но подумал, что можно будет создать установочный пакет только с исходным кодом, CMake, CPack и NSIS без необходимости в Visual Studio. Это возможно?

Ссылка на полный учебник (тот, наhttp://www.cmake.org/Wiki/CMake:Component_Install_With_CPack пропускает соответствующую информацию, чтобы заставить NSIS работать и неНе говоря уже о генераторах или компиляторах), было бы очень полезно, или было бы неплохо дать базовое объяснение того, как я могу добраться до этого мифического сгенерированного установщика NSIS.

Вот CMakeLists.txt для примера выше:

cmake_minimum_required(VERSION 2.6.0 FATAL_ERROR)
project(StPMS)

add_library(mylib mylib.cpp)

add_executable(mylibapp mylibapp.cpp)
target_link_libraries(mylibapp mylib)

 install(TARGETS mylib 
   ARCHIVE
   DESTINATION lib
   COMPONENT libraries)
 install(TARGETS mylibapp
   RUNTIME
   DESTINATION bin
   COMPONENT applications)
 install(FILES mylib.h
   DESTINATION include
   COMPONENT headers)

set(CPACK_GENERATOR NSIS)
set(CPACK_PACKAGE_NAME "MyLib")
set(CPACK_PACKAGE_VENDOR "CMake.org")
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "MyLib - CPack Component Installation Example")
set(CPACK_PACKAGE_VERSION "1.0.0")
set(CPACK_PACKAGE_VERSION_MAJOR "1")
set(CPACK_PACKAGE_VERSION_MINOR "0")
set(CPACK_PACKAGE_VERSION_PATCH "0")
set(CPACK_PACKAGE_INSTALL_DIRECTORY "CPack Component Example")
SET(CPACK_NSIS_MODIFY_PATH ON)

INCLUDE(CPack)

Ответы на вопрос(1)

Ваш ответ на вопрос