Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
authorMartijn Berger <martijn.berger@gmail.com>2014-11-11 23:44:26 +0300
committerMartijn Berger <martijn.berger@gmail.com>2014-11-11 23:44:26 +0300
commitc932edb578b85cd157be218a0a514979558b8dc5 (patch)
tree04d94c9218d88d1ef843e9fda501025f853a4c92 /source
parent8c227adb8cf880a13081eac06f4c79c108e7bb5b (diff)
Fix: T42553 Linux cmake install now also without absolute path's
OS X cmake probably needs more checking.
Diffstat (limited to 'source')
-rw-r--r--source/creator/CMakeLists.txt61
1 files changed, 31 insertions, 30 deletions
diff --git a/source/creator/CMakeLists.txt b/source/creator/CMakeLists.txt
index 95c16552200..b0055c0a4f4 100644
--- a/source/creator/CMakeLists.txt
+++ b/source/creator/CMakeLists.txt
@@ -257,12 +257,12 @@ endif()
if(UNIX AND NOT APPLE)
if(WITH_INSTALL_PORTABLE)
- set(TARGETDIR_VER ${CMAKE_INSTALL_PREFIX}/${BLENDER_VERSION})
+ set(TARGETDIR_VER ${BLENDER_VERSION})
else()
if(WITH_PYTHON_MODULE)
set(TARGETDIR_VER ${PYTHON_LIBPATH}/python${PYTHON_VERSION}/site-packages/${BLENDER_VERSION})
else()
- set(TARGETDIR_VER ${CMAKE_INSTALL_PREFIX}/share/blender/${BLENDER_VERSION})
+ set(TARGETDIR_VER share/blender/${BLENDER_VERSION})
endif()
endif()
@@ -391,15 +391,11 @@ endif()
if(UNIX AND NOT APPLE)
if(NOT WITH_PYTHON_MODULE)
- install(
- CODE
- "
- execute_process(COMMAND
- ${CMAKE_SOURCE_DIR}/doc/manpage/blender.1.py
- ${CMAKE_INSTALL_PREFIX}/blender
- ${CMAKE_INSTALL_PREFIX}/blender.1)
- "
- )
+ add_custom_target(blender_man_page ALL
+ COMMAND ${CMAKE_SOURCE_DIR}/doc/manpage/blender.1.py ${EXECUTABLE_OUTPUT_PATH}/blender ${CMAKE_CURRENT_BINARY_DIR}/blender.1)
+
+ add_dependencies(blender_man_page blender)
+
endif()
# there are a few differences between portable and system install
@@ -408,27 +404,31 @@ if(UNIX AND NOT APPLE)
# pass
else()
install(
- FILES ${CMAKE_INSTALL_PREFIX}/blender.1
- DESTINATION ${CMAKE_INSTALL_PREFIX}
+ FILES ${CMAKE_CURRENT_BINARY_DIR}/blender.1
+ DESTINATION "."
)
endif()
+ install(
+ TARGETS blender
+ DESTINATION "."
+ )
install(
FILES
${CMAKE_SOURCE_DIR}/release/freedesktop/blender.desktop
${CMAKE_SOURCE_DIR}/release/freedesktop/icons/scalable/apps/blender.svg
- DESTINATION ${CMAKE_INSTALL_PREFIX}
+ DESTINATION "."
)
install(
PROGRAMS
${CMAKE_SOURCE_DIR}/release/bin/blender-thumbnailer.py
- DESTINATION ${CMAKE_INSTALL_PREFIX}
+ DESTINATION "."
)
install(
FILES ${BLENDER_TEXT_FILES}
- DESTINATION ${CMAKE_INSTALL_PREFIX}
+ DESTINATION "."
)
else()
@@ -436,33 +436,32 @@ if(UNIX AND NOT APPLE)
if(WITH_PYTHON_MODULE)
install(
TARGETS blender
- LIBRARY
- DESTINATION ${PYTHON_LIBPATH}/python${PYTHON_VERSION}/site-packages
+ LIBRARY DESTINATION ${PYTHON_LIBPATH}/python${PYTHON_VERSION}/site-packages
)
else()
install(
- PROGRAMS ${CMAKE_INSTALL_PREFIX}/blender
- DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
+ TARGETS blender
+ DESTINATION bin
)
# manpage only with 'blender' binary
install(
- FILES ${CMAKE_INSTALL_PREFIX}/blender.1
- DESTINATION ${CMAKE_INSTALL_PREFIX}/share/man/man1
+ FILES ${CMAKE_CURRENT_BINARY_DIR}/blender.1
+ DESTINATION share/man/man1
)
endif()
if(WITH_GAMEENGINE AND WITH_PLAYER)
install(
- PROGRAMS ${CMAKE_INSTALL_PREFIX}/blenderplayer
- DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
+ TARGETS blenderplayer
+ DESTINATION bin
)
endif()
# misc files
install(
FILES ${CMAKE_SOURCE_DIR}/release/freedesktop/blender.desktop
- DESTINATION ${CMAKE_INSTALL_PREFIX}/share/applications
+ DESTINATION share/applications
)
install(
DIRECTORY
@@ -472,20 +471,20 @@ if(UNIX AND NOT APPLE)
${CMAKE_SOURCE_DIR}/release/freedesktop/icons/32x32
${CMAKE_SOURCE_DIR}/release/freedesktop/icons/48x48
${CMAKE_SOURCE_DIR}/release/freedesktop/icons/256x256
- DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor
+ DESTINATION share/icons/hicolor
PATTERN "*.svg" EXCLUDE
)
install(
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(
PROGRAMS ${CMAKE_SOURCE_DIR}/release/bin/blender-thumbnailer.py
- DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
+ DESTINATION bin
)
install(
FILES ${BLENDER_TEXT_FILES}
- DESTINATION ${CMAKE_INSTALL_PREFIX}/share/doc/blender
+ DESTINATION share/doc/blender
)
endif()
@@ -805,7 +804,9 @@ elseif(APPLE)
set(OSX_APP_SOURCEDIR ${CMAKE_SOURCE_DIR}/release/darwin/blender.app)
# setup Info.plist
- execute_process(COMMAND date "+%Y-%m-%d" OUTPUT_VARIABLE BLENDER_DATE OUTPUT_STRIP_TRAILING_WHITESPACE)
+ execute_process(COMMAND date "+%Y-%m-%d"
+ OUTPUT_VARIABLE BLENDER_DATE
+ OUTPUT_STRIP_TRAILING_WHITESPACE)
set_target_properties(blender PROPERTIES
MACOSX_BUNDLE_INFO_PLIST ${OSX_APP_SOURCEDIR}/Contents/Info.plist