#.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. #============================================================================= # SPDX-FileCopyrightText: 2012 Stephen Kelly # SPDX-FileCopyrightText: 2012 Alex Neundorf # # SPDX-License-Identifier: BSD-3-Clause 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()