<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>
|-> Library/<br>
|-> include/<br>
|-> src/<br>
|-> Applications/<br>
|-> appliA/<br>
|-> include/<br>
|-> src/<br>
...<br>
|-> Demos/<br>
|-> demoA/<br>
|-> include/<br>
|-> src/<br>
...<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>
DESTINATION "Demos"<br>
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>
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>