mirror of
https://github.com/harfang3d/harfang3d.git
synced 2024-07-01 17:43:04 +00:00
39 lines
1.4 KiB
CMake
39 lines
1.4 KiB
CMake
file(WRITE ${CMAKE_BINARY_DIR}/tiny_gltf.cpp "#define TINYGLTF_IMPLEMENTATION\n#include \"${CMAKE_CURRENT_SOURCE_DIR}/tiny_gltf.h\"")
|
|
add_library(tiny_gltf OBJECT ${CMAKE_BINARY_DIR}/tiny_gltf.cpp tiny_gltf.h)
|
|
target_include_directories(tiny_gltf
|
|
PUBLIC
|
|
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../../harfang/engine>
|
|
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../../extern/json>
|
|
)
|
|
set_target_properties(tiny_gltf PROPERTIES FOLDER "harfang/3rdparty")
|
|
|
|
function(gltf_build_tool name)
|
|
add_executable(${name} ${name}.cpp)
|
|
target_include_directories(${name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../../extern/lua/src)
|
|
target_link_libraries(${name} PUBLIC engine tiny_gltf)
|
|
set_target_properties(${name} PROPERTIES FOLDER "harfang/tools")
|
|
|
|
add_dependencies(${name} bind_hg_lua)
|
|
|
|
install(TARGETS ${name} libluadll RUNTIME DESTINATION ${name} LIBRARY DESTINATION ${name} COMPONENT ${name})
|
|
|
|
install(FILES $<TARGET_FILE:glfw> DESTINATION ${name} COMPONENT ${name})
|
|
|
|
if(HG_ENABLE_OPENVR_API)
|
|
install(FILES ${OPENVR_DLL} DESTINATION ${name} COMPONENT ${name})
|
|
endif()
|
|
|
|
if(HG_ENABLE_SRANIPAL_API)
|
|
install(FILES ${SRANIPAL_DLL} DESTINATION ${name} COMPONENT ${name})
|
|
endif()
|
|
endfunction()
|
|
|
|
|
|
if(HG_BUILD_GLTF_EXPORTER)
|
|
gltf_build_tool(gltf_exporter)
|
|
endif()
|
|
|
|
if(HG_BUILD_GLTF_IMPORTER)
|
|
gltf_build_tool(gltf_importer)
|
|
endif()
|