summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorStefan Radomski <github@mintwerk.de>2016-11-23 09:44:29 (GMT)
committerStefan Radomski <github@mintwerk.de>2016-11-23 09:44:29 (GMT)
commit0c7c61257e8277ea6c05451da9a6f0bfd0fe7eea (patch)
treea7679969daf9b521db8c41205b790c434027b14f /test
parent5ff8a075012dddd7b4c1d942dfd5c5e893e4acaa (diff)
downloaduscxml-0c7c61257e8277ea6c05451da9a6f0bfd0fe7eea.zip
uscxml-0c7c61257e8277ea6c05451da9a6f0bfd0fe7eea.tar.gz
uscxml-0c7c61257e8277ea6c05451da9a6f0bfd0fe7eea.tar.bz2
Checking for GHDL version
Diffstat (limited to 'test')
-rw-r--r--test/CMakeLists.txt13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
index bc61a2a..3aaca56 100644
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -6,6 +6,18 @@ find_program(CC gcc)
find_program(CXX g++)
find_program(ANT_EXECUTABLE ant)
find_program(PERL perl)
+find_program(GHDL ghdl)
+
+if (GHDL)
+ execute_process(COMMAND ${GHDL} -v OUTPUT_VARIABLE GHDL_VERSION_OUT)
+ string(REGEX REPLACE "^GHDL " "" GHDL_VERSION_OUT ${GHDL_VERSION_OUT})
+ string(REGEX MATCH "^([0-9]+\\.[0-9]+)" GHDL_VERSION ${GHDL_VERSION_OUT})
+
+ if (${GHDL_VERSION} VERSION_LESS "0.32")
+ message(WARNING "GHDL version 0.32 required - ${GHDL_VERSION} found, not building VHDL tests")
+ unset(GHDL)
+ endif()
+endif()
function(USCXML_TEST_COMPILE)
set(options BUILD_ONLY)
@@ -247,6 +259,7 @@ if (NOT BUILD_MINIMAL)
-DUSCXML_TRANSFORM_BIN:FILEPATH=${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/uscxml-transform
-DCC_BIN:FILEPATH=${CC}
-DCXX_BIN:FILEPATH=${CXX}
+ -DGHDL_BIN:FILEPATH=${GHDL}
-DPROJECT_SOURCE_DIR=${PROJECT_SOURCE_DIR}
-DUSCXML_PLATFORM_ID=${USCXML_PLATFORM_ID}
-DCMAKE_BINARY_DIR=${CMAKE_BINARY_DIR}