<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hello everyone,<br>
    <br>
    My c++ project contains a Library folder, an Applications folder and
    a Demos folder like this:<br>
    <br>
    Project/<br>
    &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; |-&gt; Library/<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; |-&gt; include/<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |-&gt; src/<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; |-&gt; Applications/<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |-&gt; appliA/<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; |-&gt; include/<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |-&gt; src/<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |-&gt; Demos/<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |-&gt; demoA/<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |-&gt; include/<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |-&gt; src/<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...<br>
    <br>
    The applications and demos use the Library (which is a static
    library).<br>
    <br>
    I can build all the application correctly in different level
    (directly inside demoA/ for example or in Project/).<br>
    I create custom target to build my package: demoA-package,
    demoA-package_source ....<br>
    <br>
    My problem is when I want to create a package (tar.gz, dmg, nsis or
    others...), I can't figure how to put just the executable of demosA
    inside the package: I have all the executable and the library.<br>
    <br>
    This is a part of my CMakeLists.txt:<br>
    <br>
    <blockquote>install(TARGETS ${PROJECT_NAME}<br>
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DESTINATION "Demos"<br>
      &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; COMPONENT ${PROJECT_NAME})<br>
      <br>
      set(CPACK_PACKAGE_NAME "${PROJECT_NAME}")<br>
      set(CPACK_PACKAGE_VENDOR "Me")<br>
      set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Example test framework:
      demos ${PROJECT_NAME}")<br>
      set(CPACK_PACKAGE_VERSION_MAJOR "1")<br>
      set(CPACK_PACKAGE_VERSION_MINOR "0")<br>
      set(CPACK_PACKAGE_VERSION_PATCH "0")<br>
      set(CPACK_PACKAGE_VERSION
"${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")<br>
      set(CPACK_SOURCE_IGNORE_FILES
      "/bin/;/.svn/;/.git/;${CPACK_SOURCE_IGNORE_FILES}")<br>
      <br>
      set(CPACK_OUTPUT_CONFIG_FILE
      "${CMAKE_CURRENT_BINARY_DIR}/CPackConfig.cmake")<br>
      set(CPACK_SOURCE_OUTPUT_CONFIG_FILE
      "${CMAKE_CURRENT_BINARY_DIR}/CPackSourceConfig.cmake")<br>
      <br>
      add_custom_target(${PROJECT_NAME}-package "cpack" "--config"
      "${CPACK_OUTPUT_CONFIG_FILE}")<br>
      add_custom_target(${PROJECT_NAME}-package_source "cpack"
      "--config" "${CPACK_SOURCE_OUTPUT_CONFIG_FILE}")<br>
      <br>
      include(CPack)<br>
      <br>
      cpack_add_component(${PROJECT_NAME}<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DISPLAY_NAME "${PROJECT_NAME}")<br>
    </blockquote>
    I searched some methods to put the wanted files inside a package but
    I only found how to ignore some files.<br>
    <br>
    Does anyone have those kind of problem?<br>
    <br>
    Thanks,<br>
    Romain<br>
    <br>
    <br>
    <br>
    <br>
    <br>
  </body>
</html>