CMake: revert use of CMAKE_INSTALL_PREFIX as it broke CPack on WIN32

Absolute paths aren't supported when using CPack on WIN32.
This effectively reverts [0] & [1].

[0]: 7209ed80bb
[1]: d605cc7574
This commit is contained in:
Campbell Barton
2023-08-13 21:29:18 +10:00
parent 6cd7eda1c6
commit 282944caac
2 changed files with 45 additions and 45 deletions

View File

@@ -1516,14 +1516,14 @@ macro(windows_install_shared_manifest)
endif() endif()
install( install(
FILES ${WINDOWS_INSTALL_FILES} FILES ${WINDOWS_INSTALL_FILES}
DESTINATION ${CMAKE_INSTALL_PREFIX}/blender.shared DESTINATION "./blender.shared"
CONFIGURATIONS ${WINDOWS_CONFIGURATIONS} CONFIGURATIONS ${WINDOWS_CONFIGURATIONS}
) )
else() else()
# Python module without manifest. # Python module without manifest.
install( install(
FILES ${WINDOWS_INSTALL_FILES} FILES ${WINDOWS_INSTALL_FILES}
DESTINATION ${CMAKE_INSTALL_PREFIX}/bpy DESTINATION "./bpy"
CONFIGURATIONS ${WINDOWS_CONFIGURATIONS} CONFIGURATIONS ${WINDOWS_CONFIGURATIONS}
) )
endif() endif()

View File

@@ -363,9 +363,9 @@ endif()
if(UNIX AND NOT APPLE) if(UNIX AND NOT APPLE)
if(WITH_PYTHON_MODULE) if(WITH_PYTHON_MODULE)
if(WITH_INSTALL_PORTABLE) if(WITH_INSTALL_PORTABLE)
set(TARGETDIR_BPY bpy) set(TARGETDIR_BPY "./bpy")
set(TARGETDIR_VER ${CMAKE_INSTALL_PREFIX}/bpy/${BLENDER_VERSION}) set(TARGETDIR_VER "./bpy/${BLENDER_VERSION}")
set(TARGETDIR_LIB ${CMAKE_INSTALL_PREFIX}/bpy/lib) set(TARGETDIR_LIB "./bpy/lib")
else() else()
set(TARGETDIR_BPY ${PYTHON_SITE_PACKAGES}/bpy) set(TARGETDIR_BPY ${PYTHON_SITE_PACKAGES}/bpy)
set(TARGETDIR_VER ${PYTHON_SITE_PACKAGES}/bpy/${BLENDER_VERSION}) set(TARGETDIR_VER ${PYTHON_SITE_PACKAGES}/bpy/${BLENDER_VERSION})
@@ -373,12 +373,12 @@ if(UNIX AND NOT APPLE)
endif() endif()
else() else()
if(WITH_INSTALL_PORTABLE) if(WITH_INSTALL_PORTABLE)
set(TARGETDIR_VER ${CMAKE_INSTALL_PREFIX}/${BLENDER_VERSION}) set(TARGETDIR_VER "./${BLENDER_VERSION}")
set(TARGETDIR_TEXT ${CMAKE_INSTALL_PREFIX}) set(TARGETDIR_TEXT ".")
set(TARGETDIR_LIB ${CMAKE_INSTALL_PREFIX}/lib) set(TARGETDIR_LIB "./lib")
else() else()
set(TARGETDIR_VER share/blender/${BLENDER_VERSION}) set(TARGETDIR_VER "./share/blender/${BLENDER_VERSION}")
set(TARGETDIR_TEXT share/doc/blender) set(TARGETDIR_TEXT "./share/doc/blender")
endif() endif()
endif() endif()
@@ -390,17 +390,17 @@ elseif(WIN32)
set(TARGETDIR_LIB ${CMAKE_INSTALL_PREFIX_WITH_CONFIG}/bpy) set(TARGETDIR_LIB ${CMAKE_INSTALL_PREFIX_WITH_CONFIG}/bpy)
set(TARGETDIR_EXE ${CMAKE_INSTALL_PREFIX_WITH_CONFIG}/bpy) set(TARGETDIR_EXE ${CMAKE_INSTALL_PREFIX_WITH_CONFIG}/bpy)
else() else()
set(TARGETDIR_VER ${BLENDER_VERSION}) set(TARGETDIR_VER "./${BLENDER_VERSION}")
set(TARGETDIR_TEXT ${CMAKE_INSTALL_PREFIX}) set(TARGETDIR_TEXT ".")
set(TARGETDIR_LIB ${CMAKE_INSTALL_PREFIX}/blender.shared) set(TARGETDIR_LIB "./blender.shared")
set(TARGETDIR_EXE ${CMAKE_INSTALL_PREFIX}) set(TARGETDIR_EXE ".")
endif() endif()
elseif(APPLE) elseif(APPLE)
if(WITH_PYTHON_MODULE) if(WITH_PYTHON_MODULE)
if(WITH_INSTALL_PORTABLE) if(WITH_INSTALL_PORTABLE)
set(TARGETDIR_BPY ${CMAKE_INSTALL_PREFIX}/bpy) set(TARGETDIR_BPY "./bpy")
set(TARGETDIR_VER ${CMAKE_INSTALL_PREFIX}/bpy/${BLENDER_VERSION}) set(TARGETDIR_VER "./bpy/${BLENDER_VERSION}")
set(TARGETDIR_LIB ${CMAKE_INSTALL_PREFIX}/bpy/lib) set(TARGETDIR_LIB "./bpy/lib")
else() else()
# Paths defined in terms of site-packages since the site-packages # Paths defined in terms of site-packages since the site-packages
# directory can be a symlink (brew for example). # directory can be a symlink (brew for example).
@@ -409,9 +409,9 @@ elseif(APPLE)
set(TARGETDIR_LIB ${PYTHON_SITE_PACKAGES}/bpy/lib) set(TARGETDIR_LIB ${PYTHON_SITE_PACKAGES}/bpy/lib)
endif() endif()
else() else()
set(TARGETDIR_VER ${CMAKE_INSTALL_PREFIX}/Blender.app/Contents/Resources/${BLENDER_VERSION}) set(TARGETDIR_VER "./Blender.app/Contents/Resources/${BLENDER_VERSION}")
set(TARGETDIR_LIB ${CMAKE_INSTALL_PREFIX}/Blender.app/Contents/Resources/lib) set(TARGETDIR_LIB "./Blender.app/Contents/Resources/lib")
set(TARGETDIR_TEXT ${CMAKE_INSTALL_PREFIX}/Blender.app/Contents/Resources/text) set(TARGETDIR_TEXT "./Blender.app/Contents/Resources/text")
endif() endif()
# Skip re-linking on CPACK / install. # Skip re-linking on CPACK / install.
set_target_properties(blender PROPERTIES BUILD_WITH_INSTALL_RPATH true) set_target_properties(blender PROPERTIES BUILD_WITH_INSTALL_RPATH true)
@@ -637,7 +637,7 @@ if(UNIX AND NOT APPLE)
set(BLENDER_BIN "blender") set(BLENDER_BIN "blender")
install( install(
TARGETS blender TARGETS blender
DESTINATION ${CMAKE_INSTALL_PREFIX} DESTINATION "."
) )
install( install(
@@ -645,13 +645,13 @@ if(UNIX AND NOT APPLE)
${CMAKE_SOURCE_DIR}/release/freedesktop/blender.desktop ${CMAKE_SOURCE_DIR}/release/freedesktop/blender.desktop
${CMAKE_SOURCE_DIR}/release/freedesktop/icons/scalable/apps/blender.svg ${CMAKE_SOURCE_DIR}/release/freedesktop/icons/scalable/apps/blender.svg
${CMAKE_SOURCE_DIR}/release/freedesktop/icons/symbolic/apps/blender-symbolic.svg ${CMAKE_SOURCE_DIR}/release/freedesktop/icons/symbolic/apps/blender-symbolic.svg
DESTINATION ${CMAKE_INSTALL_PREFIX} DESTINATION "."
) )
if(WITH_BLENDER_THUMBNAILER) if(WITH_BLENDER_THUMBNAILER)
install( install(
TARGETS blender-thumbnailer TARGETS blender-thumbnailer
DESTINATION ${CMAKE_INSTALL_PREFIX} DESTINATION "."
) )
endif() endif()
@@ -660,15 +660,15 @@ if(UNIX AND NOT APPLE)
# Pass. # Pass.
elseif(EXISTS ${LIBDIR}/mesa) elseif(EXISTS ${LIBDIR}/mesa)
install( install(
DIRECTORY ${LIBDIR}/mesa/lib/ DIRECTORY ${LIBDIR}/mesa/lib
DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/mesa/ DESTINATION "./lib/mesa"
) )
install( install(
PROGRAMS PROGRAMS
${CMAKE_SOURCE_DIR}/release/bin/blender-launcher ${CMAKE_SOURCE_DIR}/release/bin/blender-launcher
${CMAKE_SOURCE_DIR}/release/bin/blender-softwaregl ${CMAKE_SOURCE_DIR}/release/bin/blender-softwaregl
DESTINATION ${CMAKE_INSTALL_PREFIX} DESTINATION "."
) )
# Remove from old location, so existing builds don't start with software # Remove from old location, so existing builds don't start with software
@@ -692,26 +692,26 @@ if(UNIX AND NOT APPLE)
set(BLENDER_BIN "bin/blender") set(BLENDER_BIN "bin/blender")
install( install(
TARGETS blender TARGETS blender
DESTINATION ${CMAKE_INSTALL_PREFIX}/bin DESTINATION "./bin"
) )
# Misc files. # Misc files.
install( install(
FILES ${CMAKE_SOURCE_DIR}/release/freedesktop/blender.desktop FILES ${CMAKE_SOURCE_DIR}/release/freedesktop/blender.desktop
DESTINATION ${CMAKE_INSTALL_PREFIX}/share/applications DESTINATION "./share/applications"
) )
install( install(
FILES ${CMAKE_SOURCE_DIR}/release/freedesktop/icons/scalable/apps/blender.svg FILES ${CMAKE_SOURCE_DIR}/release/freedesktop/icons/scalable/apps/blender.svg
DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/scalable/apps DESTINATION "./share/icons/hicolor/scalable/apps"
) )
install( install(
FILES ${CMAKE_SOURCE_DIR}/release/freedesktop/icons/symbolic/apps/blender-symbolic.svg FILES ${CMAKE_SOURCE_DIR}/release/freedesktop/icons/symbolic/apps/blender-symbolic.svg
DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/symbolic/apps DESTINATION "./share/icons/hicolor/symbolic/apps"
) )
if(WITH_BLENDER_THUMBNAILER) if(WITH_BLENDER_THUMBNAILER)
install( install(
TARGETS blender-thumbnailer TARGETS blender-thumbnailer
DESTINATION ${CMAKE_INSTALL_PREFIX}/bin DESTINATION "./bin"
) )
endif() endif()
endif() endif()
@@ -1025,13 +1025,13 @@ elseif(WIN32)
# on the build-bot does not support this endeavor. # on the build-bot does not support this endeavor.
install( install(
FILES ${CMAKE_CURRENT_BINARY_DIR}/\${CMAKE_INSTALL_CONFIG_NAME}/blender_public.pdb FILES ${CMAKE_CURRENT_BINARY_DIR}/\${CMAKE_INSTALL_CONFIG_NAME}/blender_public.pdb
DESTINATION ${CMAKE_INSTALL_PREFIX} DESTINATION "."
RENAME blender.pdb RENAME blender.pdb
) )
else() else()
install( install(
FILES $<TARGET_PDB_FILE:blender> FILES $<TARGET_PDB_FILE:blender>
DESTINATION ${CMAKE_INSTALL_PREFIX} DESTINATION "."
RENAME blender.pdb RENAME blender.pdb
) )
endif() endif()
@@ -1254,14 +1254,14 @@ elseif(WIN32)
install( install(
FILES FILES
${LIBDIR}/python/${_PYTHON_VERSION_NO_DOTS}/libs/python${_PYTHON_VERSION_NO_DOTS}.pdb ${LIBDIR}/python/${_PYTHON_VERSION_NO_DOTS}/libs/python${_PYTHON_VERSION_NO_DOTS}.pdb
DESTINATION ${CMAKE_INSTALL_PREFIX} DESTINATION "."
CONFIGURATIONS Release;RelWithDebInfo;MinSizeRel CONFIGURATIONS Release;RelWithDebInfo;MinSizeRel
) )
install( install(
FILES FILES
${LIBDIR}/python/${_PYTHON_VERSION_NO_DOTS}/libs/python${_PYTHON_VERSION_NO_DOTS}_d.pdb ${LIBDIR}/python/${_PYTHON_VERSION_NO_DOTS}/libs/python${_PYTHON_VERSION_NO_DOTS}_d.pdb
DESTINATION ${CMAKE_INSTALL_PREFIX} DESTINATION "."
CONFIGURATIONS Debug CONFIGURATIONS Debug
) )
endif() endif()
@@ -1359,7 +1359,7 @@ elseif(WIN32)
${LIBDIR}/audaspace/lib/audaspace.dll ${LIBDIR}/audaspace/lib/audaspace.dll
${LIBDIR}/audaspace/lib/audaspace-c.dll ${LIBDIR}/audaspace/lib/audaspace-c.dll
${LIBDIR}/audaspace/lib/audaspace-py.dll ${LIBDIR}/audaspace/lib/audaspace-py.dll
DESTINATION ${CMAKE_INSTALL_PREFIX} DESTINATION "."
) )
endif() endif()
@@ -1380,7 +1380,7 @@ elseif(WIN32)
if(WITH_BLENDER_THUMBNAILER) if(WITH_BLENDER_THUMBNAILER)
install( install(
TARGETS BlendThumb TARGETS BlendThumb
DESTINATION ${CMAKE_INSTALL_PREFIX} DESTINATION "."
) )
endif() endif()
@@ -1442,23 +1442,23 @@ elseif(APPLE)
set(BLENDER_BIN "bin/blender") set(BLENDER_BIN "bin/blender")
install( install(
TARGETS blender TARGETS blender
DESTINATION ${CMAKE_INSTALL_PREFIX} DESTINATION "."
) )
install( install(
FILES ${OSX_APP_SOURCEDIR}/Contents/PkgInfo FILES ${OSX_APP_SOURCEDIR}/Contents/PkgInfo
DESTINATION ${CMAKE_INSTALL_PREFIX}/Blender.app/Contents DESTINATION "./Blender.app/Contents"
) )
install_dir( install_dir(
${OSX_APP_SOURCEDIR}/Contents/Resources ${OSX_APP_SOURCEDIR}/Contents/Resources
${CMAKE_INSTALL_PREFIX}/Blender.app/Contents/ "./Blender.app/Contents"
) )
if(WITH_BLENDER_THUMBNAILER) if(WITH_BLENDER_THUMBNAILER)
install( install(
TARGETS blender-thumbnailer TARGETS blender-thumbnailer
DESTINATION ${CMAKE_INSTALL_PREFIX}/Blender.app/Contents/MacOS DESTINATION "./Blender.app/Contents/MacOS"
) )
endif() endif()
@@ -1642,7 +1642,7 @@ if((DEFINED LIBDIR) AND TARGETDIR_LIB)
${LIBDIR}/usd/plugin/usd/hdStorm ${LIBDIR}/usd/plugin/usd/hdStorm
${LIBDIR}/usd/plugin/usd/usdShaders ${LIBDIR}/usd/plugin/usd/usdShaders
${LIBDIR}/usd/plugin/usd/hioOiio ${LIBDIR}/usd/plugin/usd/hioOiio
DESTINATION ${CMAKE_INSTALL_PREFIX}/blender.shared/usd DESTINATION "./blender.shared/usd"
) )
elseif(USD_PYTHON_SUPPORT) elseif(USD_PYTHON_SUPPORT)
install(DIRECTORY install(DIRECTORY
@@ -1758,7 +1758,7 @@ if(WIN32 AND NOT WITH_PYTHON_MODULE)
install( install(
TARGETS blender blender-launcher TARGETS blender blender-launcher
COMPONENT Blender COMPONENT Blender
DESTINATION ${CMAKE_INSTALL_PREFIX} DESTINATION "."
) )
set_target_properties( set_target_properties(
blender blender
@@ -1819,13 +1819,13 @@ endif()\n\
if(WITH_INSTALL_PORTABLE) if(WITH_INSTALL_PORTABLE)
install( install(
FILES ${CMAKE_CURRENT_BINARY_DIR}/blender.1 FILES ${CMAKE_CURRENT_BINARY_DIR}/blender.1
DESTINATION ${CMAKE_INSTALL_PREFIX} DESTINATION "."
) )
else() else()
# Manual page (only with `blender` binary). # Manual page (only with `blender` binary).
install( install(
FILES ${CMAKE_CURRENT_BINARY_DIR}/blender.1 FILES ${CMAKE_CURRENT_BINARY_DIR}/blender.1
DESTINATION share/man/man1 DESTINATION "./share/man/man1"
) )
endif() endif()
endif() endif()