Build intermediate library for test runner and utils to speed up build.

This commit is contained in:
Vincent Richard 2014-07-24 22:12:15 +02:00
parent c3bf86c972
commit f3c9002af5

View File

@ -277,6 +277,11 @@ IF(VMIME_BUILD_TESTS)
${CMAKE_SOURCE_DIR}/tests/*Test.cpp ${CMAKE_SOURCE_DIR}/tests/*Test.cpp
) )
ADD_LIBRARY(
test-runner
${CMAKE_SOURCE_DIR}/tests/testRunner.cpp ${CMAKE_SOURCE_DIR}/tests/testUtils.cpp
)
# Build one file for each test # Build one file for each test
FOREACH(VMIME_TEST_SRC_FILE ${VMIME_TESTS_SRC_FILES}) FOREACH(VMIME_TEST_SRC_FILE ${VMIME_TESTS_SRC_FILES})
@ -290,13 +295,13 @@ IF(VMIME_BUILD_TESTS)
ADD_EXECUTABLE( ADD_EXECUTABLE(
${VMIME_TEST_NAME} ${VMIME_TEST_NAME}
${VMIME_TEST_SRC_FILE} ${CMAKE_SOURCE_DIR}/tests/testRunner.cpp ${CMAKE_SOURCE_DIR}/tests/testUtils.cpp ${VMIME_TEST_SRC_FILE}
) )
TARGET_LINK_LIBRARIES( TARGET_LINK_LIBRARIES(
${VMIME_TEST_NAME} ${VMIME_TEST_NAME}
${VMIME_LIBRARY_NAME} ${VMIME_LIBRARY_NAME}
${CPPUNIT_LIBRARY} ${CPPUNIT_LIBRARY} test-runner
) )
ADD_DEPENDENCIES( ADD_DEPENDENCIES(
@ -314,13 +319,13 @@ IF(VMIME_BUILD_TESTS)
# Build one file for all tests # Build one file for all tests
ADD_EXECUTABLE( ADD_EXECUTABLE(
"run-tests" "run-tests"
${VMIME_TESTS_SRC_FILES} ${CMAKE_SOURCE_DIR}/tests/testRunner.cpp ${CMAKE_SOURCE_DIR}/tests/testUtils.cpp ${VMIME_TESTS_SRC_FILES}
) )
TARGET_LINK_LIBRARIES( TARGET_LINK_LIBRARIES(
"run-tests" "run-tests"
${VMIME_LIBRARY_NAME} ${VMIME_LIBRARY_NAME}
${CPPUNIT_LIBRARY} ${CPPUNIT_LIBRARY} test-runner
) )
ADD_DEPENDENCIES( ADD_DEPENDENCIES(