@@ -37,46 +37,59 @@ link_directories(${HDF5_LIBRARY_DIRS}
3737 ${HDF4_LIBRARY_DIRS}
3838 ${MXML_LIBRARY_DIRS} )
3939
40+ ## doesn't seem to be needed at the moment...
41+ #if (WIN32)
42+ # set(TESTSPATH "$ENV{HDF4_ROOT}/bin;$ENV{HDF5_ROOT}/bin;$ENV{MXML_ROOT};${NEXUS_INSTALL_SHLIB};$ENV{PATH}")
43+ # STRING(REPLACE "/" "\\" TESTSPATH "${TESTSPATH}")
44+ # STRING(REPLACE ";" "\\;" TESTSPATH "${TESTSPATH}")
45+ #endif(WIN32)
46+ #if (WIN32)
47+ # set_tests_properties(NAPI-C-HDF5-test NAPI-C-HDF5-attra-test PROPERTIES ENVIRONMENT "PATH=${TESTSPATH}")
48+ #endif(WIN32)
49+
4050#------------------------------------------------------------------------------
4151# In all cases we have to build the C-tests
4252#------------------------------------------------------------------------------
4353if (WITH_HDF5)
4454 add_executable (napi_test_hdf5 napi_test.c )
4555 target_link_libraries (napi_test_hdf5 NeXus_Shared_Library )
46- add_test (NAME "NAPI-C-HDF5-test" COMMAND napi_test_hdf5 )
56+ add_test (NAME "NAPI-C-HDF5-test" COMMAND ${CMAKE_COMMAND} -E environment napi_test_hdf5 )
4757
4858 add_executable (napi_attra_test_hdf5 napi_attra_test.c )
4959 target_link_libraries (napi_attra_test_hdf5 NeXus_Shared_Library )
50- add_test (NAME "NAPI-C-HDF5-attra-test" COMMAND napi_attra_test_hdf5 )
60+ add_test (NAME "NAPI-C-HDF5-attra-test" COMMAND ${CMAKE_COMMAND} -E environment napi_attra_test_hdf5 )
61+
5162endif ()
5263
5364if (WITH_HDF4)
5465 add_executable (napi_test_hdf4 napi_test.c )
5566 target_link_libraries (napi_test_hdf4 NeXus_Shared_Library )
5667 add_test (NAME "NAPI-C-HDF4-test"
57- COMMAND napi_test_hdf4 )
68+ COMMAND ${CMAKE_COMMAND} -E environment napi_test_hdf4 )
5869
5970 add_executable (napi_attra_test_hdf4 napi_attra_test.c )
6071 target_link_libraries (napi_attra_test_hdf4 NeXus_Shared_Library )
61- add_test (NAME "NAPI-C-HDF4-attra-test" COMMAND napi_attra_test_hdf4 )
72+ add_test (NAME "NAPI-C-HDF4-attra-test" COMMAND ${CMAKE_COMMAND} -E environment napi_attra_test_hdf4 )
6273 set_tests_properties ("NAPI-C-HDF4-attra-test" PROPERTIES WILL_FAIL TRUE )
74+
6375endif ()
6476
6577if (WITH_MXML)
6678 add_executable (napi_test-xml napi_test.c )
6779 target_link_libraries (napi_test-xml NeXus_Shared_Library )
6880 add_test (NAME "NAPI-C-MXML-test"
69- COMMAND napi_test-xml )
81+ COMMAND ${CMAKE_COMMAND} -E environment napi_test-xml )
7082
7183 add_executable (napi_test-xml-table napi_test.c )
7284 target_link_libraries (napi_test-xml-table NeXus_Shared_Library )
7385 add_test (NAME "NAPI-C-MXML-TABLE-test"
74- COMMAND napi_test-xml-table )
86+ COMMAND ${CMAKE_COMMAND} -E environment napi_test-xml-table )
7587
7688 add_executable (napi_attra_test_xml napi_attra_test.c )
7789 target_link_libraries (napi_attra_test_xml NeXus_Shared_Library )
78- add_test (NAME "NAPI-C-MXML-attra-test" COMMAND napi_attra_test_xml )
90+ add_test (NAME "NAPI-C-MXML-attra-test" COMMAND ${CMAKE_COMMAND} -E environment napi_attra_test_xml )
7991 set_tests_properties ("NAPI-C-MXML-attra-test" PROPERTIES WILL_FAIL TRUE )
92+
8093endif ()
8194
8295#------------------------------------------------------------------------------
@@ -85,15 +98,15 @@ endif()
8598add_executable (leak_test1 leak_test1.c )
8699target_link_libraries (leak_test1 NeXus_Shared_Library )
87100add_test (NAME "NAPI-C-leak-test-1"
88- COMMAND leak_test1 )
101+ COMMAND ${CMAKE_COMMAND} -E environment leak_test1 )
89102
90103#------------------------------------------------------------------------------
91104# Add test for unlimited dimensions
92105#------------------------------------------------------------------------------
93106add_executable (test_nxunlimited test_nxunlimited.c )
94107target_link_libraries (test_nxunlimited NeXus_Shared_Library )
95108add_test (NAME "NAPI-C-test-nxunlimited"
96- COMMAND test_nxunlimited )
109+ COMMAND ${CMAKE_COMMAND} -E environment test_nxunlimited )
97110
98111
99112#------------------------------------------------------------------------------
@@ -106,25 +119,26 @@ if(ENABLE_CXX)
106119 if (WITH_HDF5)
107120 add_executable (napi_test_cpp-hdf5 napi_test_cpp.cxx )
108121 target_link_libraries (napi_test_cpp-hdf5 NeXus_CPP_Shared_Library )
109- add_test (NAME "NAPI-C++-HDF5-test" COMMAND napi_test_cpp-hdf5 )
122+ add_test (NAME "NAPI-C++-HDF5-test" COMMAND ${CMAKE_COMMAND} -E environment napi_test_cpp-hdf5 )
110123 endif ()
111124
112125 if (WITH_HDF4)
113126 add_executable (napi_test_cpp-hdf4 napi_test_cpp.cxx )
114127 target_link_libraries (napi_test_cpp-hdf4 NeXus_CPP_Shared_Library )
115- add_test (NAME "NAPI-C++-HDF4-test" COMMAND napi_test_cpp-hdf4 )
128+ add_test (NAME "NAPI-C++-HDF4-test" COMMAND ${CMAKE_COMMAND} -E environment napi_test_cpp-hdf4 )
116129 endif ()
117130
118131 if (WITH_MXML)
119132 add_executable (napi_test_cpp-xml napi_test_cpp.cxx )
120133 target_link_libraries (napi_test_cpp-xml NeXus_CPP_Shared_Library )
121- add_test (NAME "NAPI-C++-MXML-test" COMMAND napi_test_cpp-xml )
122-
134+ add_test (NAME "NAPI-C++-MXML-test" COMMAND ${CMAKE_COMMAND} -E environment napi_test_cpp-xml )
135+
123136# add_executable(napi_test_cpp-xml-table napi_test_cpp.cxx)
124137# target_link_libraries(napi_test_cpp-xml-table NeXus_CPP_Shared_Library
125138# ${NAPI_LINK_LIBS})
126- # add_test(NAME "NAPI-C++-MXML-TABLE-test"
139+ # add_test(NAME "NAPI-C++-MXML-TABLE-test"
127140# COMMAND napi_test_cpp-xml-table)
141+
128142 endif ()
129143
130144 #--------------------------------------------------------------------------
@@ -133,12 +147,12 @@ if(ENABLE_CXX)
133147 add_executable (leak_test2 leak_test2.cxx )
134148 target_link_libraries (leak_test2 NeXus_CPP_Shared_Library )
135149 add_test (NAME "NAPI-C++-leak-test-2"
136- COMMAND leak_test2 )
150+ COMMAND ${CMAKE_COMMAND} -E environment leak_test2 )
137151
138152 add_executable (leak_test3 leak_test3.cxx )
139153 target_link_libraries (leak_test3 NeXus_CPP_Shared_Library )
140154 add_test (NAME "NAPI-C++-leak-test-3"
141- COMMAND leak_test3 )
155+ COMMAND ${CMAKE_COMMAND} -E environment leak_test3 )
142156endif ()
143157
144158if (ENABLE_FORTRAN77)
@@ -149,21 +163,21 @@ if(ENABLE_FORTRAN77)
149163 add_executable (napif4_test napif4_test.f )
150164 target_link_libraries (napif4_test NeXus_F77_Shared_Library )
151165 add_test (NAME "NAPI-F77-HDF4-test"
152- COMMAND napif4_test )
166+ COMMAND ${CMAKE_COMMAND} -E environment napif4_test )
153167 endif ()
154168
155169 if (WITH_HDF5)
156170 add_executable (napif5_test napif5_test.f )
157171 target_link_libraries (napif5_test NeXus_F77_Shared_Library )
158172 add_test (NAME "NAPI-F77-HDF5-test"
159- COMMAND napif5_test )
173+ COMMAND ${CMAKE_COMMAND} -E environment napif5_test )
160174 endif ()
161175
162176 if (WITH_MXML)
163177 add_executable (napif_test napif_test.f )
164178 target_link_libraries (napif_test NeXus_F77_Shared_Library )
165179 add_test (NAME "NAPI-F77-XML-test"
166- COMMAND napif_test )
180+ COMMAND ${CMAKE_COMMAND} -E environment napif_test )
167181 endif ()
168182
169183endif ()
@@ -173,7 +187,7 @@ if(ENABLE_FORTRAN90)
173187 include_directories (${PROJECT_BINARY_DIR} /bindings/f90 )
174188 add_executable (NXtestf90 NXtest.f90 )
175189 target_link_libraries (NXtestf90 NeXus_F90_Shared_Library )
176- add_test (NAME "Fortran-90-test" COMMAND NXtestf90 )
190+ add_test (NAME "Fortran-90-test" COMMAND ${CMAKE_COMMAND} -E environment NXtestf90 )
177191endif ()
178192
179193
0 commit comments