From: Fletcher T. Penney Date: Fri, 29 Mar 2019 00:17:28 +0000 (-0400) Subject: FIXED: Allow building libMMD has a child project for testing X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=735d1f4c5d87622668f7abd3c244815b9e730922;p=multimarkdown FIXED: Allow building libMMD has a child project for testing --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 2aa852e..64d2a3c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -357,15 +357,21 @@ configure_file ( # from http://stackoverflow.com/questions/25199677/how-to-detect-if-current-scope-has-a-parent-in-cmake get_directory_property(hasParent PARENT_DIRECTORY) +set(test_files + test/CuTest.c + test/CuTest.h + ${PROJECT_BINARY_DIR}/AllTests.c +) + +# Process source files to look for tests to run +add_custom_command ( + OUTPUT ${PROJECT_BINARY_DIR}/AllTests.c + COMMAND sh ${PROJECT_SOURCE_DIR}/test/make-tests.sh ${PROJECT_SOURCE_DIR}/Sources/libMultiMarkdown/*.c > ${PROJECT_BINARY_DIR}/AllTests.c +) + if(hasParent) # Don't create "run_tests" when we're a sub-project for something else else() - set(test_files - test/CuTest.c - test/CuTest.h - ${PROJECT_BINARY_DIR}/AllTests.c - ) - if (DEFINED TEST) add_definitions(-DTEST) @@ -377,12 +383,6 @@ else() ${header_utility_files} ) - # Process source files to look for tests to run - add_custom_command ( - OUTPUT ${PROJECT_BINARY_DIR}/AllTests.c - COMMAND sh ${PROJECT_SOURCE_DIR}/test/make-tests.sh ${PROJECT_SOURCE_DIR}/Sources/libMultiMarkdown/*.c > ${PROJECT_BINARY_DIR}/AllTests.c - ) - enable_testing() add_test( test ${PROJECT_BINARY_DIR}/run_tests)