From 4e42ae2ae0c9ba0a41f2913820b1d313312dc5d5 Mon Sep 17 00:00:00 2001 From: Hyreos Date: Sun, 20 Nov 2022 17:23:21 -0300 Subject: [PATCH] Prevent the script from trying to install tools that have been disabled This commit fixes the issue of install failing if you disable any of the tools due to missing targets. --- CMakeLists.txt | 36 +++++++++++++++++++++--------------- 1 file changed, 21 insertions(+), 15 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 4e1a7ae..05b3eff 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -180,21 +180,27 @@ if( BGFX_INSTALL ) install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/cmake/bgfxToolUtils.cmake DESTINATION "${config_install_dir}") if( BGFX_BUILD_TOOLS ) - install( TARGETS shaderc - EXPORT "${TARGETS_EXPORT_NAME}" - DESTINATION "${CMAKE_INSTALL_BINDIR}" ) - install( TARGETS geometryc - EXPORT "${TARGETS_EXPORT_NAME}" - DESTINATION "${CMAKE_INSTALL_BINDIR}" ) - install( TARGETS geometryv - EXPORT "${TARGETS_EXPORT_NAME}" - DESTINATION "${CMAKE_INSTALL_BINDIR}" ) - install( TARGETS texturec - EXPORT "${TARGETS_EXPORT_NAME}" - DESTINATION "${CMAKE_INSTALL_BINDIR}" ) - install( TARGETS texturev - EXPORT "${TARGETS_EXPORT_NAME}" - DESTINATION "${CMAKE_INSTALL_BINDIR}" ) + if (BGFX_BUILD_TOOLS_SHADER) + install( TARGETS shaderc + EXPORT "${TARGETS_EXPORT_NAME}" + DESTINATION "${CMAKE_INSTALL_BINDIR}" ) + endif() + if (BGFX_BUILD_TOOLS_GEOMETRY) + install( TARGETS geometryc + EXPORT "${TARGETS_EXPORT_NAME}" + DESTINATION "${CMAKE_INSTALL_BINDIR}" ) + install( TARGETS geometryv + EXPORT "${TARGETS_EXPORT_NAME}" + DESTINATION "${CMAKE_INSTALL_BINDIR}" ) + endif() + if (BGFX_BUILD_TOOLS_TEXTURE) + install( TARGETS texturec + EXPORT "${TARGETS_EXPORT_NAME}" + DESTINATION "${CMAKE_INSTALL_BINDIR}" ) + install( TARGETS texturev + EXPORT "${TARGETS_EXPORT_NAME}" + DESTINATION "${CMAKE_INSTALL_BINDIR}" ) + endif() endif() # install examples