Files
workinf_Blender_Wasm/blender-5.2.0/intern/guardedalloc/CMakeLists.txt
2026-08-12 04:47:48 -04:00

66 lines
1.4 KiB
CMake

# SPDX-FileCopyrightText: 2006 Blender Authors
#
# SPDX-License-Identifier: GPL-2.0-or-later
if(HAVE_MALLOC_STATS_H)
add_definitions(-DHAVE_MALLOC_STATS_H)
endif()
if(WITH_MEM_VALGRIND)
add_definitions(-DWITH_MEM_VALGRIND)
endif()
set(INC
PUBLIC .
)
set(INC_SYS
)
set(SRC
./intern/leak_detector.cc
./intern/mallocn.cc
./intern/mallocn_guarded_impl.cc
./intern/mallocn_lockfree_impl.cc
./intern/memory_usage.cc
MEM_guardedalloc.h
MEM_safe_multiply.h
./intern/mallocn_inline.hh
./intern/mallocn_intern.hh
./intern/mallocn_intern_function_pointers.hh
# only so the header is known by cmake
../atomic/atomic_ops.h
../atomic/intern/atomic_ops_ext.h
../atomic/intern/atomic_ops_msvc.h
../atomic/intern/atomic_ops_unix.h
../atomic/intern/atomic_ops_utils.h
)
set(LIB
PRIVATE bf::intern::atomic
PRIVATE bf::dependencies::pthreads
)
blender_add_lib(bf_intern_guardedalloc "${SRC}" "${INC}" "${INC_SYS}" "${LIB}")
add_library(bf::intern::guardedalloc ALIAS bf_intern_guardedalloc)
if(WITH_GTESTS)
set(TEST_SRC
tests/guardedalloc_alignment_test.cc
tests/guardedalloc_overflow_test.cc
tests/guardedalloc_safe_multiply_test.cc
tests/guardedalloc_test_base.h
)
set(TEST_INC
../../source/blender/blenlib
)
set(TEST_LIB
bf_intern_guardedalloc
bf_blenlib
)
blender_add_test_suite_executable(guardedalloc "${TEST_SRC}" "${INC};${TEST_INC}" "${INC_SYS}" "${LIB};${TEST_LIB}")
endif()