[pkg-d-commits] [ldc] 29/95: add custom test executable

Matthias Klumpp mak at moszumanska.debian.org
Thu Jul 13 20:53:57 UTC 2017


This is an automated email from the git hooks/post-receive script.

mak pushed a commit to annotated tag v1.3.0-beta1
in repository ldc.

commit 003216acd66dd0d0836f6df90aade1b44f1278a0
Author: Remi THEBAULT <remi.thebault at gmail.com>
Date:   Sun Feb 26 00:40:58 2017 +0100

    add custom test executable
---
 CMakeLists.txt | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index c831841..aa4cc08 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -709,6 +709,31 @@ add_subdirectory(tools)
 # Test and runtime targets. Note that enable_testing() is order-sensitive!
 #
 enable_testing()
+
+# build unittest executable
+
+set(LDC_TEST_EXE ldc2_test)
+set(LDC_TEST_EXE_NAME ${PROGRAM_PREFIX}${LDC_TEST_EXE}${PROGRAM_SUFFIX})
+set(LDC_TEST_EXE_FULL ${PROJECT_BINARY_DIR}/bin/${LDC_TEST_EXE_NAME}${CMAKE_EXECUTABLE_SUFFIX})
+add_custom_target(${LDC_TEST_EXE} ALL DEPENDS ${LDC_TEST_EXE_FULL})
+
+set(LDC_TEST_D_COMPILE_ARGS
+    -unittest
+    ${LDC_D_SOURCE_FILES}
+)
+
+build_d_executable(
+    "${LDC_TEST_EXE_FULL}"
+    "${LDC_TEST_D_COMPILE_ARGS}"
+    "$<TARGET_LINKER_FILE:${LDC_LIB}>"
+    "${LDC_D_SOURCE_FILES};${PROJECT_BINARY_DIR}/${DDMDFE_PATH}/id.d"
+    "${LDC_LIB}"
+)
+
+add_test(NAME ldc2-unittest
+    COMMAND ${LDC_TEST_EXE_FULL} --version
+)
+
 add_subdirectory(runtime)
 if(D_VERSION EQUAL 2)
     add_subdirectory(tests/d2)

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-d/ldc.git



More information about the pkg-d-commits mailing list