# SPDX-FileCopyrightText: 2012 Stephen Kelly # SPDX-FileCopyrightText: 2012 Alex Neundorf # # SPDX-License-Identifier: BSD-3-Clause #[=======================================================================[.rst: ECMMarkAsTest ------------- Marks a target as only being required for tests. :: ecm_mark_as_test( [ [...]]) This will cause the specified targets to not be built unless either ``BUILD_TESTING`` is set to ``ON`` or the user invokes the ``buildtests`` target. ``BUILD_TESTING`` is created as a cache variable by the CTest module and by the :kde-module:`KDECMakeSettings` module. Since pre-1.0.0. #]=======================================================================] if (NOT BUILD_TESTING) if(NOT TARGET buildtests) add_custom_target(buildtests) endif() endif() function(ecm_mark_as_test) if (NOT BUILD_TESTING) foreach(_target ${ARGN}) set_target_properties(${_target} PROPERTIES EXCLUDE_FROM_ALL TRUE ) add_dependencies(buildtests ${_target}) endforeach() endif() endfunction()