@@ -45,24 +45,28 @@ add_lib_unit_test(std_vector)
4545add_lib_unit_test(std_array)
4646add_lib_unit_test(std_pair)
4747add_lib_unit_test(user_struct)
48- add_lib_unit_test(boost_variant)
4948
50- function (config_bind_optional tagname opttype)
51- set (MODNAME bind_optional_ ${tagname} )
52- set (OPTIONAL ${opttype} )
53- configure_file (bind_optional .cpp.in ${MODNAME} .cpp)
49+ function (config_test test tagname opttype)
50+ set (MODNAME ${test} _ ${tagname} )
51+ set (TEST_TYPE ${opttype} )
52+ configure_file (${test} .cpp.in ${CMAKE_CURRENT_BINARY_DIR} / ${MODNAME} .cpp)
5453
55- set (py_file test_optional_ ${tagname} .py)
56- configure_file (python/test_optional .py.in
54+ set (py_file test_ ${test} _ ${tagname} .py)
55+ configure_file (python/test_ ${test} .py.in
5756 ${CMAKE_CURRENT_BINARY_DIR} /python/${py_file} )
5857 add_lib_unit_test(${MODNAME} )
59- add_python_unit_test("py-optional -${tagname} " "unittest/python/${py_file} "
58+ add_python_unit_test("py-${test} -${tagname} " "unittest/python/${py_file} "
6059 "unittest" )
6160endfunction ()
6261
63- config_bind_optional( boost "boost::optional " )
62+ config_test(variant boost "boost::variant " )
6463if (CMAKE_CXX_STANDARD GREATER 14 AND CMAKE_CXX_STANDARD LESS 98)
65- config_bind_optional(std "std::optional" )
64+ config_test(variant std "std::variant" )
65+ endif ()
66+
67+ config_test(bind_optional boost "boost::optional" )
68+ if (CMAKE_CXX_STANDARD GREATER 14 AND CMAKE_CXX_STANDARD LESS 98)
69+ config_test(bind_optional std "std::optional" )
6670endif ()
6771
6872add_lib_unit_test(bind_virtual_factory)
@@ -133,10 +137,6 @@ add_python_unit_test("py-user-struct" "unittest/python/test_user_struct.py"
133137 "python;unittest" )
134138set_tests_properties ("py-user-struct" PROPERTIES DEPENDS ${PYWRAP} )
135139
136- add_python_unit_test("py-boost-variant" "unittest/python/test_boost_variant.py"
137- "python;unittest" )
138- set_tests_properties ("py-boost-variant" PROPERTIES DEPENDS ${PYWRAP} )
139-
140140add_python_unit_test("py-bind-virtual" "unittest/python/test_bind_virtual.py"
141141 "python;unittest" )
142142set_tests_properties ("py-bind-virtual" PROPERTIES DEPENDS ${PYWRAP} )
0 commit comments