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
diff options
context:
space:
mode:
authorBrecht Van Lommel <brechtvanlommel@pandora.be>2011-06-30 18:47:57 +0400
committerBrecht Van Lommel <brechtvanlommel@pandora.be>2011-06-30 18:47:57 +0400
commit4ff22bd097e979e07622793d1f44d7419fb73efd (patch)
tree8eae37d4244146d2ce9e9d82567a358176cfda77
parentb57c87856d6d27f9829d47f0895ab4f86b1c865f (diff)
Cycles: OS X build system changes to use lib/ openimageio and boost.
-rw-r--r--intern/cycles/CMakeLists.txt7
-rw-r--r--intern/cycles/blender/CMakeLists.txt26
-rw-r--r--intern/cycles/cmake/external_libs.cmake40
3 files changed, 41 insertions, 32 deletions
diff --git a/intern/cycles/CMakeLists.txt b/intern/cycles/CMakeLists.txt
index 38be2f62ec4..8f8b431ada5 100644
--- a/intern/cycles/CMakeLists.txt
+++ b/intern/cycles/CMakeLists.txt
@@ -22,9 +22,12 @@ SET(CYCLES_CUDA_MAXREG 24 CACHE STRING "CUDA maximum number of register to use")
# Paths
+IF(UNIX AND NOT APPLE)
+ SET(CYCLES_OIIO "" CACHE PATH "Path to OpenImageIO installation")
+ SET(CYCLES_BOOST "/usr" CACHE PATH "Path to Boost installation")
+ENDIF()
+
SET(CYCLES_OSL "" CACHE PATH "Path to OpenShadingLanguage installation")
-SET(CYCLES_OIIO "" CACHE PATH "Path to OpenImageIO installation")
-SET(CYCLES_BOOST "/usr" CACHE PATH "Path to Boost installation")
SET(CYCLES_CUDA "/usr/local/cuda" CACHE PATH "Path to CUDA installation")
SET(CYCLES_OPENCL "" CACHE PATH "Path to OpenCL installation")
SET(CYCLES_PARTIO "" CACHE PATH "Path to Partio installation")
diff --git a/intern/cycles/blender/CMakeLists.txt b/intern/cycles/blender/CMakeLists.txt
index 013c671468e..50cd8502720 100644
--- a/intern/cycles/blender/CMakeLists.txt
+++ b/intern/cycles/blender/CMakeLists.txt
@@ -87,7 +87,7 @@ IF(WIN32)
DESTINATION ${CYCLES_INSTALL_PATH}/cycles)
ENDIF()
-IF(UNIX)
+IF(UNIX AND NOT APPLE)
# copy libraries to cycles lib directory
SET(install_libs
${OPENIMAGEIO_LIBRARY}
@@ -101,27 +101,7 @@ IF(UNIX)
INSTALL(FILES ${install_libs}
DESTINATION ${CYCLES_INSTALL_PATH}/cycles/lib)
- IF(NOT APPLE)
- # set path to look for dynamic libs
- SET_TARGET_PROPERTIES(cycles_blender PROPERTIES INSTALL_RPATH $ORIGIN/lib)
- ELSE()
- # modify our libs to looks for dynamic libs in cycles lib directory
- SET(install_name_command "install_name_tool")
-
- FOREACH(lib ${install_libs})
- GET_FILENAME_COMPONENT(libname ${lib} NAME)
- SET(install_name_command " ${install_name_command} -change ${lib} @loader_path/lib/${libname}")
- SET(install_name_command " ${install_name_command} -change ${libname} @loader_path/lib/${libname}")
- ENDFOREACH()
-
- INSTALL(
- CODE
- "
- EXECUTE_PROCESS(COMMAND ${install_name_command} ${CYCLES_INSTALL_PATH}/cycles/libcycles_blender.so)
- "
- )
- ELSE()
- ENDIF()
+ # set path to look for dynamic libs
+ SET_TARGET_PROPERTIES(cycles_blender PROPERTIES INSTALL_RPATH $ORIGIN/lib)
ENDIF()
-
diff --git a/intern/cycles/cmake/external_libs.cmake b/intern/cycles/cmake/external_libs.cmake
index 754ea825b31..6da71c8235f 100644
--- a/intern/cycles/cmake/external_libs.cmake
+++ b/intern/cycles/cmake/external_libs.cmake
@@ -1,16 +1,23 @@
###########################################################################
-# Windows lib directory libraries
+# Windows and Darwin lib directory libraries
IF(WIN32)
- if(CMAKE_CL_64)
- set(LIBDIR ${CMAKE_SOURCE_DIR}/../lib/win64)
- else()
- set(LIBDIR ${CMAKE_SOURCE_DIR}/../lib/windows)
- endif()
+ IF(CMAKE_CL_64)
+ SET(LIBDIR ${CMAKE_SOURCE_DIR}/../lib/win64)
+ ELSE()
+ SET(LIBDIR ${CMAKE_SOURCE_DIR}/../lib/windows)
+ ENDIF()
+ENDIF()
+IF(APPLE)
+ SET(LIBDIR ${CMAKE_SOURCE_DIR}/../lib/darwin-9.x.universal)
+ SET(OIIO_STATIC ON)
+ENDIF()
+
+IF(LIBDIR)
SET(CYCLES_OIIO ${LIBDIR}/openimageio)
SET(CYCLES_BOOST ${LIBDIR}/boost)
- SET(Boost_USE_STATIC_LIBS ON)
+ SET(Boost_USE_STATIC_LIBS ON)
ENDIF()
###########################################################################
@@ -65,6 +72,25 @@ ENDIF()
ADD_DEFINITIONS(-DWITH_OIIO)
INCLUDE_DIRECTORIES(${OPENIMAGEIO_INCLUDES} ${OPENIMAGEIO_INCLUDES}/OpenImageIO)
+IF(OIIO_STATIC)
+ ADD_DEFINITIONS(-DOIIO_STATIC_BUILD)
+
+ SET(OPENIMAGEIO_LIBRARY
+ ${OPENIMAGEIO_LIBRARY}
+ ${PNG_LIBRARIES}
+ ${JPEG_LIBRARIES}
+ ${TIFF_LIBRARY}
+ ${OPENEXR_LIBRARIES}
+ ${ZLIB_LIBRARIES})
+
+ LINK_DIRECTORIES(
+ ${JPEG_LIBPATH}
+ ${PNG_LIBPATH}
+ ${TIFF_LIBPATH}
+ ${OPENEXR_LIBPATH}
+ ${ZLIB_LIBPATH})
+ENDIF()
+
###########################################################################
# GLUT