1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "The Open Motion Planning Library (OMPL)")
set(CPACK_PACKAGE_VENDOR "Rice University")
set(CPACK_PACKAGE_CONTACT "Mark Moll <mmoll@rice.edu>")
set(CPACK_RSRC_DIR "${CMAKE_CURRENT_SOURCE_DIR}/CMakeModules")
set(CPACK_PACKAGE_VERSION_MAJOR "${OMPL_MAJOR_VERSION}")
set(CPACK_PACKAGE_VERSION_MINOR "${OMPL_MINOR_VERSION}")
set(CPACK_PACKAGE_VERSION_PATCH "${OMPL_PATCH_VERSION}")
# component list
set(CPACK_COMPONENTS_ALL ompl python morse)
# display names for components
set(CPACK_COMPONENT_OMPL_DISPLAY_NAME "OMPL library, headers, and demos")
set(CPACK_COMPONENT_PYTHON_DISPLAY_NAME "Python bindings")
set(CPACK_COMPONENT_MORSE_DISPLAY_NAME "Blender/MORSE plugin")
# descriptions of components
set(CPACK_COMPONENT_MORSE_DESCRIPTION "The Blender/MORSE plugin allows one to plan paths using the MORSE robot simulator. MORSE is built on top of Blender and uses its built-in physics engine to compute physically realistic motions.")
# intercomponent dependencies
set(CPACK_COMPONENT_PYTHON_DEPENDS ompl)
set(CPACK_COMPONENT_MORSE_DEPENDS python)
# core library is required
set(CPACK_COMPONENT_OMPL_REQUIRED TRUE)
set(CPACK_SOURCE_IGNORE_FILES
"/.hg"
"/build/"
".pyc$"
".pyo$"
"__pycache__"
".so$"
".dylib$"
".orig$"
".log$"
".DS_Store"
".tm_properties"
"mkwebdocs.sh"
"/html/"
"/bindings/"
"TODO"
"exposed_decl.pypp.txt"
"ompl.pc$"
"installPyPlusPlus.bat$"
"installPyPlusPlus.sh$"
"create_symlinks.sh$"
"uninstall_symlinks.sh$"
"config.h$"
".registered$"
"download.md$"
"mainpage.md$"
"binding_generator.py$")
set(CPACK_SOURCE_GENERATOR "TGZ;ZIP")
set(CPACK_GENERATOR "TGZ")
if(${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
set(CPACK_GENERATOR "DEB;${CPACK_GENERATOR}")
if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "i686")
set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "i386")
endif()
if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64")
set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "amd64")
endif()
execute_process(COMMAND "/usr/bin/lsb_release" "-rs"
OUTPUT_VARIABLE UBUNTU_RELEASE
OUTPUT_STRIP_TRAILING_WHITESPACE)
set(CPACK_PACKAGE_FILE_NAME "omplapp_${OMPL_VERSION}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}-Ubuntu${UBUNTU_RELEASE}")
set(CPACK_DEBIAN_PACKAGE_DEPENDS "python${PYTHON_VERSION}, libboost-all-dev, libode-dev, libtriangle-dev")
endif()
if(APPLE)
set(CPACK_GENERATOR "PackageMaker;${CPACK_GENERATOR}")
endif()
if(WIN32)
set(CPACK_GENERATOR "ZIP;${CPACK_GENERATOR}")
endif()
include(CPack)
|