vcpkg/ports/physx/usage
2023-07-17 13:01:51 -07:00

31 lines
1.4 KiB
Plaintext

[Sample port usage]
physx provides CMake targets:
cmake_minimum_required(VERSION 3.15)
find_package(unofficial-omniverse-physx-sdk CONFIG REQUIRED)
target_link_libraries(main PRIVATE unofficial::omniverse-physx-sdk::sdk)
# Optional: import the defined target to copy over the GPU acceleration libraries (3rd party provided by NVIDIA)
if(TARGET unofficial::omniverse-physx-sdk::gpu-library)
if(UNIX)
# Add rpath setting to find .so libraries on unix based systems
set_target_properties(main PROPERTIES
BUILD_WITH_INSTALL_RPATH TRUE
INSTALL_RPATH "$ORIGIN"
)
endif()
add_custom_command(TARGET main POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
$<TARGET_FILE:unofficial::omniverse-physx-sdk::gpu-library>
$<TARGET_FILE_DIR:main>)
if(WIN32)
add_custom_command(TARGET main POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
$<TARGET_FILE:unofficial::omniverse-physx-sdk::gpu-device-library>
$<TARGET_FILE_DIR:main>)
endif()
else()
message(WARNING "GPU acceleration library target not defined - GPU acceleration will NOT be available!")
endif()