1create_test_sourcelist 2---------------------- 3 4Create a test driver and source list for building test programs. 5 6.. code-block:: cmake 7 8 create_test_sourcelist(sourceListName driverName 9 test1 test2 test3 10 EXTRA_INCLUDE include.h 11 FUNCTION function) 12 13A test driver is a program that links together many small tests into a 14single executable. This is useful when building static executables 15with large libraries to shrink the total required size. The list of 16source files needed to build the test driver will be in 17``sourceListName``. ``driverName`` is the name of the test driver program. 18The rest of the arguments consist of a list of test source files, can 19be semicolon separated. Each test source file should have a function 20in it that is the same name as the file with no extension (foo.cxx 21should have int foo(int, char*[]);) ``driverName`` will be able to call 22each of the tests by name on the command line. If ``EXTRA_INCLUDE`` is 23specified, then the next argument is included into the generated file. 24If ``FUNCTION`` is specified, then the next argument is taken as a 25function name that is passed a pointer to ac and av. This can be used 26to add extra command line processing to each test. The 27``CMAKE_TESTDRIVER_BEFORE_TESTMAIN`` cmake variable can be set to 28have code that will be placed directly before calling the test main function. 29``CMAKE_TESTDRIVER_AFTER_TESTMAIN`` can be set to have code that 30will be placed directly after the call to the test main function. 31