diff options
author | Campbell Barton <ideasman42@gmail.com> | 2012-08-21 22:32:30 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2012-08-21 22:32:30 +0400 |
commit | 037626024a202c3b85f9ca479d2aafb10bbc6bf6 (patch) | |
tree | 0998df3d8f8d354507c239986cd1900faa913cbd /build_files | |
parent | 122d92e5b7d138bbb78d02d011a6952b8ecd5f0c (diff) | |
parent | dd21def25d2ddfa6ca04a7d11481a84b76e2c0ab (diff) |
svn merge ^/trunk/blender -r49776:50097
Diffstat (limited to 'build_files')
-rw-r--r-- | build_files/cmake/Modules/FindOpenCOLLADA.cmake | 1 | ||||
-rwxr-xr-x | build_files/cmake/cmake_netbeans_project.py | 2 | ||||
-rw-r--r-- | build_files/cmake/config/blender_lite.cmake | 1 | ||||
-rw-r--r-- | build_files/cmake/data_to_c.cmake | 25 | ||||
-rw-r--r-- | build_files/cmake/macros.cmake | 54 | ||||
-rw-r--r-- | build_files/scons/config/linux-config.py | 5 | ||||
-rw-r--r-- | build_files/scons/config/win32-vc-config.py | 5 | ||||
-rw-r--r-- | build_files/scons/config/win64-vc-config.py | 5 | ||||
-rw-r--r-- | build_files/scons/tools/Blender.py | 6 | ||||
-rw-r--r-- | build_files/scons/tools/btools.py | 13 |
10 files changed, 68 insertions, 49 deletions
diff --git a/build_files/cmake/Modules/FindOpenCOLLADA.cmake b/build_files/cmake/Modules/FindOpenCOLLADA.cmake index 77c8b09c4ac..169d3a82fc7 100644 --- a/build_files/cmake/Modules/FindOpenCOLLADA.cmake +++ b/build_files/cmake/Modules/FindOpenCOLLADA.cmake @@ -81,6 +81,7 @@ FOREACH(COMPONENT ${_opencollada_FIND_INCLUDES}) # Alternative would be to suffix all members of search path # but this is less trouble, just looks strange. include/opencollada/${COMPONENT} + include/${COMPONENT}/include HINTS ${_opencollada_SEARCH_DIRS} ) diff --git a/build_files/cmake/cmake_netbeans_project.py b/build_files/cmake/cmake_netbeans_project.py index aa6124ac8fe..8f3835c3401 100755 --- a/build_files/cmake/cmake_netbeans_project.py +++ b/build_files/cmake/cmake_netbeans_project.py @@ -24,7 +24,7 @@ """ Example linux usage - python .~/blenderSVN/blender/build_files/cmake/cmake_netbeans_project.py ~/blenderSVN/cmake + python3 ~/blenderSVN/blender/build_files/cmake/cmake_netbeans_project.py ~/blenderSVN/cmake Windows not supported so far """ diff --git a/build_files/cmake/config/blender_lite.cmake b/build_files/cmake/config/blender_lite.cmake index 06a82261795..b834cd37a8a 100644 --- a/build_files/cmake/config/blender_lite.cmake +++ b/build_files/cmake/config/blender_lite.cmake @@ -18,6 +18,7 @@ set(WITH_LIBMV OFF CACHE FORCE BOOL) set(WITH_GAMEENGINE OFF CACHE FORCE BOOL) set(WITH_COMPOSITOR OFF CACHE FORCE BOOL) set(WITH_GHOST_XDND OFF CACHE FORCE BOOL) +set(WITH_IK_SOLVER OFF CACHE FORCE BOOL) set(WITH_IK_ITASC OFF CACHE FORCE BOOL) set(WITH_IMAGE_CINEON OFF CACHE FORCE BOOL) set(WITH_IMAGE_DDS OFF CACHE FORCE BOOL) diff --git a/build_files/cmake/data_to_c.cmake b/build_files/cmake/data_to_c.cmake deleted file mode 100644 index b8b18269dc8..00000000000 --- a/build_files/cmake/data_to_c.cmake +++ /dev/null @@ -1,25 +0,0 @@ -# cmake script, to be called on its own with 3 defined args -# -# - FILE_FROM -# - FILE_TO -# - VAR_NAME - -# not highly optimal, may replace with generated C program like makesdna -file(READ ${FILE_FROM} file_from_string HEX) -string(LENGTH ${file_from_string} _max_index) -math(EXPR size_on_disk ${_max_index}/2) - -file(REMOVE ${FILE_TO}) - -file(APPEND ${FILE_TO} "int ${VAR_NAME}_size = ${size_on_disk};\n") -file(APPEND ${FILE_TO} "char ${VAR_NAME}[] = {") - -set(_index 0) - -while(NOT _index EQUAL _max_index) - string(SUBSTRING "${file_from_string}" ${_index} 2 _pair) - file(APPEND ${FILE_TO} "0x${_pair},") - math(EXPR _index ${_index}+2) -endwhile() -# null terminator not essential but good if we want plane strings encoded -file(APPEND ${FILE_TO} "0x00};\n") diff --git a/build_files/cmake/macros.cmake b/build_files/cmake/macros.cmake index 50bbab9eed9..62e1e83326c 100644 --- a/build_files/cmake/macros.cmake +++ b/build_files/cmake/macros.cmake @@ -638,7 +638,7 @@ macro(blender_project_hack_post) # -------------- # MINGW HACK END if (_reset_standard_libraries) - # Must come after project(...) + # Must come after projecINCt(...) # # MINGW workaround for -ladvapi32 being included which surprisingly causes # string formatting of floats, eg: printf("%.*f", 3, value). to crash blender @@ -727,29 +727,43 @@ macro(set_lib_path endmacro() -# not highly optimal, may replace with generated C program like makesdna -function(data_to_c - file_from file_to var_name) +macro(data_to_c + file_from file_to + list_to_add) - file(READ ${file_from} file_from_string HEX) - string(LENGTH ${file_from_string} _max_index) - math(EXPR size_on_disk ${_max_index}/2) + list(APPEND ${list_to_add} ${file_to}) - file(REMOVE ${file_to}) + get_filename_component(_file_to_path ${file_to} PATH) - file(APPEND ${file_to} "int ${var_name}_size = ${size_on_disk};\n") - file(APPEND ${file_to} "char ${var_name}[] = {") + add_custom_command( + OUTPUT ${file_to} + COMMAND ${CMAKE_COMMAND} -E make_directory ${_file_to_path} + COMMAND ${CMAKE_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}/datatoc ${file_from} ${file_to} + DEPENDS ${file_from} datatoc) + unset(_file_to_path) +endmacro() - set(_index 0) - while(NOT _index EQUAL _max_index) - string(SUBSTRING "${file_from_string}" ${_index} 2 _pair) - file(APPEND ${file_to} "0x${_pair},") - math(EXPR _index ${_index}+2) - endwhile() - file(APPEND ${file_to} "};\n") -endfunction() +# same as above but generates the var name and output automatic. +macro(data_to_c_simple + file_from + list_to_add) + + # remove ../'s + get_filename_component(_file_from ${CMAKE_CURRENT_SOURCE_DIR}/${file_from} REALPATH) + get_filename_component(_file_to ${CMAKE_CURRENT_BINARY_DIR}/${file_from}.c REALPATH) -# eg -# data_to_c("/home/guest/test.txt" "/home/guest/test.txt.h" "this_is_data") + list(APPEND ${list_to_add} ${_file_to}) + get_filename_component(_file_to_path ${_file_to} PATH) + + add_custom_command( + OUTPUT ${_file_to} + COMMAND ${CMAKE_COMMAND} -E make_directory ${_file_to_path} + COMMAND ${CMAKE_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}/datatoc ${_file_from} ${_file_to} + DEPENDS ${_file_from} datatoc) + + unset(_file_from) + unset(_file_to) + unset(_file_to_path) +endmacro() diff --git a/build_files/scons/config/linux-config.py b/build_files/scons/config/linux-config.py index cd97ffe8b56..e97c3b8b9d7 100644 --- a/build_files/scons/config/linux-config.py +++ b/build_files/scons/config/linux-config.py @@ -105,6 +105,11 @@ BF_BULLET = '#extern/bullet2/src' BF_BULLET_INC = '${BF_BULLET}' BF_BULLET_LIB = 'extern_bullet' +WITH_BF_ELTOPO = False +BF_LAPACK = '/usr' +BF_LAPACK_LIB = 'lapack3gf blas clapack' +BF_LAPACK_LIBPATH = '${BF_LAPACK}/lib' + BF_FREETYPE = '/usr' BF_FREETYPE_INC = '${BF_FREETYPE}/include ${BF_FREETYPE}/include/freetype2' BF_FREETYPE_LIB = 'freetype' diff --git a/build_files/scons/config/win32-vc-config.py b/build_files/scons/config/win32-vc-config.py index 609ee867eec..452bbaaf54f 100644 --- a/build_files/scons/config/win32-vc-config.py +++ b/build_files/scons/config/win32-vc-config.py @@ -101,6 +101,11 @@ BF_BULLET = '#extern/bullet2/src' BF_BULLET_INC = '${BF_BULLET}' BF_BULLET_LIB = 'extern_bullet' +WITH_BF_ELTOPO = False +BF_LAPACK = LIBDIR + '/lapack' +BF_LAPACK_LIB = 'libf2c clapack_nowrap BLAS_nowrap' +BF_LAPACK_LIBPATH = '${BF_LAPACK}/lib' + BF_WINTAB = LIBDIR + '/wintab' BF_WINTAB_INC = '${BF_WINTAB}/INCLUDE' diff --git a/build_files/scons/config/win64-vc-config.py b/build_files/scons/config/win64-vc-config.py index 681e058f5be..b6a3c108cdb 100644 --- a/build_files/scons/config/win64-vc-config.py +++ b/build_files/scons/config/win64-vc-config.py @@ -97,6 +97,11 @@ BF_BULLET = '#extern/bullet2/src' BF_BULLET_INC = '${BF_BULLET}' BF_BULLET_LIB = 'extern_bullet' +WITH_BF_ELTOPO = False +BF_LAPACK = LIBDIR + '/lapack' +BF_LAPACK_LIB = 'libf2c clapack_nowrap BLAS_nowrap' +BF_LAPACK_LIBPATH = '${BF_LAPACK}/lib' + BF_WINTAB = LIBDIR + '/wintab' BF_WINTAB_INC = '${BF_WINTAB}/INCLUDE' diff --git a/build_files/scons/tools/Blender.py b/build_files/scons/tools/Blender.py index e07c0d6f0de..56d13649cd1 100644 --- a/build_files/scons/tools/Blender.py +++ b/build_files/scons/tools/Blender.py @@ -159,6 +159,10 @@ def setup_staticlibs(lenv): libincs += Split(lenv['BF_FFTW3_LIBPATH']) if lenv['WITH_BF_STATICFFTW3']: statlibs += Split(lenv['BF_FFTW3_LIB_STATIC']) + if lenv['WITH_BF_ELTOPO']: + libincs += Split(lenv['BF_LAPACK_LIBPATH']) + if lenv['WITH_BF_STATICLAPACK']: + statlibs += Split(lenv['BF_LAPACK_LIB_STATIC']) if lenv['WITH_BF_FFMPEG'] and lenv['WITH_BF_STATICFFMPEG']: statlibs += Split(lenv['BF_FFMPEG_LIB_STATIC']) if lenv['WITH_BF_INTERNATIONAL']: @@ -264,6 +268,8 @@ def setup_syslibs(lenv): syslibs += Split(lenv['BF_SNDFILE_LIB']) if lenv['WITH_BF_FFTW3'] and not lenv['WITH_BF_STATICFFTW3']: syslibs += Split(lenv['BF_FFTW3_LIB']) + if lenv['WITH_BF_ELTOPO']: + syslibs += Split(lenv['BF_LAPACK_LIB']) if lenv['WITH_BF_SDL']: syslibs += Split(lenv['BF_SDL_LIB']) if not lenv['WITH_BF_STATICOPENGL']: diff --git a/build_files/scons/tools/btools.py b/build_files/scons/tools/btools.py index 034d261e7cd..2fa503f3f26 100644 --- a/build_files/scons/tools/btools.py +++ b/build_files/scons/tools/btools.py @@ -108,7 +108,7 @@ def validate_arguments(args, bc): 'WITH_BF_STATICFFMPEG', 'BF_FFMPEG_LIB_STATIC', 'WITH_BF_OGG', 'BF_OGG', 'BF_OGG_LIB', 'WITH_BF_FRAMESERVER', - 'WITH_BF_COMPOSITOR', + 'WITH_BF_COMPOSITOR', 'WITH_BF_COMPOSITOR_LEGACY', 'WITH_BF_JPEG', 'BF_JPEG', 'BF_JPEG_INC', 'BF_JPEG_LIB', 'BF_JPEG_LIBPATH', 'WITH_BF_OPENJPEG', 'BF_OPENJPEG', 'BF_OPENJPEG_INC', 'BF_OPENJPEG_LIB', 'BF_OPENJPEG_LIBPATH', 'WITH_BF_REDCODE', 'BF_REDCODE', 'BF_REDCODE_INC', 'BF_REDCODE_LIB', 'BF_REDCODE_LIBPATH', @@ -120,7 +120,7 @@ def validate_arguments(args, bc): 'WITH_BF_ICONV', 'BF_ICONV', 'BF_ICONV_INC', 'BF_ICONV_LIB', 'BF_ICONV_LIBPATH', 'WITH_BF_GAMEENGINE', 'WITH_BF_BULLET', 'BF_BULLET', 'BF_BULLET_INC', 'BF_BULLET_LIB', - 'WITH_BF_ELTOPO', + 'WITH_BF_ELTOPO', 'BF_LAPACK', 'BF_LAPACK_LIB', 'BF_LAPACK_LIBPATH', 'BF_LAPACK_LIB_STATIC', 'BF_WINTAB', 'BF_WINTAB_INC', 'BF_FREETYPE', 'BF_FREETYPE_INC', 'BF_FREETYPE_LIB', 'BF_FREETYPE_LIBPATH', 'BF_FREETYPE_LIB_STATIC', 'WITH_BF_FREETYPE_STATIC', 'WITH_BF_QUICKTIME', 'BF_QUICKTIME', 'BF_QUICKTIME_INC', 'BF_QUICKTIME_LIB', 'BF_QUICKTIME_LIBPATH', @@ -393,7 +393,13 @@ def read_opts(env, cfg, args): (BoolVariable('WITH_BF_GAMEENGINE', 'Build with gameengine' , False)), (BoolVariable('WITH_BF_BULLET', 'Use Bullet if true', True)), + (BoolVariable('WITH_BF_ELTOPO', 'Use Eltopo collision library if true', False)), + ('BF_LAPACK', 'LAPACK base path', ''), + ('BF_LAPACK_LIB', 'LAPACK library', ''), + ('BF_LAPACK_LIB_STATIC', 'LAPACK library', ''), + ('BF_LAPACK_LIBPATH', 'LAPACK library path', ''), + (BoolVariable('WITH_BF_STATICLAPACK', 'Staticly link to LAPACK', False)), ('BF_BULLET', 'Bullet base dir', ''), ('BF_BULLET_INC', 'Bullet include path', ''), @@ -577,7 +583,8 @@ def read_opts(env, cfg, args): ('BF_BOOST_LIBPATH', 'Boost library path', ''), ('BF_BOOST_LIB_STATIC', 'Boost static library', ''), - (BoolVariable('WITH_GHOST_XDND', 'Build with drag-n-drop support on Linux platforms using XDND protocol', True)) + (BoolVariable('WITH_GHOST_XDND', 'Build with drag-n-drop support on Linux platforms using XDND protocol', True)), + (BoolVariable('WITH_BF_COMPOSITOR_LEGACY', 'Enable the legacy compositor', True)) ) # end of opts.AddOptions() return localopts |