Merge build system updates 1.0
authorAlpar Juttner <alpar@cs.elte.hu>
Fri, 23 Jan 2009 16:39:28 +0000
branch1.0
changeset 50429cbdb01d5f0
parent 500 2b6a20528f35
parent 503 64c2641286df
child 505 b4c892aa217c
Merge build system updates
CMakeLists.txt
     1.1 --- a/CMakeLists.txt	Thu Jan 22 15:15:51 2009 +0000
     1.2 +++ b/CMakeLists.txt	Fri Jan 23 16:39:28 2009 +0000
     1.3 @@ -1,7 +1,11 @@
     1.4  CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
     1.5  
     1.6 -SET(PROJECT_NAME "LEMON")
     1.7 -SET(PROJECT_VERSION "hg-tip" CACHE STRING "The version string.")
     1.8 +IF(EXISTS ${CMAKE_SOURCE_DIR}/cmake/version.cmake)
     1.9 +  INCLUDE(${CMAKE_SOURCE_DIR}/cmake/version.cmake)
    1.10 +ELSE(EXISTS ${CMAKE_SOURCE_DIR}/cmake/version.cmake)
    1.11 +  SET(PROJECT_NAME "LEMON")
    1.12 +  SET(PROJECT_VERSION "hg-tip" CACHE STRING "LEMON version string.")
    1.13 +ENDIF(EXISTS ${CMAKE_SOURCE_DIR}/cmake/version.cmake)
    1.14  
    1.15  PROJECT(${PROJECT_NAME})
    1.16  
    1.17 @@ -27,14 +31,8 @@
    1.18  ADD_SUBDIRECTORY(test)
    1.19  
    1.20  IF(WIN32)
    1.21 -  INSTALL(FILES ${CMAKE_SOURCE_DIR}/cmake/nsis/lemon.ico
    1.22 -    DESTINATION bin)
    1.23 -ENDIF(WIN32)
    1.24 -
    1.25 -IF(WIN32)
    1.26    SET(CPACK_PACKAGE_NAME ${PROJECT_NAME})
    1.27 -  SET(CPACK_PACKAGE_VENDOR
    1.28 -    "EGRES - Egervary Research Group on Combinatorial Optimization")
    1.29 +  SET(CPACK_PACKAGE_VENDOR "EGRES")
    1.30    SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY
    1.31      "LEMON - Library of Efficient Models and Optimization in Networks")
    1.32    SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/LICENSE")
    1.33 @@ -46,36 +44,35 @@
    1.34    SET(CPACK_PACKAGE_INSTALL_REGISTRY_KEY
    1.35      "${PROJECT_NAME} ${PROJECT_VERSION}")
    1.36  
    1.37 -  # Variables to generate a component-based installer.
    1.38 -  #SET(CPACK_COMPONENTS_ALL headers library html_documentation)
    1.39 +  SET(CPACK_COMPONENTS_ALL headers library html_documentation)
    1.40  
    1.41 -  #SET(CPACK_COMPONENT_HEADERS_DISPLAY_NAME "C++ headers")
    1.42 -  #SET(CPACK_COMPONENT_LIBRARY_DISPLAY_NAME "Static library")
    1.43 -  #SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DISPLAY_NAME "HTML documentation")
    1.44 +  SET(CPACK_COMPONENT_HEADERS_DISPLAY_NAME "C++ headers")
    1.45 +  SET(CPACK_COMPONENT_LIBRARY_DISPLAY_NAME "Dynamic-link library")
    1.46 +  SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DISPLAY_NAME "HTML documentation")
    1.47  
    1.48 -  #SET(CPACK_COMPONENT_HEADERS_DESCRIPTION
    1.49 -  #  "C++ header files for use with the LEMON library")
    1.50 -  #SET(CPACK_COMPONENT_LIBRARY_DESCRIPTION
    1.51 -  #  "Static library used to build programs with LEMON")
    1.52 -  #SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DESCRIPTION
    1.53 -  #  "Doxygen generated documentation")
    1.54 +  SET(CPACK_COMPONENT_HEADERS_DESCRIPTION
    1.55 +    "C++ header files")
    1.56 +  SET(CPACK_COMPONENT_LIBRARY_DESCRIPTION
    1.57 +    "DLL and import library")
    1.58 +  SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DESCRIPTION
    1.59 +    "Doxygen generated documentation")
    1.60  
    1.61 -  #SET(CPACK_COMPONENT_HEADERS_DEPENDS library)
    1.62 +  SET(CPACK_COMPONENT_HEADERS_DEPENDS library)
    1.63  
    1.64 -  #SET(CPACK_COMPONENT_HEADERS_GROUP "Development")
    1.65 -  #SET(CPACK_COMPONENT_LIBRARY_GROUP "Development")
    1.66 -  #SET(CPACK_COMPONENT_HTML_DOCUMENTATION_GROUP "Documentation")
    1.67 +  SET(CPACK_COMPONENT_HEADERS_GROUP "Development")
    1.68 +  SET(CPACK_COMPONENT_LIBRARY_GROUP "Development")
    1.69 +  SET(CPACK_COMPONENT_HTML_DOCUMENTATION_GROUP "Documentation")
    1.70  
    1.71 -  #SET(CPACK_COMPONENT_GROUP_DEVELOPMENT_DESCRIPTION
    1.72 -  #  "Components needed to develop software using LEMON")
    1.73 -  #SET(CPACK_COMPONENT_GROUP_DOCUMENTATION_DESCRIPTION
    1.74 -  #  "Documentation of LEMON")
    1.75 +  SET(CPACK_COMPONENT_GROUP_DEVELOPMENT_DESCRIPTION
    1.76 +    "Components needed to develop software using LEMON")
    1.77 +  SET(CPACK_COMPONENT_GROUP_DOCUMENTATION_DESCRIPTION
    1.78 +    "Documentation of LEMON")
    1.79  
    1.80 -  #SET(CPACK_ALL_INSTALL_TYPES Full Developer)
    1.81 +  SET(CPACK_ALL_INSTALL_TYPES Full Developer)
    1.82  
    1.83 -  #SET(CPACK_COMPONENT_HEADERS_INSTALL_TYPES Developer Full)
    1.84 -  #SET(CPACK_COMPONENT_LIBRARY_INSTALL_TYPES Developer Full)
    1.85 -  #SET(CPACK_COMPONENT_HTML_DOCUMENTATION_INSTALL_TYPES Full)
    1.86 +  SET(CPACK_COMPONENT_HEADERS_INSTALL_TYPES Developer Full)
    1.87 +  SET(CPACK_COMPONENT_LIBRARY_INSTALL_TYPES Developer Full)
    1.88 +  SET(CPACK_COMPONENT_HTML_DOCUMENTATION_INSTALL_TYPES Full)
    1.89  
    1.90    SET(CPACK_GENERATOR "NSIS")
    1.91    SET(CPACK_NSIS_MUI_ICON "${CMAKE_SOURCE_DIR}/cmake/nsis/lemon.ico")
     2.1 --- a/Makefile.am	Thu Jan 22 15:15:51 2009 +0000
     2.2 +++ b/Makefile.am	Fri Jan 23 16:39:28 2009 +0000
     2.3 @@ -10,7 +10,11 @@
     2.4  	m4/lx_check_glpk.m4 \
     2.5  	m4/lx_check_soplex.m4 \
     2.6  	CMakeLists.txt \
     2.7 -	cmake
     2.8 +	cmake/FindGhostscript.cmake \
     2.9 +	cmake/version.cmake.in \
    2.10 +	cmake/version.cmake \
    2.11 +	cmake/nsis/lemon.ico \
    2.12 +	cmake/nsis/uninstall.ico
    2.13  
    2.14  pkgconfigdir = $(libdir)/pkgconfig
    2.15  lemondir = $(pkgincludedir)
     3.1 Binary file cmake/nsis/lemon.ico has changed
     4.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.2 +++ b/cmake/version.cmake.in	Fri Jan 23 16:39:28 2009 +0000
     4.3 @@ -0,0 +1,2 @@
     4.4 +SET(PROJECT_NAME "@PACKAGE_NAME@")
     4.5 +SET(PROJECT_VERSION "@PACKAGE_VERSION@" CACHE STRING "LEMON version string.")
     5.1 --- a/configure.ac	Thu Jan 22 15:15:51 2009 +0000
     5.2 +++ b/configure.ac	Fri Jan 23 16:39:28 2009 +0000
     5.3 @@ -97,10 +97,11 @@
     5.4  
     5.5  dnl Add dependencies on files generated by configure.
     5.6  AC_SUBST([CONFIG_STATUS_DEPENDENCIES],
     5.7 -  ['$(top_srcdir)/doc/Doxyfile.in $(top_srcdir)/lemon/lemon.pc.in'])
     5.8 +  ['$(top_srcdir)/doc/Doxyfile.in $(top_srcdir)/lemon/lemon.pc.in $(top_srcdir)/cmake/version.cmake.in'])
     5.9  
    5.10  AC_CONFIG_FILES([
    5.11  Makefile
    5.12 +cmake/version.cmake
    5.13  doc/Doxyfile
    5.14  lemon/lemon.pc
    5.15  ])