Changeset View
Changeset View
Standalone View
Standalone View
source/blender/makesdna/intern/CMakeLists.txt
| # SPDX-License-Identifier: GPL-2.0-or-later | # SPDX-License-Identifier: GPL-2.0-or-later | ||||
| # Copyright 2006 Blender Foundation. All rights reserved. | # Copyright 2006 Blender Foundation. All rights reserved. | ||||
| # message(STATUS "Configuring makesdna") | # message(STATUS "Configuring makesdna") | ||||
| set(INC | |||||
| .. | |||||
| ../../blenlib | |||||
| ../../imbuf | |||||
| ../../../../intern/atomic | |||||
| ../../../../intern/guardedalloc | |||||
| ${CMAKE_CURRENT_BINARY_DIR} | |||||
| ) | |||||
| set(INC_SYS | |||||
| ) | |||||
| set(LIB | |||||
| ) | |||||
| add_definitions(-DWITH_DNA_GHASH) | add_definitions(-DWITH_DNA_GHASH) | ||||
| # Needed for `mallocn.c`. | # Needed for `mallocn.c`. | ||||
| if(HAVE_MALLOC_STATS_H) | if(HAVE_MALLOC_STATS_H) | ||||
| add_definitions(-DHAVE_MALLOC_STATS_H) | add_definitions(-DHAVE_MALLOC_STATS_H) | ||||
| endif() | endif() | ||||
| blender_include_dirs( | |||||
| ../../../../intern/atomic | |||||
| ../../../../intern/guardedalloc | |||||
| ../../blenlib | |||||
| ../../imbuf | |||||
| .. | |||||
| ) | |||||
| set(dna_header_include_file "${CMAKE_CURRENT_BINARY_DIR}/dna_includes_all.h") | set(dna_header_include_file "${CMAKE_CURRENT_BINARY_DIR}/dna_includes_all.h") | ||||
| set(dna_header_string_file "${CMAKE_CURRENT_BINARY_DIR}/dna_includes_as_strings.h") | set(dna_header_string_file "${CMAKE_CURRENT_BINARY_DIR}/dna_includes_as_strings.h") | ||||
| set(DNA_INCLUDE_TEXT "/* Do not edit manually, changes will be overwritten. */\n") | set(DNA_INCLUDE_TEXT "/* Do not edit manually, changes will be overwritten. */\n") | ||||
| set(DNA_FILE_LIST "/* Do not edit manually, changes will be overwritten. */\n") | set(DNA_FILE_LIST "/* Do not edit manually, changes will be overwritten. */\n") | ||||
| foreach(header ${SRC_DNA_INC}) | foreach(header ${SRC_DNA_INC}) | ||||
| get_filename_component(dna_header_file ${header} NAME) | get_filename_component(dna_header_file ${header} NAME) | ||||
| string(APPEND DNA_INCLUDE_TEXT "#include \"${header}\"\n") | string(APPEND DNA_INCLUDE_TEXT "#include \"${header}\"\n") | ||||
| Show All 23 Lines | |||||
| ) | ) | ||||
| # SRC_DNA_INC is defined in the parent dir | # SRC_DNA_INC is defined in the parent dir | ||||
| add_cc_flags_custom_test(makesdna) | add_cc_flags_custom_test(makesdna) | ||||
| add_executable(makesdna ${SRC} ${SRC_DNA_INC}) | add_executable(makesdna ${SRC} ${SRC_DNA_INC}) | ||||
| setup_platform_linker_flags(makesdna) | setup_platform_linker_flags(makesdna) | ||||
| blender_target_include_dirs(makesdna ${INC}) | |||||
| blender_target_include_dirs_sys(makesdna ${INC_SYS}) | |||||
| if(WIN32 AND NOT UNIX) | if(WIN32 AND NOT UNIX) | ||||
| target_link_libraries(makesdna ${PTHREADS_LIBRARIES}) | target_link_libraries(makesdna ${PTHREADS_LIBRARIES}) | ||||
| endif() | endif() | ||||
| # Output dna.c | # Output dna.c | ||||
| add_custom_command( | add_custom_command( | ||||
| OUTPUT | OUTPUT | ||||
| ${CMAKE_CURRENT_BINARY_DIR}/dna.c | ${CMAKE_CURRENT_BINARY_DIR}/dna.c | ||||
| ${CMAKE_CURRENT_BINARY_DIR}/dna_type_offsets.h | ${CMAKE_CURRENT_BINARY_DIR}/dna_type_offsets.h | ||||
| ${CMAKE_CURRENT_BINARY_DIR}/dna_verify.c | ${CMAKE_CURRENT_BINARY_DIR}/dna_verify.c | ||||
| COMMAND | COMMAND | ||||
| "$<TARGET_FILE:makesdna>" | "$<TARGET_FILE:makesdna>" | ||||
| ${CMAKE_CURRENT_BINARY_DIR}/dna.c | ${CMAKE_CURRENT_BINARY_DIR}/dna.c | ||||
| ${CMAKE_CURRENT_BINARY_DIR}/dna_type_offsets.h | ${CMAKE_CURRENT_BINARY_DIR}/dna_type_offsets.h | ||||
| ${CMAKE_CURRENT_BINARY_DIR}/dna_verify.c | ${CMAKE_CURRENT_BINARY_DIR}/dna_verify.c | ||||
| ${CMAKE_SOURCE_DIR}/source/blender/makesdna/ | ${CMAKE_SOURCE_DIR}/source/blender/makesdna/ | ||||
| DEPENDS makesdna | DEPENDS makesdna | ||||
| ) | ) | ||||
| # ----------------------------------------------------------------------------- | # ----------------------------------------------------------------------------- | ||||
| # Build bf_dna library | # Build bf_dna library | ||||
| set(INC | |||||
| ${CMAKE_CURRENT_BINARY_DIR} | |||||
| ) | |||||
| set(INC_SYS | |||||
| ) | |||||
| set(SRC | set(SRC | ||||
| dna_defaults.c | dna_defaults.c | ||||
| dna_genfile.c | dna_genfile.c | ||||
| dna_utils.c | dna_utils.c | ||||
| ${CMAKE_CURRENT_BINARY_DIR}/dna.c | ${CMAKE_CURRENT_BINARY_DIR}/dna.c | ||||
| ${CMAKE_CURRENT_BINARY_DIR}/dna_verify.c | ${CMAKE_CURRENT_BINARY_DIR}/dna_verify.c | ||||
| ${SRC_DNA_INC} | ${SRC_DNA_INC} | ||||
| ${CMAKE_CURRENT_BINARY_DIR}/dna_type_offsets.h | ${CMAKE_CURRENT_BINARY_DIR}/dna_type_offsets.h | ||||
| dna_rename_defs.h | dna_rename_defs.h | ||||
| dna_utils.h | dna_utils.h | ||||
| ) | ) | ||||
| set(LIB | |||||
| ) | |||||
| set_source_files_properties( | set_source_files_properties( | ||||
| ${CMAKE_CURRENT_BINARY_DIR}/dna.c | ${CMAKE_CURRENT_BINARY_DIR}/dna.c | ||||
| ${CMAKE_CURRENT_BINARY_DIR}/dna_type_offsets.h | ${CMAKE_CURRENT_BINARY_DIR}/dna_type_offsets.h | ||||
| ${CMAKE_CURRENT_BINARY_DIR}/dna_verify.c | ${CMAKE_CURRENT_BINARY_DIR}/dna_verify.c | ||||
| PROPERTIES GENERATED TRUE | PROPERTIES GENERATED TRUE | ||||
| ) | ) | ||||
| blender_add_lib(bf_dna "${SRC}" "${INC}" "${INC_SYS}" "${LIB}") | blender_add_lib(bf_dna "${SRC}" "${INC}" "${INC_SYS}" "${LIB}") | ||||
| # ----------------------------------------------------------------------------- | # ----------------------------------------------------------------------------- | ||||
| # Build bf_dna_blenlib library | # Build bf_dna_blenlib library | ||||
| set(INC | set(INC | ||||
| ../../blenlib | |||||
| ../../makesdna | |||||
| ../../../../intern/atomic | |||||
| ../../../../intern/guardedalloc | |||||
| ) | ) | ||||
| set(INC_SYS | set(INC_SYS | ||||
| ) | ) | ||||
| set(SRC | set(SRC | ||||
| ../../blenlib/intern/BLI_assert.c | ../../blenlib/intern/BLI_assert.c | ||||
| Show All 16 Lines | |||||