Commit 900317e6 authored by vvaintroub's avatar vvaintroub

Fix CMake 2.6 errors

parent 010bc51e
IF(NOT WIN32)
RETURN()
ENDIF()
FIND_PATH(WIX_DIR heat.exe FIND_PATH(WIX_DIR heat.exe
$ENV{WIX_DIR}/bin $ENV{WIX_DIR}/bin
$ENV{ProgramFiles}/wix/bin $ENV{ProgramFiles}/wix/bin
"$ENV{ProgramFiles}/Windows Installer XML v3.0/bin" "$ENV{ProgramFiles}/Windows Installer XML v3/bin"
"$ENV{ProgramFiles}/Windows Installer XML v3.5/bin" "$ENV{ProgramFiles}/Windows Installer XML v3.5/bin"
) )
IF(NOT WIX_DIR) IF(NOT WIX_DIR)
MESSAGE(FATAL_ERROR "Cannot find wix") IF(NOT _WIX_DIR_CHECKED)
SET(_WIX_DIR_CHECKED 1 CACHE INTERNAL "")
MESSAGE(STATUS "Cannot find wix 3, installer project will not be generated")
ENDIF()
RETURN()
ENDIF() ENDIF()
FIND_PROGRAM(HEAT_EXECUTABLE heat ${WIX_DIR}) FIND_PROGRAM(HEAT_EXECUTABLE heat ${WIX_DIR})
FIND_PROGRAM(CANDLE_EXECUTABLE candle ${WIX_DIR}) FIND_PROGRAM(CANDLE_EXECUTABLE candle ${WIX_DIR})
FIND_PROGRAM(LIGHT_EXECUTABLE light ${WIX_DIR}) FIND_PROGRAM(LIGHT_EXECUTABLE light ${WIX_DIR})
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/create_msi.cmake.in CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/create_msi.cmake.in
${CMAKE_CURRENT_BINARY_DIR}/create_msi.cmake ${CMAKE_CURRENT_BINARY_DIR}/create_msi.cmake
@ONLY) @ONLY)
...@@ -21,7 +29,7 @@ IF(CMAKE_GENERATOR MATCHES "Visual Studio") ...@@ -21,7 +29,7 @@ IF(CMAKE_GENERATOR MATCHES "Visual Studio")
SET(CONFIG_PARAM "-DCMAKE_INSTALL_CONFIG_NAME=${CMAKE_CFG_INTDIR}") SET(CONFIG_PARAM "-DCMAKE_INSTALL_CONFIG_NAME=${CMAKE_CFG_INTDIR}")
ENDIF() ENDIF()
ADD_CUSTOM_TARGET( ADD_CUSTOM_TARGET(
WIX_Installer MSI
COMMAND set VS_UNICODE_OUTPUT= COMMAND set VS_UNICODE_OUTPUT=
COMMAND ${CMAKE_COMMAND} ${CONFIG_PARAM} -P ${CMAKE_CURRENT_BINARY_DIR}/create_msi.cmake COMMAND ${CMAKE_COMMAND} ${CONFIG_PARAM} -P ${CMAKE_CURRENT_BINARY_DIR}/create_msi.cmake
) )
......
...@@ -24,9 +24,11 @@ FOREACH(comp ${CPACK_COMPONENTS_ALL}) ...@@ -24,9 +24,11 @@ FOREACH(comp ${CPACK_COMPONENTS_ALL})
EXECUTE_PROCESS( EXECUTE_PROCESS(
COMMAND ${CMAKE_COMMAND} ${CONFIG_PARAM} -DCMAKE_INSTALL_COMPONENT=${comp} COMMAND ${CMAKE_COMMAND} ${CONFIG_PARAM} -DCMAKE_INSTALL_COMPONENT=${comp}
-DCMAKE_INSTALL_PREFIX= -P ${CMAKE_BINARY_DIR}/cmake_install.cmake -DCMAKE_INSTALL_PREFIX= -P ${CMAKE_BINARY_DIR}/cmake_install.cmake
OUTPUT_QUIET
) )
ENDFOREACH() ENDFOREACH()
SET(INC_VAR 0)
MACRO(MAKE_WIX_IDENTIFIER str varname) MACRO(MAKE_WIX_IDENTIFIER str varname)
STRING(REPLACE "/" "." ${varname} "${str}") STRING(REPLACE "/" "." ${varname} "${str}")
STRING(REGEX REPLACE "[^a-zA-Z_0-9.]" "_" ${varname} "${${varname}}") STRING(REGEX REPLACE "[^a-zA-Z_0-9.]" "_" ${varname} "${${varname}}")
...@@ -35,9 +37,9 @@ MACRO(MAKE_WIX_IDENTIFIER str varname) ...@@ -35,9 +37,9 @@ MACRO(MAKE_WIX_IDENTIFIER str varname)
# We have to cut down the length to 70 chars, since we add 2 char prefix # We have to cut down the length to 70 chars, since we add 2 char prefix
# pretty often # pretty often
IF(len GREATER 70) IF(len GREATER 70)
STRING(RANDOM r) STRING(SUBSTRING "${${varname}}" 0 67 shortstr)
STRING(SUBSTRING "${${varname}}" 0 65 shortstr) MATH(EXPR INC_VAR ${INC_VAR}+1)
SET(${varname} "${shortstr}${r}") SET(${varname} "${shortstr}${INC_VAR}")
ENDIF() ENDIF()
ENDMACRO() ENDMACRO()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment