# HG changeset patch # User Alpar Juttner # Date 1232728927 0 # Node ID 861a9d5ff283ec024491304718018dc4b7ed4b0b # Parent e6ae4999cf22dae900118ebf93422228cbee8f85# Parent 64c2641286dfc75bac8d7b913402de637c86d73c Merge (manually add cmake/FindGLPK.cmake to Makefile.am) diff -r e6ae4999cf22 -r 861a9d5ff283 CMakeLists.txt --- a/CMakeLists.txt Thu Jan 22 14:46:15 2009 +0000 +++ b/CMakeLists.txt Fri Jan 23 16:42:07 2009 +0000 @@ -1,7 +1,11 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.6) -SET(PROJECT_NAME "LEMON") -SET(PROJECT_VERSION "hg-tip" CACHE STRING "The version string.") +IF(EXISTS ${CMAKE_SOURCE_DIR}/cmake/version.cmake) + INCLUDE(${CMAKE_SOURCE_DIR}/cmake/version.cmake) +ELSE(EXISTS ${CMAKE_SOURCE_DIR}/cmake/version.cmake) + SET(PROJECT_NAME "LEMON") + SET(PROJECT_VERSION "hg-tip" CACHE STRING "LEMON version string.") +ENDIF(EXISTS ${CMAKE_SOURCE_DIR}/cmake/version.cmake) PROJECT(${PROJECT_NAME}) @@ -36,14 +40,8 @@ ADD_SUBDIRECTORY(test) IF(WIN32) - INSTALL(FILES ${CMAKE_SOURCE_DIR}/cmake/nsis/lemon.ico - DESTINATION bin) -ENDIF(WIN32) - -IF(WIN32) SET(CPACK_PACKAGE_NAME ${PROJECT_NAME}) - SET(CPACK_PACKAGE_VENDOR - "EGRES - Egervary Research Group on Combinatorial Optimization") + SET(CPACK_PACKAGE_VENDOR "EGRES") SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "LEMON - Library of Efficient Models and Optimization in Networks") SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/LICENSE") @@ -55,36 +53,35 @@ SET(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "${PROJECT_NAME} ${PROJECT_VERSION}") - # Variables to generate a component-based installer. - #SET(CPACK_COMPONENTS_ALL headers library html_documentation) + SET(CPACK_COMPONENTS_ALL headers library html_documentation) - #SET(CPACK_COMPONENT_HEADERS_DISPLAY_NAME "C++ headers") - #SET(CPACK_COMPONENT_LIBRARY_DISPLAY_NAME "Static library") - #SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DISPLAY_NAME "HTML documentation") + SET(CPACK_COMPONENT_HEADERS_DISPLAY_NAME "C++ headers") + SET(CPACK_COMPONENT_LIBRARY_DISPLAY_NAME "Dynamic-link library") + SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DISPLAY_NAME "HTML documentation") - #SET(CPACK_COMPONENT_HEADERS_DESCRIPTION - # "C++ header files for use with the LEMON library") - #SET(CPACK_COMPONENT_LIBRARY_DESCRIPTION - # "Static library used to build programs with LEMON") - #SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DESCRIPTION - # "Doxygen generated documentation") + SET(CPACK_COMPONENT_HEADERS_DESCRIPTION + "C++ header files") + SET(CPACK_COMPONENT_LIBRARY_DESCRIPTION + "DLL and import library") + SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DESCRIPTION + "Doxygen generated documentation") - #SET(CPACK_COMPONENT_HEADERS_DEPENDS library) + SET(CPACK_COMPONENT_HEADERS_DEPENDS library) - #SET(CPACK_COMPONENT_HEADERS_GROUP "Development") - #SET(CPACK_COMPONENT_LIBRARY_GROUP "Development") - #SET(CPACK_COMPONENT_HTML_DOCUMENTATION_GROUP "Documentation") + SET(CPACK_COMPONENT_HEADERS_GROUP "Development") + SET(CPACK_COMPONENT_LIBRARY_GROUP "Development") + SET(CPACK_COMPONENT_HTML_DOCUMENTATION_GROUP "Documentation") - #SET(CPACK_COMPONENT_GROUP_DEVELOPMENT_DESCRIPTION - # "Components needed to develop software using LEMON") - #SET(CPACK_COMPONENT_GROUP_DOCUMENTATION_DESCRIPTION - # "Documentation of LEMON") + SET(CPACK_COMPONENT_GROUP_DEVELOPMENT_DESCRIPTION + "Components needed to develop software using LEMON") + SET(CPACK_COMPONENT_GROUP_DOCUMENTATION_DESCRIPTION + "Documentation of LEMON") - #SET(CPACK_ALL_INSTALL_TYPES Full Developer) + SET(CPACK_ALL_INSTALL_TYPES Full Developer) - #SET(CPACK_COMPONENT_HEADERS_INSTALL_TYPES Developer Full) - #SET(CPACK_COMPONENT_LIBRARY_INSTALL_TYPES Developer Full) - #SET(CPACK_COMPONENT_HTML_DOCUMENTATION_INSTALL_TYPES Full) + SET(CPACK_COMPONENT_HEADERS_INSTALL_TYPES Developer Full) + SET(CPACK_COMPONENT_LIBRARY_INSTALL_TYPES Developer Full) + SET(CPACK_COMPONENT_HTML_DOCUMENTATION_INSTALL_TYPES Full) SET(CPACK_GENERATOR "NSIS") SET(CPACK_NSIS_MUI_ICON "${CMAKE_SOURCE_DIR}/cmake/nsis/lemon.ico") diff -r e6ae4999cf22 -r 861a9d5ff283 Makefile.am --- a/Makefile.am Thu Jan 22 14:46:15 2009 +0000 +++ b/Makefile.am Fri Jan 23 16:42:07 2009 +0000 @@ -12,7 +12,12 @@ m4/lx_check_glpk.m4 \ m4/lx_check_soplex.m4 \ CMakeLists.txt \ - cmake + cmake/FindGhostscript.cmake \ + cmake/FindGLPK.cmake \ + cmake/version.cmake.in \ + cmake/version.cmake \ + cmake/nsis/lemon.ico \ + cmake/nsis/uninstall.ico pkgconfigdir = $(libdir)/pkgconfig lemondir = $(pkgincludedir) diff -r e6ae4999cf22 -r 861a9d5ff283 cmake/nsis/lemon.ico Binary file cmake/nsis/lemon.ico has changed diff -r e6ae4999cf22 -r 861a9d5ff283 cmake/version.cmake.in --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cmake/version.cmake.in Fri Jan 23 16:42:07 2009 +0000 @@ -0,0 +1,2 @@ +SET(PROJECT_NAME "@PACKAGE_NAME@") +SET(PROJECT_VERSION "@PACKAGE_VERSION@" CACHE STRING "LEMON version string.") diff -r e6ae4999cf22 -r 861a9d5ff283 configure.ac --- a/configure.ac Thu Jan 22 14:46:15 2009 +0000 +++ b/configure.ac Fri Jan 23 16:42:07 2009 +0000 @@ -100,10 +100,11 @@ dnl Add dependencies on files generated by configure. AC_SUBST([CONFIG_STATUS_DEPENDENCIES], - ['$(top_srcdir)/doc/Doxyfile.in $(top_srcdir)/lemon/lemon.pc.in']) + ['$(top_srcdir)/doc/Doxyfile.in $(top_srcdir)/lemon/lemon.pc.in $(top_srcdir)/cmake/version.cmake.in']) AC_CONFIG_FILES([ Makefile +cmake/version.cmake doc/Doxyfile lemon/lemon.pc ])