[CMake] how generate correct start menu shortcuts for selectable programs in installer

West Lars-Gunnar lars-gunnar.west at saabgroup.com
Wed Sep 25 01:00:28 EDT 2013


Hi,

This is on windows XP or 7, I want to use cmake, cpack and nsoi and create an installer for some programs.
In the installer I select which programs to install and selected programs shall show up in the start menu as shortcuts.
Here is a simple try that is incorrect.
Have done one component for each program, is this the best way to organize things?
But can't figure out how to generate the start-menu variable depending on what programs is selected to install
Now all program shortcuts is always in the menu even if they are not selected to be installed.

First is a simple program to be installed.

----------------- prog1.cpp --------------------
#include <iostream>
#include <conio.h>

int main()
{
  std::cout << "prog1" << std::endl;
  _getch();
  return 0;
}
-----------------------------------------------

and here is the CMakeLists.txt file

------------------ CMakeLists.txt -------------------------
cmake_minimum_required( VERSION 2.8 )
project ( CompoTest )

add_executable(prog1 prog1.cpp)
add_executable(prog2 prog2.cpp)
add_executable(prog3 prog3.cpp)

install(TARGETS prog1
        RUNTIME DESTINATION bin
        COMPONENT compo1)
install(TARGETS prog2
        RUNTIME DESTINATION bin
        COMPONENT compo2)
install(TARGETS prog3
        RUNTIME DESTINATION bin
        COMPONENT compo3)

set ( CPACK_PACKAGE_VERSION "1.0.0" )

set(CPACK_PACKAGE_EXECUTABLES
    prog1 "prog 1"
    prog2 "prog 2"
    prog3 "prog 3"
)

set ( CPACK_COMPONENTS_ALL compo1 compo2 compo3 )
include (CPack)
--------------------------------------------------

Is it possible to do this?

Regards
Lars

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20130925/8d0c206d/attachment.htm>


More information about the CMake mailing list