[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