2 # CxxTest_FOUND - system has CxxTest lib
3 # CxxTest_INCLUDE_DIR - the CxxTest include directory
4 # CxxTest_TESTGEN_EXECUTABLE - CxxTest excecutable
5 # CxxTest_TESTGEN_INTERPRETER - Python/Perl interpreter for running executable
7 find_package(PythonInterp QUIET)
8 find_package(Perl QUIET)
10 find_path(CxxTest_INCLUDE_DIR cxxtest/TestSuite.h
13 find_program(CxxTest_PYTHON_TESTGEN_EXECUTABLE
14 NAMES cxxtestgen cxxtestgen.py
15 PATHS ${CxxTest_HOME}/bin
17 find_program(CxxTest_PERL_TESTGEN_EXECUTABLE cxxtestgen.pl
18 PATHS ${CxxTest_HOME}/bin
22 find_path(CxxTest_INCLUDE_DIR cxxtest/TestSuite.h)
23 find_program(CxxTest_PYTHON_TESTGEN_EXECUTABLE NAMES cxxtestgen cxxtestgen.py)
24 find_program(CxxTest_PERL_TESTGEN_EXECUTABLE cxxtestgen.pl)
27 if(PYTHONINTERP_FOUND AND CxxTest_PYTHON_TESTGEN_EXECUTABLE)
28 set(CxxTest_TESTGEN_EXECUTABLE ${CxxTest_PYTHON_TESTGEN_EXECUTABLE})
29 set(CxxTest_TESTGEN_INTERPRETER ${PYTHON_EXECUTABLE})
30 elseif(PERL_FOUND AND CxxTest_PERL_TESTGEN_EXECUTABLE)
31 set(CxxTest_TESTGEN_EXECUTABLE ${CxxTest_PERL_TESTGEN_EXECUTABLE})
32 set(CxxTest_TESTGEN_INTERPRETER ${PERL_EXECUTABLE})
33 elseif(NOT PYTHONINTERP_FOUND AND NOT PERL_FOUND AND CxxTest_FIND_REQUIRED)
34 message(FATAL_ERROR "Neither Python nor Perl found, cannot use CxxTest.")
37 if(NOT DEFINED CxxTest_TESTGEN_ARGS)
38 set(CxxTest_TESTGEN_ARGS --error-printer)
41 include(FindPackageHandleStandardArgs)
42 find_package_handle_standard_args(
43 CxxTest DEFAULT_MSG CxxTest_INCLUDE_DIR CxxTest_TESTGEN_EXECUTABLE)
45 mark_as_advanced(CxxTest_INCLUDE_DIR CxxTest_TESTGEN_EXECUTABLE)