Changeset da28cf0a in tol


Ignore:
Timestamp:
Jul 9, 2015, 9:40:34 AM (11 years ago)
Author:
Pedro Gea <pgea@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
e5d44d2
Parents:
2bec99e
Message:

Closes #1856, #1857, #1858
Se incorporan los .h y .lib al instalador.
Se separa el contenido en dos componentes, una obligatoria y otra opcional.
Se incluye language.txt en el instalador.
Se elimina la información .svn del instalador.

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@6772 be4846ae-f051-483a-831f-b64e7d08527f

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CMakeLists.txt

    r2bec99e rda28cf0a  
    88endif( NOT TOL_RUNTIME_DIR )
    99
     10# => http://www.cmake.org/Wiki/CMake:Component_Install_With_CPack
     11
    1012if( WIN32 )
     13  # BIN (APPLICATION)
    1114  file( TO_CMAKE_PATH "${TOL_RUNTIME_DIR}/bin/*.dll" dll_pattern )
    1215  file( GLOB RT_DLL  ${dll_pattern} )
    13   install( FILES ${RT_DLL} DESTINATION "bin" )
     16  install( FILES ${RT_DLL} DESTINATION "bin" COMPONENT application)
    1417  file( TO_CMAKE_PATH "${TOL_RUNTIME_DIR}/bin/*.exe" exe_pattern )
    1518  file( GLOB RT_EXE  ${exe_pattern} )
    16   install( FILES ${RT_EXE} DESTINATION "bin" )
     19  install( FILES ${RT_EXE} DESTINATION "bin" COMPONENT application)
     20  file( TO_CMAKE_PATH "${TOL_RUNTIME_DIR}/bin/stdlib" stdlib_dir )
     21  install( DIRECTORY ${stdlib_dir} DESTINATION "bin" COMPONENT application
     22    PATTERN ".svn" EXCLUDE )
     23  file( TO_CMAKE_PATH "${TOL_RUNTIME_DIR}/bin/language.txt" language_txt )
     24  file( GLOB RT_TXT  ${language_txt} )
     25  install( FILES ${RT_TXT} DESTINATION "bin" COMPONENT application)
     26  # BIN (DEVELOPMENT)
     27  file( TO_CMAKE_PATH "${TOL_RUNTIME_DIR}/bin/*.lib" lib_pattern )
     28  file( GLOB RT_LIB  ${lib_pattern} )
     29  install( FILES ${RT_LIB} DESTINATION "bin" COMPONENT development)
     30  # LIB (APPLICATION)
    1731  file( TO_CMAKE_PATH "${TOL_RUNTIME_DIR}/lib" lib_dir )
    18   install( DIRECTORY ${lib_dir} DESTINATION "." PATTERN "*.a" EXCLUDE )
    19   file( TO_CMAKE_PATH "${TOL_RUNTIME_DIR}/bin/stdlib" stdlib_dir )
    20   install( DIRECTORY ${stdlib_dir} DESTINATION "bin" )
     32  install( DIRECTORY ${lib_dir} DESTINATION "." COMPONENT application
     33    PATTERN "*.a" EXCLUDE PATTERN ".svn" EXCLUDE )
     34  # INCLUDE (DEVELOPMENT)
     35  file( TO_CMAKE_PATH "${TOL_RUNTIME_DIR}/include" include_dir )
     36  install( DIRECTORY ${include_dir} DESTINATION "." COMPONENT development)
     37
     38  set(CPACK_COMPONENTS_GROUPING "ALL_COMPONENTS_IN_ONE")
     39  set(CPACK_COMPONENTS_ALL application development)
     40
     41  set(CPACK_COMPONENT_APPLICATION_REQUIRED 1)
     42  set(CPACK_COMPONENT_DEVELOPMENT_DISABLED 1)
     43
     44  set(CPACK_COMPONENT_APPLICATION_DISPLAY_NAME "TOL-GNU Application")
     45  set(CPACK_COMPONENT_DEVELOPMENT_DISPLAY_NAME "C++ Headers & Libraries")
     46
     47  set(CPACK_COMPONENT_APPLICATION_DESCRIPTION
     48    "Main components of TOL-GNU Application")
     49  set(CPACK_COMPONENT_DEVELOPMENT_DESCRIPTION
     50    "C/C++ header files and libraries for development purposes")
    2151endif( WIN32 )
    2252
    2353configure_file( ${CMAKE_SOURCE_DIR}/CPackOptions.cmake.in ${PROJECT_BINARY_DIR}/CPackOptions.cmake )
    2454
    25 # http://stackoverflow.com/questions/21144655/customizing-nsis-installer-using-cpack
    26 # ...
     55# => http://stackoverflow.com/questions/21144655/customizing-nsis-installer-using-cpack
     56# => http://www.cmake.org/Wiki/CMake:CPackPackageGenerators
    2757
    2858set(CPACK_PACKAGE_NAME "TOL-GNU")
    … …  
    3767
    3868set(CPACK_PROPERTIES_FILE "${PROJECT_BINARY_DIR}/CPackOptions.cmake")
    39 #set(CPACK_PACKAGE_ICON "${CMAKE_SOURCE_DIR}\\\\NSIS\\\\splash-gnu.bmp")
    40 #string(REPLACE "/" "\\\\" CPACK_PACKAGE_ICON ${CPACK_PACKAGE_ICON})
     69
    4170set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/tol/COPYING" )
    4271  string(REPLACE "/" "\\\\" CPACK_RESOURCE_FILE_LICENSE ${CPACK_RESOURCE_FILE_LICENSE})
    … …  
    4877set(CPACK_NSIS_HELP_LINK "www.tol-project.org")
    4978
    50 # http://www.mantidproject.org/NSIS_CPACK_Customisations
    51 # http://nsis.sourceforge.net/Environmental_Variables:_append,_prepend,_and_remove_entries
     79# => http://www.mantidproject.org/NSIS_CPACK_Customisations
     80# => http://nsis.sourceforge.net/Environmental_Variables:_append,_prepend,_and_remove_entries
     81
     82# => http://www.cmake.org/Wiki/CMake:CPackNSISAdvancedTips
    5283
    5384if( WIN32 )
    54 
    5585  # nombre del paquete en el instalador
    5686  set(CPACK_NSIS_DISPLAY_NAME "${CPACK_PACKAGE_NAME} ${CPACK_PACKAGE_VERSION}")
    … …  
    6393    SendMessage \\\${HWND_BROADCAST} \\\${WM_WININICHANGE} 0 \\\"STR:Environment\\\" /TIMEOUT=5000
    6494  ")
    65 
    6695  set(CPACK_NSIS_EXTRA_UNINSTALL_COMMANDS "
    6796    DeleteRegValue HKLM \\\"SYSTEM\\\\CurrentControlSet\\\\Control\\\\Session Manager\\\\Environment\\\" TOLGNU_ROOT
    … …  
    80109  # crea otros accesos directos
    81110  set(CPACK_NSIS_MENU_LINKS "http://www.tol-project.org" "Tol-Project Site")
     111endif( WIN32 )
    82112
    83 endif( WIN32 )
    84113include(CPack)
Note: See TracChangeset for help on using the changeset viewer.