Files
test/source/blender/blendthumb/CMakeLists.txt
Campbell Barton c434782e3a File headers: SPDX License migration
Use a shorter/simpler license convention, stops the header taking so
much space.

Follow the SPDX license specification: https://spdx.org/licenses

- C/C++/objc/objc++
- Python
- Shell Scripts
- CMake, GNUmakefile

While most of the source tree has been included

- `./extern/` was left out.
- `./intern/cycles` & `./intern/atomic` are also excluded because they
  use different header conventions.

doc/license/SPDX-license-identifiers.txt has been added to list SPDX all
used identifiers.

See P2788 for the script that automated these edits.

Reviewed By: brecht, mont29, sergey

Ref D14069
2022-02-11 09:14:36 +11:00

55 lines
1.3 KiB
CMake

# SPDX-License-Identifier: GPL-2.0-or-later
# Copyright 2006 Blender Foundation. All rights reserved.
#-----------------------------------------------------------------------------
# Shared Thumbnail Extraction Logic
include_directories(
../blenlib
../makesdna
../../../intern/guardedalloc
)
include_directories(
SYSTEM
${ZLIB_INCLUDE_DIRS}
)
set(SRC
src/blendthumb.hh
src/blendthumb_extract.cc
src/blendthumb_png.cc
)
if(WIN32)
# -----------------------------------------------------------------------------
# Build `BlendThumb.dll`
set(SRC_WIN32
src/blendthumb_win32.cc
src/blendthumb_win32.def
src/blendthumb_win32.rc
src/blendthumb_win32_dll.cc
)
add_definitions(-DNOMINMAX)
add_library(BlendThumb SHARED ${SRC} ${SRC_WIN32})
target_link_libraries(BlendThumb bf_blenlib dbghelp.lib Version.lib)
set_target_properties(BlendThumb PROPERTIES LINK_FLAGS_DEBUG "/NODEFAULTLIB:msvcrt")
else()
# -----------------------------------------------------------------------------
# Build `blender-thumbnailer` executable
set(SRC_CMD
src/blender_thumbnailer.cc
)
add_executable(blender-thumbnailer ${SRC} ${SRC_CMD})
setup_platform_linker_flags(blender-thumbnailer)
target_link_libraries(blender-thumbnailer bf_blenlib)
target_link_libraries(blender-thumbnailer ${PTHREADS_LIBRARIES})
endif()