I hate my life
This commit is contained in:
@ -3,20 +3,38 @@
|
||||
# This software is released under the MIT License.
|
||||
# https://opensource.org/licenses/MIT
|
||||
|
||||
function(tool_vn_character DEP_NAME IN OUT)
|
||||
add_custom_command(
|
||||
OUTPUT ${TEMP_DIR}/vn/${DEP_NAME}.c ${TEMP_DIR}/vn/${DEP_NAME}.h
|
||||
COMMAND node ${TOOLS_DIR}/vn/character-sheet-generator.js --assets="${ASSETS_DIR}" --root="${ROOT_DIR}" --temp="${TEMP_DIR}" --in="${IN}" --out="${OUT}" --dep="${DEP_NAME}"
|
||||
COMMENT "Generating VN Character ${DEP_NAME}"
|
||||
cmake_minimum_required(VERSION 3.13)
|
||||
set(CMAKE_C_STANDARD 99)
|
||||
set(CMAKE_C_STANDARD_REQUIRED ON)
|
||||
|
||||
# Build Tool
|
||||
project(character_generator VERSION 1.0)
|
||||
add_executable(character_generator)
|
||||
target_sources(character_generator
|
||||
PRIVATE
|
||||
character_generator.c
|
||||
../utils/file.c
|
||||
../utils/xml.c
|
||||
)
|
||||
target_include_directories(character_generator
|
||||
PUBLIC
|
||||
${CMAKE_CURRENT_LIST_DIR}/../
|
||||
)
|
||||
target_link_libraries(character_generator
|
||||
PUBLIC
|
||||
stb
|
||||
)
|
||||
|
||||
# Function Target
|
||||
function(tool_vn_character target in out)
|
||||
add_custom_target(vn_character_${target}
|
||||
COMMAND character_generator "${in}" "${TEMP_DIR}/${out}"
|
||||
COMMENT "Generating character ${target} from ${in}"
|
||||
DEPENDS character_generator ${ARGN}
|
||||
)
|
||||
|
||||
tool_texture(${target}
|
||||
${TEMP_DIR}/${out}.png ${out}
|
||||
vn_character_${target}
|
||||
)
|
||||
|
||||
# target_sources(${PROJECT_NAME}
|
||||
# PRIVATE
|
||||
# ${CMAKE_CURRENT_BINARY_DIR}/${TEMP_DIR}/vn/${DEP_NAME}.c
|
||||
# ${CMAKE_CURRENT_BINARY_DIR}/${TEMP_DIR}/vn/${DEP_NAME}.h
|
||||
# )
|
||||
# target_include_directories(${PROJECT_NAME}
|
||||
# PUBLIC
|
||||
# ${CMAKE_CURRENT_BINARY_DIR}/${TEMP_DIR}/vn/
|
||||
# )
|
||||
endfunction()
|
Reference in New Issue
Block a user