From 5c54e5f299fd81df53c2fb9b6854663db19c310b Mon Sep 17 00:00:00 2001 From: Samuel Hellawell Date: Fri, 23 Sep 2022 04:36:01 +0100 Subject: [PATCH] Allow to specify which tools to compile Signed-off-by: Samuel Hellawell --- CMakeLists.txt | 3 +++ cmake/tools.cmake | 18 +++++++++++++----- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index d67f660..6febbbc 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -26,6 +26,9 @@ if (MSVC AND (MSVC_VERSION GREATER_EQUAL 1914)) endif() option( BGFX_BUILD_TOOLS "Build bgfx tools." ON ) +option( BGFX_BUILD_TOOLS_SHADER "Build bgfx shader tools." ON ) +option( BGFX_BUILD_TOOLS_GEOMETRY "Build bgfx geometry tools." ON ) +option( BGFX_BUILD_TOOLS_TEXTURE "Build bgfx texture tools." ON ) option( BGFX_BUILD_EXAMPLES "Build bgfx examples." ON ) option( BGFX_INSTALL "Create installation target." ON ) option( BGFX_INSTALL_EXAMPLES "Install examples and their runtimes." OFF ) diff --git a/cmake/tools.cmake b/cmake/tools.cmake index 1f0c345..57736b7 100644 --- a/cmake/tools.cmake +++ b/cmake/tools.cmake @@ -13,8 +13,16 @@ if( BGFX_CUSTOM_TARGETS ) set_target_properties( tools PROPERTIES FOLDER "bgfx/tools" ) endif() -include( ${CMAKE_CURRENT_LIST_DIR}/tools/geometryc.cmake ) -include( ${CMAKE_CURRENT_LIST_DIR}/tools/geometryv.cmake ) -include( ${CMAKE_CURRENT_LIST_DIR}/tools/shaderc.cmake ) -include( ${CMAKE_CURRENT_LIST_DIR}/tools/texturec.cmake ) -include( ${CMAKE_CURRENT_LIST_DIR}/tools/texturev.cmake ) +if( BGFX_BUILD_TOOLS_SHADER ) + include( ${CMAKE_CURRENT_LIST_DIR}/tools/shaderc.cmake ) +endif() + +if( BGFX_BUILD_TOOLS_GEOMETRY ) + include( ${CMAKE_CURRENT_LIST_DIR}/tools/geometryc.cmake ) + include( ${CMAKE_CURRENT_LIST_DIR}/tools/geometryv.cmake ) +endif() + +if( BGFX_BUILD_TOOLS_TEXTURE ) + include( ${CMAKE_CURRENT_LIST_DIR}/tools/texturec.cmake ) + include( ${CMAKE_CURRENT_LIST_DIR}/tools/texturev.cmake ) +endif()