Commit: c47ca6adab4d3a726f5dd942d625a270188e8043 Author: Pablo Dobarro Date: Tue Apr 23 20:24:54 2019 +0200 Branches: sculpt-mode-features https://developer.blender.org/rBc47ca6adab4d3a726f5dd942d625a270188e8043
Merge branch 'master' into sculpt-mode-features =================================================================== =================================================================== diff --cc build_files/cmake/macros.cmake index fdbb610338f,56d9117e560..90f07e7edc7 --- a/build_files/cmake/macros.cmake +++ b/build_files/cmake/macros.cmake @@@ -19,175 -19,175 +19,175 @@@ # ***** END GPL LICENSE BLOCK ***** macro(list_insert_after -- list_id item_check item_add -- ) -- set(_index) -- list(FIND "${list_id}" "${item_check}" _index) -- if("${_index}" MATCHES "-1") -- message(FATAL_ERROR "'${list_id}' doesn't contain '${item_check}'") -- endif() -- math(EXPR _index "${_index} + 1") -- list(INSERT ${list_id} "${_index}" ${item_add}) -- unset(_index) ++ list_id item_check item_add ++ ) ++ set(_index) ++ list(FIND "${list_id}" "${item_check}" _index) ++ if("${_index}" MATCHES "-1") ++ message(FATAL_ERROR "'${list_id}' doesn't contain '${item_check}'") ++ endif() ++ math(EXPR _index "${_index} + 1") ++ list(INSERT ${list_id} "${_index}" ${item_add}) ++ unset(_index) endmacro() macro(list_insert_before -- list_id item_check item_add -- ) -- set(_index) -- list(FIND "${list_id}" "${item_check}" _index) -- if("${_index}" MATCHES "-1") -- message(FATAL_ERROR "'${list_id}' doesn't contain '${item_check}'") -- endif() -- list(INSERT ${list_id} "${_index}" ${item_add}) -- unset(_index) ++ list_id item_check item_add ++ ) ++ set(_index) ++ list(FIND "${list_id}" "${item_check}" _index) ++ if("${_index}" MATCHES "-1") ++ message(FATAL_ERROR "'${list_id}' doesn't contain '${item_check}'") ++ endif() ++ list(INSERT ${list_id} "${_index}" ${item_add}) ++ unset(_index) endmacro() function(list_assert_duplicates -- list_id -- ) -- -- # message(STATUS "list data: ${list_id}") -- -- list(LENGTH list_id _len_before) -- list(REMOVE_DUPLICATES list_id) -- list(LENGTH list_id _len_after) -- # message(STATUS "list size ${_len_before} -> ${_len_after}") -- if(NOT _len_before EQUAL _len_after) -- message(FATAL_ERROR "duplicate found in list which should not contain duplicates: ${list_id}") -- endif() -- unset(_len_before) -- unset(_len_after) ++ list_id ++ ) ++ ++ # message(STATUS "list data: ${list_id}") ++ ++ list(LENGTH list_id _len_before) ++ list(REMOVE_DUPLICATES list_id) ++ list(LENGTH list_id _len_after) ++ # message(STATUS "list size ${_len_before} -> ${_len_after}") ++ if(NOT _len_before EQUAL _len_after) ++ message(FATAL_ERROR "duplicate found in list which should not contain duplicates: ${list_id}") ++ endif() ++ unset(_len_before) ++ unset(_len_after) endfunction() # foo_bar.spam --> foo_barMySuffix.spam macro(file_suffix -- file_name_new file_name file_suffix -- ) ++ file_name_new file_name file_suffix ++ ) -- get_filename_component(_file_name_PATH ${file_name} PATH) -- get_filename_component(_file_name_NAME_WE ${file_name} NAME_WE) -- get_filename_component(_file_name_EXT ${file_name} EXT) -- set(${file_name_new} "${_file_name_PATH}/${_file_name_NAME_WE}${file_suffix}${_file_name_EXT}") ++ get_filename_component(_file_name_PATH ${file_name} PATH) ++ get_filename_component(_file_name_NAME_WE ${file_name} NAME_WE) ++ get_filename_component(_file_name_EXT ${file_name} EXT) ++ set(${file_name_new} "${_file_name_PATH}/${_file_name_NAME_WE}${file_suffix}${_file_name_EXT}") -- unset(_file_name_PATH) -- unset(_file_name_NAME_WE) -- unset(_file_name_EXT) ++ unset(_file_name_PATH) ++ unset(_file_name_NAME_WE) ++ unset(_file_name_EXT) endmacro() # useful for adding debug suffix to library lists: # /somepath/foo.lib --> /somepath/foo_d.lib macro(file_list_suffix -- fp_list_new fp_list fn_suffix -- ) ++ fp_list_new fp_list fn_suffix ++ ) -- # incase of empty list -- set(_fp) -- set(_fp_suffixed) ++ # incase of empty list ++ set(_fp) ++ set(_fp_suffixed) -- set(fp_list_new) ++ set(fp_list_new) -- foreach(_fp ${fp_list}) -- file_suffix(_fp_suffixed "${_fp}" "${fn_suffix}") -- list(APPEND "${fp_list_new}" "${_fp_suffixed}") -- endforeach() ++ foreach(_fp ${fp_list}) ++ file_suffix(_fp_suffixed "${_fp}" "${fn_suffix}") ++ list(APPEND "${fp_list_new}" "${_fp_suffixed}") ++ endforeach() -- unset(_fp) -- unset(_fp_suffixed) ++ unset(_fp) ++ unset(_fp_suffixed) endmacro() if(UNIX AND NOT APPLE) -- macro(find_package_static) -- set(_cmake_find_library_suffixes_back ${CMAKE_FIND_LIBRARY_SUFFIXES}) -- set(CMAKE_FIND_LIBRARY_SUFFIXES .a ${CMAKE_FIND_LIBRARY_SUFFIXES}) -- find_package(${ARGV}) -- set(CMAKE_FIND_LIBRARY_SUFFIXES ${_cmake_find_library_suffixes_back}) -- unset(_cmake_find_library_suffixes_back) -- endmacro() -- -- macro(find_library_static) -- set(_cmake_find_library_suffixes_back ${CMAKE_FIND_LIBRARY_SUFFIXES}) -- set(CMAKE_FIND_LIBRARY_SUFFIXES .a ${CMAKE_FIND_LIBRARY_SUFFIXES}) -- find_library(${ARGV}) -- set(CMAKE_FIND_LIBRARY_SUFFIXES ${_cmake_find_library_suffixes_back}) -- unset(_cmake_find_library_suffixes_back) -- endmacro() ++ macro(find_package_static) ++ set(_cmake_find_library_suffixes_back ${CMAKE_FIND_LIBRARY_SUFFIXES}) ++ set(CMAKE_FIND_LIBRARY_SUFFIXES .a ${CMAKE_FIND_LIBRARY_SUFFIXES}) ++ find_package(${ARGV}) ++ set(CMAKE_FIND_LIBRARY_SUFFIXES ${_cmake_find_library_suffixes_back}) ++ unset(_cmake_find_library_suffixes_back) ++ endmacro() ++ ++ macro(find_library_static) ++ set(_cmake_find_library_suffixes_back ${CMAKE_FIND_LIBRARY_SUFFIXES}) ++ set(CMAKE_FIND_LIBRARY_SUFFIXES .a ${CMAKE_FIND_LIBRARY_SUFFIXES}) ++ find_library(${ARGV}) ++ set(CMAKE_FIND_LIBRARY_SUFFIXES ${_cmake_find_library_suffixes_back}) ++ unset(_cmake_find_library_suffixes_back) ++ endmacro() endif() function(target_link_libraries_optimized -- TARGET -- LIBS -- ) ++ TARGET ++ LIBS ++ ) -- foreach(_LIB ${LIBS}) -- target_link_libraries(${TARGET} optimized "${_LIB}") -- endforeach() ++ foreach(_LIB ${LIBS}) ++ target_link_libraries(${TARGET} optimized "${_LIB}") ++ endforeach() endfunction() function(target_link_libraries_debug -- TARGET -- LIBS -- ) ++ TARGET ++ LIBS ++ ) -- foreach(_LIB ${LIBS}) -- target_link_libraries(${TARGET} debug "${_LIB}") -- endforeach() ++ foreach(_LIB ${LIBS}) ++ target_link_libraries(${TARGET} debug "${_LIB}") ++ endforeach() endfunction() # Nicer makefiles with -I/1/foo/ instead of -I/1/2/3/../../foo/ # use it instead of include_directories() function(blender_include_dirs -- includes -- ) -- -- set(_ALL_INCS "") -- foreach(_INC ${ARGV}) -- get_filename_component(_ABS_INC ${_INC} ABSOLUTE) -- list(APPEND _ALL_INCS ${_ABS_INC}) -- # for checking for invalid includes, disable for regular use -- ##if(NOT EXISTS "${_ABS_INC}/") -- ## message(FATAL_ERROR "Include not found: ${_ABS_INC}/") -- ##endif() -- endforeach() -- include_directories(${_ALL_INCS}) ++ includes ++ ) ++ ++ set(_ALL_INCS "") ++ foreach(_INC ${ARGV}) ++ get_filename_component(_ABS_INC ${_INC} ABSOLUTE) ++ list(APPEND _ALL_INCS ${_ABS_INC}) ++ # for checking for invalid includes, disable for regular use ++ ##if(NOT EXISTS "${_ABS_INC}/") ++ ## message(FATAL_ERROR "Include not found: ${_ABS_INC}/") ++ ##endif() ++ endforeach() ++ include_directories(${_ALL_INCS}) endfunction() function(blender_include_dirs_sys -- includes -- ) -- -- set(_ALL_INCS "") -- foreach(_INC ${ARGV}) -- get_filename_component(_ABS_INC ${_INC} ABSOLUTE) -- list(APPEND _ALL_INCS ${_ABS_INC}) -- ##if(NOT EXISTS "${_ABS_INC}/") -- ## message(FATAL_ERROR "Include not found: ${_ABS_INC}/") -- ##endif() -- endforeach() -- include_directories(SYSTEM ${_ALL_INCS}) ++ includes ++ ) ++ ++ set(_ALL_INCS "") ++ foreach(_INC ${ARGV}) ++ get_filename_component(_ABS_INC ${_INC} ABSOLUTE) ++ list(APPEND _ALL_INCS ${_ABS_INC}) ++ ##if(NOT EXISTS "${_ABS_INC}/") ++ ## message(FATAL_ERROR "Include not found: ${_ABS_INC}/") ++ ##endif() ++ endforeach() ++ include_directories(SYSTEM ${_ALL_INCS}) endfunction() function(blender_source_group -- sources -- ) -- -- # Group by location on disk -- source_group("Source Files" FILES CMakeLists.txt) -- -- foreach(_SRC ${sources}) -- get_filename_component(_SRC_EXT ${_SRC} EXT) -- if((${_SRC_EXT} MATCHES ".h") OR -- (${_SRC_EXT} MATCHES ".hpp") OR -- (${_SRC_EXT} MATCHES ".hh")) -- -- set(GROUP_ID "Header Files") -- else() -- set(GROUP_ID "Source Files") -- endif() -- source_group("${GROUP_ID}" FILES ${_SRC}) -- endforeach() ++ sources ++ ) ++ ++ # Group by location on disk ++ source_group("Source Files" FILES CMakeLists.txt) ++ ++ foreach(_SRC ${sources}) ++ get_filename_component(_SRC_EXT ${_SRC} EXT) ++ if((${_SRC_EXT} MATCHES ".h") OR ++ (${_SRC_EXT} MATCHES ".hpp") OR ++ (${_SRC_EXT} MATCHES ".hh")) ++ ++ set(GROUP_ID "Header Files") ++ else() ++ set(GROUP_ID "Source Files") ++ endif() ++ source_group("${GROUP_ID}" FILES ${_SRC}) ++ endforeach() endfunction() @@@ -199,682 -199,404 +199,682 @@@ # # Optionally takes an arg passed to set(), eg PARENT_SCOPE. macro(add_cc_flags_custom_test -- name -- ) -- -- string(TOUPPER ${name} _name_upper) -- if(DEFINED CMAKE_C_FLAGS_${_name_upper}) -- message(STATUS "Using custom CFLAGS: CMAKE_C_FLAGS_${_name_upper} in \"${CMAKE_CURRENT_SOURCE_DIR}\"") -- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CMAKE_C_FLAGS_${_name_upper}}" ${ARGV1}) -- endif() -- if(DEFINED CMAKE_CXX_FLAGS_${_name_upper}) -- message(STATUS "Using custom CXXFLAGS: CMAKE_CXX_FLAGS_${_name_upper} in \"${CMAKE_CURRENT_SOURCE_DIR}\"") -- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_${_name_upper}}" ${ARGV1}) -- endif() -- unset(_name_upper) ++ name ++ ) ++ ++ string(TOUPPER ${name} _name_upper) ++ if(DEFINED CMAKE_C_FLAGS_${_name_upper}) ++ message(STATUS "Using custom CFLAGS: CMAKE_C_FLAGS_${_name_upper} in \"${CMAKE_CURRENT_SOURCE_DIR}\"") ++ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CMAKE_C_FLAGS_${_name_upper}}" ${ARGV1}) ++ endif() ++ if(DEFINED CMAKE_CXX_FLAGS_${_name_upper}) ++ message(STATUS "Using custom CXXFLAGS: CMAKE_CXX_FLAGS_${_name_upper} in \"${CMAKE_CURRENT_SOURCE_DIR}\"") ++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_${_name_upper}}" ${ARGV1}) ++ endif() ++ unset(_name_upper) endmacro() # only MSVC uses SOURCE_GROUP function(blender @@ Diff output truncated at 10240 characters. @@ _______________________________________________ Bf-blender-cvs mailing list Bf-blender-cvs@blender.org https://lists.blender.org/mailman/listinfo/bf-blender-cvs