[CMake] cpack error in visual studio

Lloyd lloydkl.tech at gmail.com
Thu May 2 09:14:26 EDT 2013


Hi,

I am trying CPack in visual studio. When I build "PACKAGE" it throws me an
error like this:

  CMake Error at C:/BuildDir1/src/cmake_install.cmake:38 (message):
    ABSOLUTE path INSTALL DESTINATION forbidden (by caller):

C:/BuildDir1/src/Debug/QtGuid4.dll;C:/BuildDir1/src/Debug/QtCored4.dll;C:/BuildDir1/src/Debug/reverse.dll
  Call Stack (most recent call first):
    C:/BuildDir1/cmake_install.cmake:33 (INCLUDE)

I cannot interpret this error, can you please help me?

I have written packaging related code only in my main cmakelist file. Its
content is given below

#Packing related code
SET (GENERATE_PACKAGE false CACHE BOOL "Do package generation?")
if(GENERATE_PACKAGE)
    #INCLUDE(InstallRequiredSystemLibraries)
    SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "A Tutorial")
    SET(CPACK_PACKAGE_VENDOR "x")
    SET(CPACK_PACKAGE_DESCRIPTION_FILE
"${CMAKE_CURRENT_SOURCE_DIR}/Readme.txt")
    SET(CPACK_RESOURCE_FILE_LICENSE
"${CMAKE_CURRENT_SOURCE_DIR}/Copyright.txt")
    SET(CPACK_PACKAGE_VERSION_MAJOR "1")
    SET(CPACK_PACKAGE_VERSION_MINOR "0")
    SET(CPACK_PACKAGE_VERSION_PATCH "0")
    #SET(CPACK_PACKAGE_INSTALL_DIRECTORY "Tutorial")
    IF(WIN32 AND NOT UNIX)

        set(CPACK_GENERATOR NSIS)
        set(CPACK_MONOLITHIC_INSTALL 1)
        #set(CPACK_RESOURCE_FILE_LICENSE "${ROOTDIR}/LICENSE")
        #set(CPACK_RESOURCE_FILE_README "${ROOTDIR}/README")
        set(CPACK_PACKAGE_EXECUTABLES "Tutorial" "My CMake Tutorial")
        include(CPack)

ENDIF(WIN32 AND NOT UNIX)
ENDIF(GENERATE_PACKAGE)

One of the install command present in my cmake file is also given below

INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/bin/Debug/Tutorial.exe
DESTINATION ${CPACK_PACKAGE_INSTALL_DIRECTORY} CONFIGURATIONS Debug)


Any guidance is much appreciated.

Thanks,
  Lloyd
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20130502/3efa0068/attachment.htm>


More information about the CMake mailing list