diff options
author | Benoit Neil <suky0001@free.fr> | 2009-04-06 21:05:44 +0000 |
---|---|---|
committer | Benoit Neil <suky0001@free.fr> | 2009-04-06 21:05:44 +0000 |
commit | b85154f13fa5bf25d7da2fa4eaa05fb683ba3aa3 (patch) | |
tree | fe9841b708e526eaecced55a868c72a2f8af16c1 /tests/libtest | |
parent | 06047d91036130bce6fde44ee481582c1a979706 (diff) |
Added tests (exes) targets, refactor a few things.
PS: Once again, sorry if the added files have executable perms on Linux.
Diffstat (limited to 'tests/libtest')
-rw-r--r-- | tests/libtest/CMakeLists.txt | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/tests/libtest/CMakeLists.txt b/tests/libtest/CMakeLists.txt new file mode 100644 index 000000000..b0bf77187 --- /dev/null +++ b/tests/libtest/CMakeLists.txt @@ -0,0 +1,76 @@ + +MACRO(SETUP_TEST TEST_NAME) # ARGN are the files in the test + ADD_EXECUTABLE( ${TEST_NAME} ${ARGN} ) + STRING(TOUPPER TEST_NAME UPPER_TEST_NAME) + + INCLUDE_DIRECTORIES( + ${CURL_SOURCE_DIR}/lib # To be able to reach "setup_once.h" + ${CURL_BINARY_DIR}/lib # To be able to reach "config.h" + ${CURL_BINARY_DIR}/include # To be able to reach "curl/curlbuild.h" + ) + + SETUP_CURL_DEPENDENCIES(${TEST_NAME}) + TARGET_LINK_LIBRARIES( ${TEST_NAME} libcurl ) + + ADD_DEFINITIONS( "-D${UPPER_TEST_NAME}" ) + + # Add the postfix to the executable since it is not added automatically as for modules and shared libraries + SET_TARGET_PROPERTIES(${TEST_NAME} PROPERTIES DEBUG_POSTFIX "${CMAKE_DEBUG_POSTFIX}") + + IF(MSVC) + IF(NOT BUILD_RELEASE_DEBUG_DIRS) + # Ugly workaround to remove the "/debug" or "/release" in each output + SET_TARGET_PROPERTIES(${TEST_NAME} PROPERTIES PREFIX "../") + ENDIF() + ENDIF() + +ENDMACRO() + + + +# files used only in some libcurl test programs +SET(TESTUTIL testutil.c testutil.h) + +# these files are used in every single test program below +SET(SUPPORTFILES first.c test.h) + +# These are all libcurl test programs +SET(noinst_PROGRAMS + lib500 lib501 lib502 lib503 lib504 lib505 lib506 + lib507 lib508 lib510 lib511 lib512 lib513 lib514 lib515 lib516 + lib517 lib518 lib519 lib520 lib521 lib523 lib524 lib525 lib526 #lib527 + #lib529 + lib530 + #lib532 + lib533 lib536 lib537 lib540 lib541 lib542 lib543 + lib544 + #lib545 + lib547 + #lib548 + lib549 lib552 lib553 lib554 lib555 lib556 + lib539 lib557 lib558 + #lib559 + lib560 +) + +SET(noinst_PROGRAMS_USE_TESTUTIL + lib502 lib503 lib504 + lib507 + lib525 lib526 #lib527 + #lib529 + lib530 + #lib532 + lib533 lib536 + lib555 +) + + +FOREACH(TEST_NAME ${noinst_PROGRAMS}) + SET(SOURCE "${TEST_NAME}.c" ${SUPPORTFILES}) + LIST(FIND noinst_PROGRAMS_USE_TESTUTIL ${TEST_NAME} USES_TESTUTIL) + IF(NOT ${USES_TESTUTIL} EQUAL -1) + LIST(APPEND SOURCE ${TESTUTIL}) # Need TestUtil + ENDIF() + SETUP_TEST(${TEST_NAME} ${SOURCE}) +ENDFOREACH() + |