From 785a7b0c3c699b9ced4ae435dae236a6de9ea72d Mon Sep 17 00:00:00 2001 From: Joshua Brookover Date: Sun, 18 Sep 2016 02:53:47 -0500 Subject: [PATCH] Added custom targets "examples" and "tools" --- cmake/examples.cmake | 4 ++++ cmake/tools.cmake | 2 ++ cmake/tools/geometryc.cmake | 1 + cmake/tools/shaderc.cmake | 1 + 4 files changed, 8 insertions(+) diff --git a/cmake/examples.cmake b/cmake/examples.cmake index 7eb0bd9..d763ac8 100755 --- a/cmake/examples.cmake +++ b/cmake/examples.cmake @@ -112,6 +112,7 @@ function( add_example ARG_NAME ) if( MSVC ) set_target_properties( example-${ARG_NAME} PROPERTIES LINK_FLAGS "/ENTRY:\"mainCRTStartup\"" ) endif() + add_dependencies( examples example-${ARG_NAME} ) endif() # Configure shaders @@ -126,6 +127,9 @@ function( add_example ARG_NAME ) set_target_properties( example-${ARG_NAME} PROPERTIES FOLDER "bgfx/examples" ) endfunction() +# Build all examples target +add_custom_target( examples ) + # Add common library for examples add_example( common diff --git a/cmake/tools.cmake b/cmake/tools.cmake index 48defa5..c364614 100644 --- a/cmake/tools.cmake +++ b/cmake/tools.cmake @@ -8,5 +8,7 @@ # You should have received a copy of the CC0 Public Domain Dedication along with # this software. If not, see . +add_custom_target( tools ) + include( cmake/tools/geometryc.cmake ) include( cmake/tools/shaderc.cmake ) diff --git a/cmake/tools/geometryc.cmake b/cmake/tools/geometryc.cmake index f4eb84e..85fe820 100644 --- a/cmake/tools/geometryc.cmake +++ b/cmake/tools/geometryc.cmake @@ -17,3 +17,4 @@ add_executable( geometryc ${BGFX_DIR}/tools/geometryc/geometryc.cpp ) target_compile_definitions( geometryc PRIVATE "-D_CRT_SECURE_NO_WARNINGS" ) set_target_properties( geometryc PROPERTIES FOLDER "bgfx/tools" ) target_link_libraries( geometryc bx bgfx-bounds bgfx-vertexdecl forsyth-too ib-compress ) +add_dependencies( tools geometryc ) diff --git a/cmake/tools/shaderc.cmake b/cmake/tools/shaderc.cmake index 445fe5e..8005afb 100644 --- a/cmake/tools/shaderc.cmake +++ b/cmake/tools/shaderc.cmake @@ -17,6 +17,7 @@ add_executable( shaderc ${BGFX_DIR}/tools/shaderc/shaderc.cpp ${BGFX_DIR}/tools/ target_compile_definitions( shaderc PRIVATE "-D_CRT_SECURE_NO_WARNINGS" ) set_target_properties( shaderc PROPERTIES FOLDER "bgfx/tools" ) target_link_libraries( shaderc bx bgfx-vertexdecl fcpp glsl-optimizer ) +add_dependencies( tools shaderc ) function( add_shader ARG_FILE ) # Parse arguments