This repository has been archived on 2023-10-09. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
blender-archive/source/blender/blendthumb/CMakeLists.txt
Campbell Barton 5ffa829a0e Cleanup: improve titles for CMake sections, line length
Also use same convention for comments as (space after #).
2022-09-13 13:50:21 +10: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()