@@ -37,59 +37,65 @@ 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)
40+ if (WIN32 )
41+ set (TESTSPATH "$ENV{HDF4_ROOT} /bin;$ENV{HDF5_ROOT} /bin;$ENV{MXML_ROOT} ;${CMAKE_INSTALL_PREFIX} /${CMAKE_INSTALL_BINDIR} ;$ENV{PATH} " )
42+ STRING (REPLACE "/" "\\ " TESTSPATH "${TESTSPATH} " )
43+ STRING (REPLACE "\\ ;" ";" TESTSPATH "${TESTSPATH} " )
44+ STRING (REPLACE ";" "\\ ;" TESTSPATH "${TESTSPATH} " )
45+ endif (WIN32 )
4946
5047#------------------------------------------------------------------------------
5148# In all cases we have to build the C-tests
5249#------------------------------------------------------------------------------
5350if (WITH_HDF5)
5451 add_executable (napi_test_hdf5 napi_test.c )
5552 target_link_libraries (napi_test_hdf5 NeXus_Shared_Library )
56- add_test (NAME "NAPI-C-HDF5-test" COMMAND ${CMAKE_COMMAND} -E environment napi_test_hdf5 )
53+ add_test (NAME "NAPI-C-HDF5-test" COMMAND napi_test_hdf5 )
5754
5855 add_executable (napi_attra_test_hdf5 napi_attra_test.c )
5956 target_link_libraries (napi_attra_test_hdf5 NeXus_Shared_Library )
60- add_test (NAME "NAPI-C-HDF5-attra-test" COMMAND ${CMAKE_COMMAND} -E environment napi_attra_test_hdf5 )
57+ add_test (NAME "NAPI-C-HDF5-attra-test" COMMAND napi_attra_test_hdf5 )
6158
59+ if (WIN32 )
60+ set_property (TEST "NAPI-C-HDF5-test" "NAPI-C-HDF5-attra-test" APPEND PROPERTY ENVIRONMENT "PATH=${TESTSPATH} " )
61+ endif (WIN32 )
6262endif ()
6363
6464if (WITH_HDF4)
6565 add_executable (napi_test_hdf4 napi_test.c )
6666 target_link_libraries (napi_test_hdf4 NeXus_Shared_Library )
6767 add_test (NAME "NAPI-C-HDF4-test"
68- COMMAND ${CMAKE_COMMAND} -E environment napi_test_hdf4 )
68+ COMMAND napi_test_hdf4 )
6969
7070 add_executable (napi_attra_test_hdf4 napi_attra_test.c )
7171 target_link_libraries (napi_attra_test_hdf4 NeXus_Shared_Library )
72- add_test (NAME "NAPI-C-HDF4-attra-test" COMMAND ${CMAKE_COMMAND} -E environment napi_attra_test_hdf4 )
72+ add_test (NAME "NAPI-C-HDF4-attra-test" COMMAND napi_attra_test_hdf4 )
7373 set_tests_properties ("NAPI-C-HDF4-attra-test" PROPERTIES WILL_FAIL TRUE )
7474
75+ if (WIN32 )
76+ set_property (TEST "NAPI-C-HDF4-test" "NAPI-C-HDF4-attra-test" APPEND PROPERTY ENVIRONMENT "PATH=${TESTSPATH} " )
77+ endif (WIN32 )
7578endif ()
7679
7780if (WITH_MXML)
7881 add_executable (napi_test-xml napi_test.c )
7982 target_link_libraries (napi_test-xml NeXus_Shared_Library )
8083 add_test (NAME "NAPI-C-MXML-test"
81- COMMAND ${CMAKE_COMMAND} -E environment napi_test-xml )
84+ COMMAND napi_test-xml )
8285
8386 add_executable (napi_test-xml-table napi_test.c )
8487 target_link_libraries (napi_test-xml-table NeXus_Shared_Library )
8588 add_test (NAME "NAPI-C-MXML-TABLE-test"
86- COMMAND ${CMAKE_COMMAND} -E environment napi_test-xml-table )
89+ COMMAND napi_test-xml-table )
8790
8891 add_executable (napi_attra_test_xml napi_attra_test.c )
8992 target_link_libraries (napi_attra_test_xml NeXus_Shared_Library )
90- add_test (NAME "NAPI-C-MXML-attra-test" COMMAND ${CMAKE_COMMAND} -E environment napi_attra_test_xml )
93+ add_test (NAME "NAPI-C-MXML-attra-test" COMMAND napi_attra_test_xml )
9194 set_tests_properties ("NAPI-C-MXML-attra-test" PROPERTIES WILL_FAIL TRUE )
9295
96+ if (WIN32 )
97+ set_property (TEST "NAPI-C-MXML-test" "NAPI-C-MXML-TABLE-test" "NAPI-C-MXML-attra-test" APPEND PROPERTY ENVIRONMENT "PATH=${TESTSPATH} " )
98+ endif (WIN32 )
9399endif ()
94100
95101#------------------------------------------------------------------------------
@@ -98,15 +104,21 @@ endif()
98104add_executable (leak_test1 leak_test1.c )
99105target_link_libraries (leak_test1 NeXus_Shared_Library )
100106add_test (NAME "NAPI-C-leak-test-1"
101- COMMAND ${CMAKE_COMMAND} -E environment leak_test1 )
107+ COMMAND leak_test1 )
108+ if (WIN32 )
109+ set_property (TEST "NAPI-C-leak-test-1" APPEND PROPERTY ENVIRONMENT "PATH=${TESTSPATH} " )
110+ endif (WIN32 )
102111
103112#------------------------------------------------------------------------------
104113# Add test for unlimited dimensions
105114#------------------------------------------------------------------------------
106115add_executable (test_nxunlimited test_nxunlimited.c )
107116target_link_libraries (test_nxunlimited NeXus_Shared_Library )
108117add_test (NAME "NAPI-C-test-nxunlimited"
109- COMMAND ${CMAKE_COMMAND} -E environment test_nxunlimited )
118+ COMMAND test_nxunlimited )
119+ if (WIN32 )
120+ set_property (TEST "NAPI-C-test-nxunlimited" APPEND PROPERTY ENVIRONMENT "PATH=${TESTSPATH} " )
121+ endif (WIN32 )
110122
111123
112124#------------------------------------------------------------------------------
@@ -119,19 +131,28 @@ if(ENABLE_CXX)
119131 if (WITH_HDF5)
120132 add_executable (napi_test_cpp-hdf5 napi_test_cpp.cxx )
121133 target_link_libraries (napi_test_cpp-hdf5 NeXus_CPP_Shared_Library )
122- add_test (NAME "NAPI-C++-HDF5-test" COMMAND ${CMAKE_COMMAND} -E environment napi_test_cpp-hdf5 )
134+ add_test (NAME "NAPI-C++-HDF5-test" COMMAND napi_test_cpp-hdf5 )
135+ if (WIN32 )
136+ set_property (TEST "NAPI-C++-HDF5-test" APPEND PROPERTY ENVIRONMENT "PATH=${TESTSPATH} " )
137+ endif (WIN32 )
123138 endif ()
124139
125140 if (WITH_HDF4)
126141 add_executable (napi_test_cpp-hdf4 napi_test_cpp.cxx )
127142 target_link_libraries (napi_test_cpp-hdf4 NeXus_CPP_Shared_Library )
128- add_test (NAME "NAPI-C++-HDF4-test" COMMAND ${CMAKE_COMMAND} -E environment napi_test_cpp-hdf4 )
143+ add_test (NAME "NAPI-C++-HDF4-test" COMMAND napi_test_cpp-hdf4 )
144+ if (WIN32 )
145+ set_property (TEST "NAPI-C++-HDF4-test" APPEND PROPERTY ENVIRONMENT "PATH=${TESTSPATH} " )
146+ endif (WIN32 )
129147 endif ()
130148
131149 if (WITH_MXML)
132150 add_executable (napi_test_cpp-xml napi_test_cpp.cxx )
133151 target_link_libraries (napi_test_cpp-xml NeXus_CPP_Shared_Library )
134- add_test (NAME "NAPI-C++-MXML-test" COMMAND ${CMAKE_COMMAND} -E environment napi_test_cpp-xml )
152+ add_test (NAME "NAPI-C++-MXML-test" COMMAND napi_test_cpp-xml )
153+ if (WIN32 )
154+ set_property (TEST "NAPI-C++-MXML-test" APPEND PROPERTY ENVIRONMENT "PATH=${TESTSPATH} " )
155+ endif (WIN32 )
135156
136157# add_executable(napi_test_cpp-xml-table napi_test_cpp.cxx)
137158# target_link_libraries(napi_test_cpp-xml-table NeXus_CPP_Shared_Library
@@ -147,12 +168,18 @@ if(ENABLE_CXX)
147168 add_executable (leak_test2 leak_test2.cxx )
148169 target_link_libraries (leak_test2 NeXus_CPP_Shared_Library )
149170 add_test (NAME "NAPI-C++-leak-test-2"
150- COMMAND ${CMAKE_COMMAND} -E environment leak_test2 )
171+ COMMAND leak_test2 )
172+ if (WIN32 )
173+ set_property (TEST "NAPI-C++-leak-test-2" APPEND PROPERTY ENVIRONMENT "PATH=${TESTSPATH} " )
174+ endif (WIN32 )
151175
152176 add_executable (leak_test3 leak_test3.cxx )
153177 target_link_libraries (leak_test3 NeXus_CPP_Shared_Library )
154178 add_test (NAME "NAPI-C++-leak-test-3"
155- COMMAND ${CMAKE_COMMAND} -E environment leak_test3 )
179+ COMMAND leak_test3 )
180+ if (WIN32 )
181+ set_property (TEST "NAPI-C++-leak-test-3" APPEND PROPERTY ENVIRONMENT "PATH=${TESTSPATH} " )
182+ endif (WIN32 )
156183endif ()
157184
158185if (ENABLE_FORTRAN77)
@@ -163,21 +190,21 @@ if(ENABLE_FORTRAN77)
163190 add_executable (napif4_test napif4_test.f )
164191 target_link_libraries (napif4_test NeXus_F77_Shared_Library )
165192 add_test (NAME "NAPI-F77-HDF4-test"
166- COMMAND ${CMAKE_COMMAND} -E environment napif4_test )
193+ COMMAND napif4_test )
167194 endif ()
168195
169196 if (WITH_HDF5)
170197 add_executable (napif5_test napif5_test.f )
171198 target_link_libraries (napif5_test NeXus_F77_Shared_Library )
172199 add_test (NAME "NAPI-F77-HDF5-test"
173- COMMAND ${CMAKE_COMMAND} -E environment napif5_test )
200+ COMMAND napif5_test )
174201 endif ()
175202
176203 if (WITH_MXML)
177204 add_executable (napif_test napif_test.f )
178205 target_link_libraries (napif_test NeXus_F77_Shared_Library )
179206 add_test (NAME "NAPI-F77-XML-test"
180- COMMAND ${CMAKE_COMMAND} -E environment napif_test )
207+ COMMAND napif_test )
181208 endif ()
182209
183210endif ()
@@ -187,7 +214,7 @@ if(ENABLE_FORTRAN90)
187214 include_directories (${PROJECT_BINARY_DIR} /bindings/f90 )
188215 add_executable (NXtestf90 NXtest.f90 )
189216 target_link_libraries (NXtestf90 NeXus_F90_Shared_Library )
190- add_test (NAME "Fortran-90-test" COMMAND ${CMAKE_COMMAND} -E environment NXtestf90 )
217+ add_test (NAME "Fortran-90-test" COMMAND NXtestf90 )
191218endif ()
192219
193220
0 commit comments