This adds initial support for showing logged data in closures. This is more tricky than the other zone types, because the zone content is evaluated elsewhere. The main new thing here is a function that attempts to find where a given closure is evaluated statically. Finding this place statically is also important because we generally decide which compute contexts we want to log before evaluation starts. That's because we don't want to log everything (which is expensive), but just the places that the user is currently looking at. This also changed a bunch of CMakeLists.txt files so that these modules can include NOD_* stuff, which is generally fine everywhere in editors code. Pull Request: https://projects.blender.org/blender/blender/pulls/137403
128 lines
2.5 KiB
CMake
128 lines
2.5 KiB
CMake
# SPDX-FileCopyrightText: 2006 Blender Authors
|
|
#
|
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
remove_strict_flags()
|
|
find_file(OPENCOLLADA_ANIMATION_CLIP
|
|
NAMES
|
|
COLLADAFWAnimationClip.h
|
|
PATHS
|
|
${OPENCOLLADA_INCLUDE_DIRS}
|
|
NO_DEFAULT_PATH
|
|
)
|
|
|
|
if(OPENCOLLADA_ANIMATION_CLIP)
|
|
add_definitions(-DWITH_OPENCOLLADA_ANIMATION_CLIP)
|
|
endif()
|
|
|
|
# In CMAKE version 3.21 and up, we can instead use the NO_CACHE option for
|
|
# find_file so we don't need to clear it from the cache here.
|
|
unset(OPENCOLLADA_ANIMATION_CLIP CACHE)
|
|
|
|
set(INC
|
|
.
|
|
../../editors/include
|
|
../../ikplugin
|
|
../../makesrna
|
|
../../../../intern/iksolver/extern
|
|
)
|
|
|
|
set(INC_SYS
|
|
${OPENCOLLADA_INCLUDE_DIRS}
|
|
)
|
|
|
|
set(SRC
|
|
AnimationClipExporter.cpp
|
|
AnimationExporter.cpp
|
|
AnimationImporter.cpp
|
|
ArmatureExporter.cpp
|
|
ArmatureImporter.cpp
|
|
BCAnimationCurve.cpp
|
|
BCAnimationSampler.cpp
|
|
BCMath.cpp
|
|
BCSampleData.cpp
|
|
BlenderContext.cpp
|
|
CameraExporter.cpp
|
|
ControllerExporter.cpp
|
|
DocumentExporter.cpp
|
|
DocumentImporter.cpp
|
|
EffectExporter.cpp
|
|
ErrorHandler.cpp
|
|
ExportSettings.cpp
|
|
ExtraHandler.cpp
|
|
ExtraTags.cpp
|
|
GeometryExporter.cpp
|
|
ImageExporter.cpp
|
|
ImportSettings.cpp
|
|
InstanceWriter.cpp
|
|
LightExporter.cpp
|
|
MaterialExporter.cpp
|
|
Materials.cpp
|
|
MeshImporter.cpp
|
|
SceneExporter.cpp
|
|
SkinInfo.cpp
|
|
TransformReader.cpp
|
|
TransformWriter.cpp
|
|
collada.cpp
|
|
collada_internal.cpp
|
|
collada_utils.cpp
|
|
|
|
AnimationClipExporter.h
|
|
AnimationExporter.h
|
|
AnimationImporter.h
|
|
ArmatureExporter.h
|
|
ArmatureImporter.h
|
|
BCAnimationCurve.h
|
|
BCAnimationSampler.h
|
|
BCMath.h
|
|
BCSampleData.h
|
|
BlenderContext.h
|
|
BlenderTypes.h
|
|
CameraExporter.h
|
|
ControllerExporter.h
|
|
DocumentExporter.h
|
|
DocumentImporter.h
|
|
EffectExporter.h
|
|
ErrorHandler.h
|
|
ExportSettings.h
|
|
ExtraHandler.h
|
|
ExtraTags.h
|
|
GeometryExporter.h
|
|
ImageExporter.h
|
|
ImportSettings.h
|
|
InstanceWriter.h
|
|
LightExporter.h
|
|
MaterialExporter.h
|
|
Materials.h
|
|
MeshImporter.h
|
|
SceneExporter.h
|
|
SkinInfo.h
|
|
TransformReader.h
|
|
TransformWriter.h
|
|
collada.h
|
|
collada_internal.h
|
|
collada_utils.h
|
|
)
|
|
|
|
set(LIB
|
|
${OPENCOLLADA_LIBRARIES}
|
|
${XML2_LIBRARIES}
|
|
PRIVATE bf::animrig
|
|
PRIVATE bf::blenkernel
|
|
PRIVATE bf::blenlib
|
|
PRIVATE bf::blentranslation
|
|
PRIVATE bf::bmesh
|
|
PRIVATE bf::depsgraph
|
|
PRIVATE bf::dna
|
|
PRIVATE bf::imbuf
|
|
PRIVATE bf::intern::guardedalloc
|
|
PRIVATE bf::nodes
|
|
PRIVATE bf::windowmanager
|
|
)
|
|
|
|
if(WITH_BUILDINFO)
|
|
add_definitions(-DWITH_BUILDINFO)
|
|
endif()
|
|
|
|
blender_add_lib(bf_io_collada "${SRC}" "${INC}" "${INC_SYS}" "${LIB}")
|