summaryrefslogtreecommitdiff
path: root/tests/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'tests/CMakeLists.txt')
-rw-r--r--tests/CMakeLists.txt24
1 files changed, 22 insertions, 2 deletions
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index 35818de..20cba6b 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -1,4 +1,7 @@
cmake_minimum_required(VERSION 2.8)
+# Explicitly use new include policy to avoid globally shadowing included modules
+# http://www.cmake.org/cmake/help/cmake-2-8-docs.html#policy:CMP0017
+cmake_policy(SET CMP0017 NEW)
project(tests)
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}")
@@ -135,11 +138,10 @@ include_directories(../src)
add_definitions(-DOPENSCAD_VERSION=test -DOPENSCAD_YEAR=2011 -DOPENSCAD_MONTH=10)
-set(COMMON_SOURCES
+set(CORE_SOURCES
../src/mathc99.cc
../src/handle_dep.cc
../src/qhash.cc
- ../src/export.cc
../src/value.cc
../src/expr.cc
../src/func.cc
@@ -165,6 +167,12 @@ set(COMMON_SOURCES
../src/rotateextrude.cc
../src/printutils.cc
../src/progress.cc
+ ${FLEX_OpenSCADlexer_OUTPUTS}
+ ${BISON_OpenSCADparser_OUTPUTS})
+
+set(COMMON_SOURCES
+ ${CORE_SOURCES}
+ ../src/export.cc
../src/nodedumper.cc
../src/traverser.cc
../src/PolySetEvaluator.cc
@@ -175,6 +183,12 @@ set(COMMON_SOURCES
${BISON_OpenSCADparser_OUTPUTS})
#
+# echotest
+#
+add_executable(echotest echotest.cc ${CORE_SOURCES})
+target_link_libraries(echotest ${QT_LIBRARIES} ${OPENGL_LIBRARY})
+
+#
# Offscreen OpenGL context source code
#
if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
@@ -290,6 +304,12 @@ file(GLOB FEATURES_FILES ${CMAKE_SOURCE_DIR}/../testdata/scad/features/*.scad)
file(GLOB BUGS_FILES ${CMAKE_SOURCE_DIR}/../testdata/scad/bugs/*.scad)
file(GLOB SCAD_DXF_FILES ${CMAKE_SOURCE_DIR}/../testdata/scad/dxf/*.scad)
+list(APPEND ECHO_FILES
+ ${CMAKE_SOURCE_DIR}/../testdata/scad/minimal/echo.scad
+ ${CMAKE_SOURCE_DIR}/../testdata/scad/features/echo-tests.scad)
+
+# Add echotest tests to CTest
+add_cmdline_test(echotest txt ${ECHO_FILES})
# Add dumptest tests to CTest
add_cmdline_test(dumptest txt ${MINIMAL_FILES})
# Add csgtexttest tests to CTest
contact: Jan Huwald // Impressum