# Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
# file Copyright.txt

set(ST_CPP_STANDARD ${CMAKE_CXX_STANDARD})
if(NOT DEFINED ST_CPP_STANDARD)
  set(ST_CPP_STANDARD ${CMAKE_CXX_STANDARD_DEFAULT})
endif()
set(ST_CPP_STANDARD "-std=c++${ST_CPP_STANDARD}")

if(WIN32)
  # Win32 puts the CPP_STANDARD into flag form
  # /std:c++14 which will not be picked up by the python argparse.
  string(REPLACE
    "/std:"
    "-std="
    ST_CPP_STANDARD
    ${ST_CPP_STANDARD}
  )
endif()

add_test(
    NAME smoke_test
    COMMAND ${PYTHON_EXECUTABLE} smoke_test.py --castxml_path ${CastXML_EXECUTABLE} ${ST_CPP_STANDARD}
    WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
)
