AnimTestbed/3rdparty/ozz-animation/samples/millipede/CMakeLists.txt

33 lines
1.2 KiB
CMake

add_custom_command(
DEPENDS "${CMAKE_CURRENT_LIST_DIR}/README.md"
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/README.md"
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_LIST_DIR}/README.md .
VERBATIM)
add_executable(sample_millipede
sample_millipede.cc
${CMAKE_CURRENT_BINARY_DIR}/README.md)
target_link_libraries(sample_millipede
ozz_animation_offline
sample_framework)
target_copy_shared_libraries(sample_millipede)
set_target_properties(sample_millipede
PROPERTIES FOLDER "samples")
if(EMSCRIPTEN)
set_target_properties(sample_millipede
PROPERTIES LINK_FLAGS "--embed-file README.md --memory-init-file 0")
install(FILES
${CMAKE_CURRENT_BINARY_DIR}/sample_millipede.html
${CMAKE_CURRENT_BINARY_DIR}/sample_millipede.js
${CMAKE_CURRENT_BINARY_DIR}/sample_millipede.wasm
DESTINATION bin/samples/millipede)
else()
install(TARGETS sample_millipede DESTINATION bin/samples/millipede)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/README.md DESTINATION bin/samples/millipede)
endif(EMSCRIPTEN)
add_test(NAME sample_millipede COMMAND sample_millipede "--max_idle_loops=${ozz_sample_testing_loops}" $<$<BOOL:${ozz_run_tests_headless}>:--norender>)