Bonjour,
j'essaye de generer un installeur pour compiler des codes c++ etc ... et ajouter le repertoir "bin" avec les .exe aux variables d'environement pour que que les .exe soit appellable depuis n'importe ou dans une fenetre cmd.
je suis nouveau sur windows, sous linux j'ai mis dans /usr/bin et hop.
sous windows j'essaye de faire une "interface d'installation" en utilisant cpack et nsis.
pour le moment j'ai:
un cmakelist.txt principale dans le repertoire source, avec dedans des add_subdirectory() pour les differentes "toolbox" et dans chaque subdirectory j'ai d'autres cmakelist.txt
j'ai ajouté à la fin de tous un INCLUDE(CPack)
dans le cmakelist.txt principal j'ai ajouté SET(CPACK_NSIS_MODIFY_PATH ON)
(d'apres la doc ca correspond a ce que je voulais pour ajouter au system path variable:
CPACK_NSIS_MODIFY_PATH
Modify PATH toggle
If this is set to "ON", then an extra page will appear in the installer that will allow the user to choose whether the program directory should be added to the system PATH variable.
)
et pour le moment c'est tout ce que j'ai modifié vis a vis de cpack.
et j'ai un probleme:
j'ai cette erreur:
ABSOLUTE path INSTALL DESTINATION forbidden (by caller)
j'ai vu ce post : https://stackoverflow.com/questions/...er-for-windows
mais ca ne marche pas.
j'ai fait ca:
et ca m'affiche I should not be here ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 message("test") IF(CMAKE_SYSTEM_NAME STREQUAL Windows) IF(Pack) message("i am here") INSTALL(TARGETS monsupercode DESTINATION bin) ELSE(Pack) message("I should not be here") INSTALL(TARGETS monsupercode DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) ENDIF(Pack) ENDIF(CMAKE_SYSTEM_NAME STREQUAL Windows)
j'ai teste de rajouter : SET(CPACK_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION OFF) sans succes.
quelqu'un aurait une idee ?
merci d'avance
Partager