diff options
author | Stefan Radomski <github@mintwerk.de> | 2016-11-23 09:44:29 (GMT) |
---|---|---|
committer | Stefan Radomski <github@mintwerk.de> | 2016-11-23 09:44:29 (GMT) |
commit | 0c7c61257e8277ea6c05451da9a6f0bfd0fe7eea (patch) | |
tree | a7679969daf9b521db8c41205b790c434027b14f | |
parent | 5ff8a075012dddd7b4c1d942dfd5c5e893e4acaa (diff) | |
download | uscxml-0c7c61257e8277ea6c05451da9a6f0bfd0fe7eea.zip uscxml-0c7c61257e8277ea6c05451da9a6f0bfd0fe7eea.tar.gz uscxml-0c7c61257e8277ea6c05451da9a6f0bfd0fe7eea.tar.bz2 |
Checking for GHDL version
-rw-r--r-- | test/CMakeLists.txt | 13 |
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} |