<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Thanks for the answer. There was really an INCLUDE(CPack) command don't
know why it didn't get shiped with the mail. I was really using
UseRPMTools, I changed that.<br>
<br>
Here's my new CMakeLists.txt:<br>
<br>
<tt>cmake_minimum_required(VERSION 2.6)<br>
<br>
PROJECT( viewer4d )<br>
<br>
SET( VERSION 1.0.0 )<br>
<br>
SET( ${PROJECT_NAME}_MAJOR_VERSION 1 )<br>
SET( ${PROJECT_NAME}_MINOR_VERSION 0 )<br>
SET( ${PROJECT_NAME}_PATCH_LEVEL 0 )<br>
<br>
SET( PACKAGE_VERSION
${viewer4d_MAJOR_VERSION}.${viewer4d_MINOR_VERSION}.${viewer4d_PATCH_LEVEL}
)<br>
SET( CPACK_PACKAGE_VERSION_MAJOR ${viewer4d_MAJOR_VERSION} )<br>
SET( CPACK_PACKAGE_VERSION_MINOR ${viewer4d_MINOR_VERSION} )<br>
SET( CPACK_PACKAGE_VERSION_PATCH ${viewer4d_PATCH_LEVEL} )<br>
SET( CPACK_PACKAGE_VERSION
${viewer4d_MAJOR_VERSION}.${viewer4d_MINOR_VERSION}.${viewer4d_PATCH_LEVEL}
)<br>
SET( CPACK_PACKAGE_DESCRIPTION_SUMMARY "A 4D viewer")<br>
SET( CPACK_PACKAGE_VENDOR "INRIA - Florent LAGAYE")<br>
SET( CPACK_GENERATOR "RPM")<br>
SET( CPACK_SOURCE_PACKAGE_FILE_NAME "viewer4d-${VERSION}" CACHE
INTERNAL "tarball basename" )<br>
SET( CPACK_SOURCE_GENERATOR TGZ )<br>
SET( CPACK_IGNORE_FILES<br>
"~$"<br>
"^.*/\\\\.svn/.*$"<br>
)<br>
<br>
INCLUDE( CPack )<br>
<br>
FIND_PACKAGE( OpenGL REQUIRED )<br>
<br>
FIND_PACKAGE( Qt4 REQUIRED )<br>
<br>
SET( QT_USE_QTCORE 1 )<br>
SET( QT_USE_QTGUI 1 )<br>
SET( QT_USE_QTXML 1 )<br>
SET( QT_USE_QTOPENGL 1 )<br>
<br>
INCLUDE( ${QT_USE_FILE} )<br>
<br>
SET( CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake_modules )<br>
<br>
SET( viewer4d_SRCS<br>
main.cpp<br>
Application.h Application.cpp<br>
Camera.h Camera.cpp<br>
DisplayCamera.h DisplayCamera.cpp<br>
Debug.h Debug.cpp<br>
Exception.h Exception.cpp<br>
Frame.h Frame.cpp<br>
Matrix.h<br>
Mesh.h Mesh.cpp<br>
ProgressWindow.h ProgressWindow.cpp<br>
Quaternion.h Quaternion.cpp<br>
Selectable.h Selectable.cpp<br>
Positionable.h Positionable.cpp<br>
Sequence.h Sequence.cpp<br>
SequenceCollection.h SequenceCollection.cpp<br>
Setup.h Setup.cpp<br>
StreamDumper.h StreamDumper.cpp<br>
Streamer.h Streamer.cpp<br>
StreamFile.h StreamFile.cpp<br>
StreamFile_0_2.h StreamFile_0_2.cpp<br>
Timer.h Timer.cpp<br>
ToolBox.h ToolBox.cpp<br>
TriState.h TriState.cpp<br>
Vector.h Vector.cpp<br>
Viewer3d.h Viewer3d.cpp<br>
ViewerWindow.h ViewerWindow.cpp<br>
Light.h Light.cpp<br>
)<br>
<br>
SET( viewer4d_UIS<br>
Viewer4dMainWindow.ui<br>
ProgressWindow.ui<br>
CameraDock.ui AnimationDock.ui DisplayDock.ui<br>
MeshDock.ui SequenceDock.ui TextureDock.ui<br>
LightDock.ui<br>
)<br>
<br>
SET( viewer4d_RCS viewer4d.qrc )<br>
<br>
SET( viewer4d_MOCS Application.h ViewerWindow.h ProgressWindow.h
Light.h Selectable.h Positionable.h Viewer3d.h )<br>
<br>
QT4_ADD_RESOURCES( viewer4d_SRCS ${viewer4d_RCS} )<br>
<br>
QT4_WRAP_CPP( viewer4d_SRCS ${viewer4d_MOCS} )<br>
<br>
QT4_WRAP_UI( viewer4d_SRCS ${viewer4d_UIS} )<br>
<br>
INCLUDE_DIRECTORIES( <br>
${PROJECT_SOURCE_DIR}<br>
${PROJECT_BINARY_DIR}<br>
${QT_INCLUDE_DIR}<br>
${QT_QTXML_INCLUDE_DIR}<br>
${QT_QTGUI_INCLUDE_DIR}<br>
${QT_QTCORE_INCLUDE_DIR}<br>
${QT_QTOPENGL_INCLUDE_DIR}<br>
${OPENGL_INCLUDE_DIR}<br>
)<br>
<br>
SET( CMAKE_CXX_FLAGS "-Wall" )<br>
SET( CMAKE_CXX_FLAGS_RELEASE "-O3 -DV4D_DEBUG_LVL=2" )<br>
SET( CMAKE_CXX_FLAGS_DEBUG "-g -O0 -DV4D_DEBUG_LVL=3 -DV4D_PROFILING" )<br>
SET( CMAKE_CXX_FLAGS_PROFILE "-pg -O3" )<br>
<br>
ADD_EXECUTABLE( viewer4d ${viewer4d_SRCS} )<br>
<br>
TARGET_LINK_LIBRARIES( viewer4d<br>
${QT_QTXML_LIBRARY_DEBUG}<br>
${QT_QTGUI_LIBRARY_DEBUG}<br>
${QT_QTCORE_LIBRARY_DEBUG}<br>
${QT_QTOPENGL_LIBRARY_DEBUG}<br>
${OPENGL_LIBRARY}<br>
)<br>
<br>
INSTALL( DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../example DESTINATION
share/viewer4d )<br>
INSTALL( FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/v4d.svg DESTINATION
share/viewer4d )<br>
INSTALL(TARGETS viewer4d<br>
RUNTIME DESTINATION bin<br>
LIBRARY DESTINATION lib<br>
ARCHIVE DESTINATION lib<br>
)<br>
</tt><br>
My command call for Makefile generation:<br>
<br>
<tt>my_build_dir$ >rm -rf * ; cmake -DCMAKE_BUILD_TYPE=Release -G
"Unix Makefiles" ../src<br>
-- The C compiler identification is GNU<br>
-- The CXX compiler identification is GNU<br>
-- Check for working C compiler: /usr/lib64/ccache/gcc<br>
-- Check for working C compiler: /usr/lib64/ccache/gcc -- works<br>
-- Detecting C compiler ABI info<br>
-- Detecting C compiler ABI info - done<br>
-- Check for working CXX compiler: /usr/lib64/ccache/c++<br>
-- Check for working CXX compiler: /usr/lib64/ccache/c++ -- works<br>
-- Detecting CXX compiler ABI info<br>
-- Detecting CXX compiler ABI info - done<br>
-- Looking for XOpenDisplay in
/usr/lib64/libX11.so;/usr/lib64/libXext.so<br>
-- Looking for XOpenDisplay in
/usr/lib64/libX11.so;/usr/lib64/libXext.so - found<br>
-- Looking for gethostbyname<br>
-- Looking for gethostbyname - found<br>
-- Looking for connect<br>
-- Looking for connect - found<br>
-- Looking for remove<br>
-- Looking for remove - found<br>
-- Looking for shmat<br>
-- Looking for shmat - found<br>
-- Looking for IceConnectionNumber in ICE<br>
-- Looking for IceConnectionNumber in ICE - found<br>
-- Found X11: /usr/lib64/libX11.so<br>
-- Looking for Q_WS_X11<br>
-- Looking for Q_WS_X11 - found<br>
-- Looking for Q_WS_WIN<br>
-- Looking for Q_WS_WIN - not found.<br>
-- Looking for Q_WS_QWS<br>
-- Looking for Q_WS_QWS - not found.<br>
-- Looking for Q_WS_MAC<br>
-- Looking for Q_WS_MAC - not found.<br>
-- Found Qt-Version 4.5.0<br>
-- Found OpenSSL: /usr/lib64/libssl.so<br>
-- Looking for _POSIX_TIMERS<br>
-- Looking for _POSIX_TIMERS - found<br>
-- Configuring done<br>
-- Generating done<br>
-- Build files have been written to:
/local_scratch/lagaye/viewer4d/bin.release</tt><br>
<br>
Everything seems alright so I launch compilation/packaging process, but
I get the following error:<br>
<br>
<tt>my_build_dir$ >make package<br>
<br>
[ 1%] Generating ui_LightDock.h<br>
[ 3%] Generating qrc_viewer4d.cxx<br>
[ 5%] Generating moc_Application.cxx<br>
[ 7%] Generating moc_ViewerWindow.cxx<br>
[ 9%] Generating moc_ProgressWindow.cxx<br>
[ 11%] Generating moc_Light.cxx<br>
[ 13%] Generating moc_Selectable.cxx<br>
[ 15%] Generating moc_Positionable.cxx<br>
[ 17%] Generating moc_Viewer3d.cxx<br>
[ 19%] Generating ui_Viewer4dMainWindow.h<br>
[ 21%] Generating ui_ProgressWindow.h<br>
[ 23%] Generating ui_CameraDock.h<br>
[ 25%] Generating ui_AnimationDock.h<br>
[ 27%] Generating ui_DisplayDock.h<br>
[ 29%] Generating ui_MeshDock.h<br>
[ 31%] Generating ui_SequenceDock.h<br>
[ 33%] Generating ui_TextureDock.h<br>
Scanning dependencies of target viewer4d<br>
[ 35%] Building CXX object CMakeFiles/viewer4d.dir/main.cpp.o<br>
[ 37%] Building CXX object CMakeFiles/viewer4d.dir/Application.cpp.o<br>
[ 39%] Building CXX object CMakeFiles/viewer4d.dir/Camera.cpp.o<br>
[ 41%] Building CXX object CMakeFiles/viewer4d.dir/DisplayCamera.cpp.o<br>
[ 43%] Building CXX object CMakeFiles/viewer4d.dir/Debug.cpp.o<br>
[ 45%] Building CXX object CMakeFiles/viewer4d.dir/Exception.cpp.o<br>
[ 47%] Building CXX object CMakeFiles/viewer4d.dir/Frame.cpp.o<br>
[ 49%] Building CXX object CMakeFiles/viewer4d.dir/Mesh.cpp.o<br>
[ 50%] Building CXX object CMakeFiles/viewer4d.dir/ProgressWindow.cpp.o<br>
[ 52%] Building CXX object CMakeFiles/viewer4d.dir/Quaternion.cpp.o<br>
[ 54%] Building CXX object CMakeFiles/viewer4d.dir/Selectable.cpp.o<br>
[ 56%] Building CXX object CMakeFiles/viewer4d.dir/Positionable.cpp.o<br>
[ 58%] Building CXX object CMakeFiles/viewer4d.dir/Sequence.cpp.o<br>
[ 60%] Building CXX object
CMakeFiles/viewer4d.dir/SequenceCollection.cpp.o<br>
[ 62%] Building CXX object CMakeFiles/viewer4d.dir/Setup.cpp.o<br>
[ 64%] Building CXX object CMakeFiles/viewer4d.dir/StreamDumper.cpp.o<br>
[ 66%] Building CXX object CMakeFiles/viewer4d.dir/Streamer.cpp.o<br>
[ 68%] Building CXX object CMakeFiles/viewer4d.dir/StreamFile.cpp.o<br>
[ 70%] Building CXX object CMakeFiles/viewer4d.dir/StreamFile_0_2.cpp.o<br>
[ 72%] Building CXX object CMakeFiles/viewer4d.dir/Timer.cpp.o<br>
[ 74%] Building CXX object CMakeFiles/viewer4d.dir/ToolBox.cpp.o<br>
[ 76%] Building CXX object CMakeFiles/viewer4d.dir/TriState.cpp.o<br>
[ 78%] Building CXX object CMakeFiles/viewer4d.dir/Vector.cpp.o<br>
[ 80%] Building CXX object CMakeFiles/viewer4d.dir/Viewer3d.cpp.o<br>
[ 82%] Building CXX object CMakeFiles/viewer4d.dir/ViewerWindow.cpp.o<br>
[ 84%] Building CXX object CMakeFiles/viewer4d.dir/Light.cpp.o<br>
[ 86%] Building CXX object CMakeFiles/viewer4d.dir/qrc_viewer4d.cxx.o<br>
[ 88%] Building CXX object CMakeFiles/viewer4d.dir/moc_Application.cxx.o<br>
[ 90%] Building CXX object
CMakeFiles/viewer4d.dir/moc_ViewerWindow.cxx.o<br>
[ 92%] Building CXX object
CMakeFiles/viewer4d.dir/moc_ProgressWindow.cxx.o<br>
[ 94%] Building CXX object CMakeFiles/viewer4d.dir/moc_Light.cxx.o<br>
[ 96%] Building CXX object CMakeFiles/viewer4d.dir/moc_Selectable.cxx.o<br>
[ 98%] Building CXX object
CMakeFiles/viewer4d.dir/moc_Positionable.cxx.o<br>
[100%] Building CXX object CMakeFiles/viewer4d.dir/moc_Viewer3d.cxx.o<br>
Linking CXX executable viewer4d<br>
[100%] Built target viewer4d<br>
Run CPack packaging tool...<br>
CPack: Create package using RPM<br>
CPack: Install projects<br>
CPack: - Run preinstall target for: viewer4d<br>
CPack: - Install project: viewer4d<br>
CPack: Compress package<br>
CPack: Finalize package<br>
CPack Error: Problem copying the package:
/local_scratch/lagaye/viewer4d/bin.release/_CPack_Packages/Linux/RPM/viewer4d-1.0.0-Linux.rpm
to /local_scratch/lagaye/viewer4d/bin.release/viewer4d-1.0.0-Linux.rpm<br>
CPack Error: Error when generating package: viewer4d<br>
make: *** [package] Erreur 1</tt><br>
<br>
Thanks what is it I miss ? I found the following error log in <tt>"my_build_dir/_CPack_Packages/Linux/RPM/rpmbuild.err"</tt>
:<br>
<br>
<tt>+ umask 022<br>
+ cd
/local_scratch/lagaye/viewer4d/bin.release/_CPack_Packages/Linux/RPM/BUILD<br>
+ LANG=C<br>
+ export LANG<br>
+ unset DISPLAY<br>
+ LANG=C<br>
+ export LANG<br>
+ unset DISPLAY<br>
+ exit 0<br>
+ umask 022<br>
+ cd
/local_scratch/lagaye/viewer4d/bin.release/_CPack_Packages/Linux/RPM/BUILD<br>
+ LANG=C<br>
+ export LANG<br>
+ unset DISPLAY<br>
+ /usr/lib/rpm/check-buildroot<br>
find:
`/home/perception/lagaye/rpmbuild/BUILDROOT/viewer4d-1.0.0-1.x86_64':
No such file or directory<br>
+ /usr/lib/rpm/redhat/brp-compress<br>
/usr/lib/rpm/redhat/brp-compress: line 8: cd:
/home/perception/lagaye/rpmbuild/BUILDROOT/viewer4d-1.0.0-1.x86_64: No
such file or directory<br>
+ /usr/lib/rpm/redhat/brp-strip /usr/bin/strip<br>
find:
`/home/perception/lagaye/rpmbuild/BUILDROOT/viewer4d-1.0.0-1.x86_64':
No such file or directory<br>
+ /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip<br>
find:
`/home/perception/lagaye/rpmbuild/BUILDROOT/viewer4d-1.0.0-1.x86_64':
No such file or directory<br>
+ /usr/lib/rpm/redhat/brp-strip-comment-note /usr/bin/strip
/usr/bin/objdump<br>
find:
`/home/perception/lagaye/rpmbuild/BUILDROOT/viewer4d-1.0.0-1.x86_64':
No such file or directory<br>
+ /usr/lib/rpm/brp-python-bytecompile<br>
find:
`/home/perception/lagaye/rpmbuild/BUILDROOT/viewer4d-1.0.0-1.x86_64':
No such file or directory<br>
+ /usr/lib/rpm/redhat/brp-python-hardlink<br>
find:
`/home/perception/lagaye/rpmbuild/BUILDROOT/viewer4d-1.0.0-1.x86_64':
No such file or directory<br>
+ /usr/lib/rpm/redhat/brp-java-repack-jars<br>
find:
`/home/perception/lagaye/rpmbuild/BUILDROOT/viewer4d-1.0.0-1.x86_64':
No such file or directory<br>
erreur: Fichier non trouvé par la substitution:
/home/perception/lagaye/rpmbuild/BUILDROOT/viewer4d-1.0.0-1.x86_64/*<br>
Fichier non trouvé par la substitution:
/home/perception/lagaye/rpmbuild/BUILDROOT/viewer4d-1.0.0-1.x86_64/*</tt><br>
<br>
<br>
Sorry, my locale is French, so some messages are in French, but I bet
you're French too ?<br>
<br>
Regards,<br>
Florent.<br>
<br>
Eric Noulard a écrit :
<blockquote
cite="mid:cbe23c50905050208h632ecb85od424ff3ad87a3027@mail.gmail.com"
type="cite">
<pre wrap="">2009/5/5 Florent Lagaye <a class="moz-txt-link-rfc2396E" href="mailto:florent.lagaye@inrialpes.fr"><florent.lagaye@inrialpes.fr></a>:
</pre>
<blockquote type="cite">
<pre wrap="">Hi everybody,
I'm a big cmake fan, I use to generate kdevelop projects and makefile.
Now that my application as achieved an "acceptable" completion level, I
think about deployment.
So, I started using CPack from within CMake (2.6) (via my CMakeLists.txt
file). But I can't manage to build an rpm package.
Here is my CMakeLists.txt file :
[code]
cmake_minimum_required(VERSION 2.6)
PROJECT( viewer4d )
SET( VERSION 1.0.0 )
SET( ${PROJECT_NAME}_MAJOR_VERSION 1 )
SET( ${PROJECT_NAME}_MINOR_VERSION 0 )
SET( ${PROJECT_NAME}_PATCH_LEVEL 0 )
SET( PACKAGE_VERSION
${viewer4d_MAJOR_VERSION}.${viewer4d_MINOR_VERSION}.${viewer4d_PATCH_LEVEL}
)
SET( CPACK_PACKAGE_VERSION_MAJOR ${viewer4d_MAJOR_VERSION} )
SET( CPACK_PACKAGE_VERSION_MINOR ${viewer4d_MINOR_VERSION} )
SET( CPACK_PACKAGE_VERSION_PATCH ${viewer4d_PATCH_LEVEL} )
SET( CPACK_PACKAGE_VERSION
${viewer4d_MAJOR_VERSION}.${viewer4d_MINOR_VERSION}.${viewer4d_PATCH_LEVEL}
)
SET( CPACK_PACKAGE_DESCRIPTION_SUMMARY "A 4D viewer")
SET( CPACK_PACKAGE_VENDOR "INRIA - Florent LAGAYE")
SET( CPACK_SOURCE_PACKAGE_FILE_NAME "viewer4d-${VERSION}" CACHE INTERNAL
"tarball basename" )
SET(CPACK_SOURCE_IGNORE_FILES
"~$"
"^${PROJECT_SOURCE_DIR}.*/.svn/"
)
</pre>
</blockquote>
<pre wrap=""><!---->[...]
</pre>
<blockquote type="cite">
<pre wrap="">)
[/code]
</pre>
</blockquote>
<pre wrap=""><!---->
I didn't see INCLUDE(CPack) in your CMakeLists.txt, I must be there
in order to make CPack work.
You should INCLUDE(CPack) after your have defined you own
CPACK_xxxx vars.
</pre>
<blockquote type="cite">
<pre wrap="">And here is what "make viewer4d_rpm" tells me :
</pre>
</blockquote>
<pre wrap=""><!---->
You are trying to use UseRPMTools.cmake instead of the builtin
CMake/CPack 2.6 RPM support, see:
<a class="moz-txt-link-freetext" href="http://www.cmake.org/Wiki/CMake:CPackPackageGenerators#RPM_.28Unix_Only.29">http://www.cmake.org/Wiki/CMake:CPackPackageGenerators#RPM_.28Unix_Only.29</a>
</pre>
<blockquote type="cite">
<pre wrap="">What am I missing here ?
</pre>
</blockquote>
<pre wrap=""><!---->
With CPack 2.6 you should be able to do:
cd /to/build_dir
cpack -G RPM
or you may set
SET(CPACK_GENERATOR "TGZ;ZIP;RPM")
or any list of appropriate CPack generator you want to use when launching
make package.
</pre>
</blockquote>
<br>
</body>
</html>