Merged changes in the trunk up to revision 52690.
[blender.git] / source / creator / CMakeLists.txt
index 1880957ff8be98a3af52af1918e8276ea32382d0..67bf9599baf9886c51949c0d74672af208eca46d 100644 (file)
@@ -36,6 +36,7 @@ blender_include_dirs(
        ../blender/render/extern/include
        ../blender/makesdna
        ../blender/gpu
+       ../blender/freestyle
        ../blender/windowmanager
 )
 
@@ -469,30 +470,19 @@ elseif(WIN32)
                DESTINATION ${TARGETDIR}
        )
 
-       if(WITH_INTERNATIONAL AND (NOT WITH_MINGW64))
-               install(
-                       FILES ${LIBDIR}/gettext/lib/gnu_gettext.dll
-                       DESTINATION ${TARGETDIR}
-               )
-
-               if(NOT CMAKE_CL_64)
-                       install(
-                               FILES ${LIBDIR}/iconv/lib/iconv.dll
-                               DESTINATION ${TARGETDIR}
-                       )
-               endif()
-       endif()
-
        if(WITH_PYTHON)
                set_lib_path(PYLIB "python")
+
+               STRING(REPLACE "." "" _PYTHON_VERSION_NO_DOTS ${PYTHON_VERSION})
+
                install(
-                       FILES ${PYLIB}/lib/python32.dll
+                       FILES ${PYLIB}/lib/python${_PYTHON_VERSION_NO_DOTS}.dll
                        DESTINATION ${TARGETDIR}
                        CONFIGURATIONS Release;RelWithDebInfo;MinSizeRel
                )
 
                install(
-                       FILES ${PYLIB}/lib/python32_d.dll
+                       FILES ${PYLIB}/lib/python${_PYTHON_VERSION_NO_DOTS}_d.dll
                        DESTINATION ${TARGETDIR}
                        CONFIGURATIONS Debug
                )
@@ -516,10 +506,10 @@ elseif(WIN32)
                                "
                                if(\"\${CMAKE_INSTALL_CONFIG_NAME}\" STREQUAL \"Debug\")
                                        execute_process(COMMAND \"${CMAKE_COMMAND}\" -E chdir \"${TARGETDIR_VER}/python/lib\"
-                                               \"${CMAKE_COMMAND}\" -E tar xzfv \"${LIBDIR}/release/python32_d.tar.gz\")
+                                               \"${CMAKE_COMMAND}\" -E tar xzfv \"${LIBDIR}/release/python${_PYTHON_VERSION_NO_DOTS}_d.tar.gz\")
                                else()
                                        execute_process(COMMAND \"${CMAKE_COMMAND}\" -E chdir \"${TARGETDIR_VER}/python/lib\"
-                                               \"${CMAKE_COMMAND}\" -E tar xzfv \"${LIBDIR}/release/python32.tar.gz\")
+                                               \"${CMAKE_COMMAND}\" -E tar xzfv \"${LIBDIR}/release/python${_PYTHON_VERSION_NO_DOTS}.tar.gz\")
                                endif()
                                "
                        )
@@ -527,10 +517,12 @@ elseif(WIN32)
                        # doesnt work, todo
                        # install(CODE "execute_process(COMMAND find ${TARGETDIR}/${BLENDER_VERSION}/python/lib/ -name '*.so' -exec strip -s {} '\;')")
                endif()
+
+               unset(_PYTHON_VERSION_NO_DOTS)
        endif()
 
        if(CMAKE_CL_64)
-               # gettext and png are statically linked on win64
+               # png is statically linked on win64
                install(
                        FILES ${LIBDIR}/zlib/lib/zlib.dll
                        DESTINATION ${TARGETDIR}
@@ -632,18 +624,7 @@ elseif(WIN32)
        install( # x86 builds can run on x64 Windows, so this is required at all times
                FILES ${LIBDIR}/thumbhandler/lib/BlendThumb64.dll
                DESTINATION ${TARGETDIR}
-       )       
-
-       if(WITH_OPENIMAGEIO)
-               if(NOT MINGW)
-                       set(OIIOBIN ${LIBDIR}/openimageio)
-                       install(
-                               FILES
-                                       ${OIIOBIN}/bin/OpenImageIO.dll
-                               DESTINATION ${TARGETDIR}
-                       )
-               endif()
-       endif()
+       )
 
        if(WITH_OPENCOLORIO)
                set(OCIOBIN ${LIBDIR}/opencolorio/bin)
@@ -681,7 +662,7 @@ elseif(APPLE)
                )
        endmacro()
 
-       set(OSX_APP_SOURCEDIR ${CMAKE_SOURCE_DIR}/source/darwin/blender.app)
+       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)
@@ -737,18 +718,10 @@ elseif(APPLE)
 
        endif()
        
-       #OSL shader_headers needed
-       if(WITH_CYCLES_OSL)
-               install(
-                       FILES ${LIBDIR}/osl/shaders/oslutil.h ${LIBDIR}/osl/shaders/stdosl.h
-                       DESTINATION ${TARGETDIR}/blender.app/Contents/shaders/
-               )
-       endif()
-       
        # install blenderplayer bundle - copy of blender.app above. re-using macros et al
        # note we are using OSX Bundle as base and copying Blender dummy bundle on top of it
        if(WITH_GAMEENGINE AND WITH_PLAYER)
-               set(OSX_APP_PLAYER_SOURCEDIR ${CMAKE_SOURCE_DIR}/source/darwin/blenderplayer.app)
+               set(OSX_APP_PLAYER_SOURCEDIR ${CMAKE_SOURCE_DIR}/release/darwin/blenderplayer.app)
                set(PLAYER_SOURCEINFO ${OSX_APP_PLAYER_SOURCEDIR}/Contents/Info.plist)
                set(PLAYER_TARGETDIR_VER ${TARGETDIR}/blenderplayer.app/Contents/MacOS/${BLENDER_VERSION})
 
@@ -881,6 +854,7 @@ endif()
                bf_python_ext
                bf_python_mathutils
                bf_python_bmesh
+               bf_freestyle
                bf_ikplugin
                bf_modifiers
                bf_bmesh
@@ -898,7 +872,6 @@ endif()
                bf_imbuf_dds
                bf_collada
                bf_intern_bsp
-               bf_intern_decimate
                bf_intern_elbeem
                bf_intern_memutil
                bf_intern_guardedalloc
@@ -996,6 +969,10 @@ endif()
                list_insert_after(BLENDER_SORTED_LIBS "cycles_kernel" "cycles_kernel_osl")
        endif()
 
+       if(WITH_INTERNATIONAL)
+               list(APPEND BLENDER_SORTED_LIBS bf_intern_locale)
+       endif()
+
        foreach(SORTLIB ${BLENDER_SORTED_LIBS})
                set(REMLIB ${SORTLIB})
                foreach(SEARCHLIB ${BLENDER_LINK_LIBS})