source: tol/installer/linux/cpack_generator.cmake

devel
Last change on this file was b09e2f4f, checked in by Jorge Pérez <josp.jorge@…>, 10 years ago

fixes #1950 corregimos las reglas para cpack, detectamos sistemas basandonos en uname y lsb_release

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

  • Property mode set to 100644
File size: 1.5 KB
Line 
1message(STATUS HELLO)
2if( CMAKE_SYSTEM_NAME MATCHES "Linux" )
3  execute_process(COMMAND uname "-m"
4    OUTPUT_VARIABLE SPECIFIC_SYSTEM_ARCHITECTURE
5    OUTPUT_STRIP_TRAILING_WHITESPACE )
6  execute_process(COMMAND lsb_release "-i"
7    OUTPUT_VARIABLE LSB_RELEASE_ID
8    OUTPUT_STRIP_TRAILING_WHITESPACE )
9  string(REGEX MATCH "Distributor ID:(.+)" LSB_Distributor_ID "${LSB_RELEASE_ID}")
10  string(STRIP ${CMAKE_MATCH_1} SPECIFIC_SYSTEM_NAME)
11  execute_process(COMMAND lsb_release "-r"
12    OUTPUT_VARIABLE LSB_RELEASE_R
13    OUTPUT_STRIP_TRAILING_WHITESPACE )
14  string(REGEX MATCH "Release:(.+)" LSB_Release "${LSB_RELEASE_R}")
15  string(STRIP ${CMAKE_MATCH_1} SPECIFIC_SYSTEM_RELEASE)
16  if(SPECIFIC_SYSTEM_NAME MATCHES "CentOS")
17    set( SPECIFIC_SYSTEM_PREFERED_CPACK_GENERATOR "RPM")
18  elseif(SPECIFIC_SYSTEM_NAME MATCHES "Fedora")
19    set( SPECIFIC_SYSTEM_PREFERED_CPACK_GENERATOR "RPM")
20  elseif(SPECIFIC_SYSTEM_NAME MATCHES "SUSE")
21    set( SPECIFIC_SYSTEM_PREFERED_CPACK_GENERATOR "RPM")
22  elseif(SPECIFIC_SYSTEM_NAME MATCHES "Ubuntu")
23    set(SPECIFIC_SYSTEM_PREFERED_CPACK_GENERATOR "DEB")
24  else(SPECIFIC_SYSTEM_NAME MATCHES "CentOS")
25    set( SPECIFIC_SYSTEM_PREFERED_CPACK_GENERATOR "TGZ" )
26  endif(SPECIFIC_SYSTEM_NAME MATCHES "CentOS")
27 
28  message("SPECIFIC_SYSTEM_ARCHITECTURE=${SPECIFIC_SYSTEM_ARCHITECTURE}")
29  message("SPECIFIC_SYSTEM_NAME=${SPECIFIC_SYSTEM_NAME}")
30  message("SPECIFIC_SYSTEM_RELEASE=${SPECIFIC_SYSTEM_RELEASE}")
31endif( CMAKE_SYSTEM_NAME MATCHES "Linux" )
32
Note: See TracBrowser for help on using the repository browser.