- Add a function "add_rostests_file" that calls both add_cd_file() and install() accordingly for regression tests.
Use this function everywhere in rostests where add_cd_file() was used previously. This puts tests always in the right place on CD and also generates proper installation rules for them.
- Add a custom target "rostests_install" that performs an "install" on all rostests components.
This finally gives us a convenient and reliable way to copy all regression tests and their dependencies into a single directory (specified by the ROSTESTS_INSTALL environment variable).
Will be used on the WHS-Testbot to let it finally run each and every test.
CORE-12401
ONLINE-441
svn path=/trunk/; revision=73533
set(CMAKE_SKIP_ASSEMBLY_SOURCE_RULES TRUE)
set(CMAKE_COLOR_MAKEFILE OFF)
#set_property(GLOBAL PROPERTY RULE_MESSAGES OFF)
-set(CMAKE_SKIP_INSTALL_RULES ON)
if(NOT DEFINED NEW_STYLE_BUILD)
set(NEW_STYLE_BUILD TRUE)
function(add_rc_deps _target_rc)
set_source_files_properties(${_target_rc} PROPERTIES OBJECT_DEPENDS "${ARGN}")
endfunction()
+
+add_custom_target(rostests_install COMMAND ${CMAKE_COMMAND} -DCOMPONENT=rostests -P ${CMAKE_BINARY_DIR}/cmake_install.cmake)
+function(add_rostests_file)
+ cmake_parse_arguments(_ROSTESTS "" "SUBDIR;TARGET" "FILE" ${ARGN})
+ if(NOT (_ROSTESTS_TARGET OR _ROSTESTS_FILE))
+ message(FATAL_ERROR "You must provide a target or a file to install!")
+ endif()
+
+ if(NOT _ROSTESTS_FILE)
+ get_target_property(_ROSTESTS_FILE ${_ROSTESTS_TARGET} LOCATION_${CMAKE_BUILD_TYPE})
+ endif()
+
+ if(_ROSTESTS_SUBDIR)
+ set(_ROSTESTS_SUBDIR "/${_ROSTESTS_SUBDIR}")
+ endif()
+
+ add_cd_file(FILE ${_ROSTESTS_FILE} DESTINATION "reactos/bin${_ROSTESTS_SUBDIR}" FOR all)
+ install(FILES ${_ROSTESTS_FILE} DESTINATION "$ENV{ROSTESTS_INSTALL}${_ROSTESTS_SUBDIR}" COMPONENT rostests)
+endfunction()
if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/testdata/)
file(GLOB_RECURSE TESTDATA_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/testdata/ ${CMAKE_CURRENT_SOURCE_DIR}/testdata/*)
foreach(item ${TESTDATA_FILES})
- add_cd_file(FILE ${CMAKE_CURRENT_SOURCE_DIR}/testdata/${item} DESTINATION reactos/bin/testdata NAME_ON_CD ${item} FOR all)
+ add_rostests_file(FILE ${CMAKE_CURRENT_SOURCE_DIR}/testdata/${item} SUBDIR testdata)
endforeach(item)
endif()
target_link_libraries(advapi32_apitest wine ${PSEH_LIB})
set_module_type(advapi32_apitest win32cui)
add_importlibs(advapi32_apitest advapi32 msvcrt kernel32 ntdll)
-add_cd_file(TARGET advapi32_apitest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET advapi32_apitest)
add_executable(apphelp_apitest ${SOURCE})
set_module_type(apphelp_apitest win32cui)
add_importlibs(apphelp_apitest advapi32 userenv version shlwapi msvcrt kernel32 ntdll)
-add_cd_file(TARGET apphelp_apitest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET apphelp_apitest)
add_executable(appshim_apitest ${SOURCE})
set_module_type(appshim_apitest win32cui)
add_importlibs(appshim_apitest version msvcrt kernel32 ntdll)
-add_cd_file(TARGET appshim_apitest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET appshim_apitest)
target_link_libraries(atl_apitest wine uuid)
set_module_type(atl_apitest win32cui)
add_importlibs(atl_apitest rpcrt4 ole32 oleaut32 msimg32 gdi32 advapi32 user32 msvcrt kernel32 ntdll)
-add_cd_file(TARGET atl_apitest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET atl_apitest)
target_link_libraries(browseui_apitest uuid wine)
set_module_type(browseui_apitest win32cui)
add_importlibs(browseui_apitest shell32 ole32 shlwapi msvcrt kernel32 ntdll)
-add_cd_file(TARGET browseui_apitest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET browseui_apitest)
target_link_libraries(com_apitest wine uuid)
set_module_type(com_apitest win32cui)
add_importlibs(com_apitest advapi32 ole32 shlwapi shell32 msvcrt kernel32 ntdll)
-add_cd_file(TARGET com_apitest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET com_apitest)
target_link_libraries(crtdll_crt_apitest wine ${PSEH_LIB})
set_module_type(crtdll_crt_apitest win32cui)
add_importlibs(crtdll_crt_apitest crtdll msvcrt kernel32 ntdll)
-add_cd_file(TARGET crtdll_crt_apitest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET crtdll_crt_apitest)
#target_link_libraries(static_crt_apitest ${PSEH_LIB} crt wine)
#set_module_type(static_crt_apitest win32cui)
#add_importlibs(static_crt_apitest kernel32 ntdll)
-#add_cd_file(TARGET static_crt_apitest DESTINATION reactos/bin FOR all)
+#add_rostests_file(TARGET static_crt_apitest)
#spec2def(static_crt_dll_startup.dll dll_startup.spec)
#add_library(static_crt_dll_startup SHARED
#target_link_libraries(static_crt_dll_startup crt)
#set_module_type(static_crt_dll_startup win32dll)
#add_importlibs(static_crt_dll_startup kernel32 ntdll)
-#add_cd_file(TARGET static_crt_dll_startup DESTINATION reactos/bin FOR all)
+#add_rostests_file(TARGET static_crt_dll_startup)
add_executable(msvcrt_crt_apitest testlist.c ${SOURCE_MSVCRT})
add_target_compile_definitions(msvcrt_crt_apitest TEST_MSVCRT)
target_link_libraries(msvcrt_crt_apitest wine ${PSEH_LIB})
set_module_type(msvcrt_crt_apitest win32cui)
add_importlibs(msvcrt_crt_apitest msvcrt kernel32 ntdll)
-add_cd_file(TARGET msvcrt_crt_apitest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET msvcrt_crt_apitest)
spec2def(msvcrt_crt_dll_startup.dll dll_startup.spec)
add_library(msvcrt_crt_dll_startup SHARED
${CMAKE_CURRENT_BINARY_DIR}/msvcrt_crt_dll_startup.def)
set_module_type(msvcrt_crt_dll_startup win32dll)
add_importlibs(msvcrt_crt_dll_startup msvcrt kernel32 ntdll)
-add_cd_file(TARGET msvcrt_crt_dll_startup DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET msvcrt_crt_dll_startup)
target_link_libraries(ntdll_crt_apitest wine ${PSEH_LIB})
set_module_type(ntdll_crt_apitest win32cui)
add_importlibs(ntdll_crt_apitest ntdll msvcrt kernel32)
-add_cd_file(TARGET ntdll_crt_apitest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET ntdll_crt_apitest)
target_link_libraries(dciman32_apitest wine)
set_module_type(dciman32_apitest win32cui)
add_importlibs(dciman32_apitest msvcrt kernel32 ntdll)
-add_cd_file(TARGET dciman32_apitest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET dciman32_apitest)
target_link_libraries(dnsapi_apitest wine)
set_module_type(dnsapi_apitest win32cui)
add_importlibs(dnsapi_apitest ws2_32 dnsapi iphlpapi msvcrt kernel32 ntdll)
-add_cd_file(TARGET dnsapi_apitest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET dnsapi_apitest)
add_executable(fltlib_apitest ${SOURCE})
set_module_type(fltlib_apitest win32cui)
add_importlibs(fltlib_apitest user32 msvcrt kernel32)
-add_cd_file(TARGET fltlib_apitest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET fltlib_apitest)
target_link_libraries(gdi32_apitest ${PSEH_LIB} win32ksys)
set_module_type(gdi32_apitest win32cui)
add_importlibs(gdi32_apitest gdi32 user32 msvcrt kernel32 ntdll)
-add_cd_file(TARGET gdi32_apitest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET gdi32_apitest)
target_link_libraries(iphlpapi_apitest wine ${PSEH_LIB})
set_module_type(iphlpapi_apitest win32cui)
add_importlibs(iphlpapi_apitest iphlpapi advapi32 msvcrt kernel32 ntdll)
-add_cd_file(TARGET iphlpapi_apitest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET iphlpapi_apitest)
set_module_type(kernel32_apitest win32cui)
add_delay_importlibs(kernel32_apitest advapi32 shlwapi)
add_importlibs(kernel32_apitest msvcrt kernel32 ntdll)
-add_cd_file(TARGET kernel32_apitest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET kernel32_apitest)
list(APPEND MANIFEST_FILES
classtest.manifest
deptest.manifest)
foreach(item ${MANIFEST_FILES})
- add_cd_file(FILE "${CMAKE_CURRENT_SOURCE_DIR}/${item}" DESTINATION reactos/bin FOR all)
+ add_rostests_file(FILE "${CMAKE_CURRENT_SOURCE_DIR}/${item}")
endforeach(item)
target_link_libraries(localspl_apitest wine ${PSEH_LIB})
set_module_type(localspl_apitest win32cui)
add_importlibs(localspl_apitest advapi32 winspool msvcrt kernel32 ntdll)
-add_cd_file(TARGET localspl_apitest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET localspl_apitest)
set_module_type(localspl_apitest.dll win32dll)
add_importlibs(localspl_apitest.dll spoolss msvcrt kernel32 ntdll)
set_target_properties(localspl_apitest.dll PROPERTIES SUFFIX "")
-add_cd_file(TARGET localspl_apitest.dll DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET localspl_apitest.dll)
target_link_libraries(msgina_apitest wine uuid)
set_module_type(msgina_apitest win32cui)
add_importlibs(msgina_apitest msvcrt user32 kernel32)
-add_cd_file(TARGET msgina_apitest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET msgina_apitest)
target_link_libraries(msvcrt_apitest wine)
set_module_type(msvcrt_apitest win32cui)
add_importlibs(msvcrt_apitest msvcrt kernel32)
-add_cd_file(TARGET msvcrt_apitest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET msvcrt_apitest)
add_executable(CmdLineUtil CmdLineUtil.c)
set_module_type(CmdLineUtil win32gui UNICODE)
add_importlibs(CmdLineUtil msvcrt kernel32 ntdll)
-add_cd_file(TARGET CmdLineUtil DESTINATION reactos/bin/testdata FOR all)
+add_rostests_file(TARGET CmdLineUtil SUBDIR testdata)
add_executable(netshell_apitest NcIsValidConnectionName.c testlist.c)
set_module_type(netshell_apitest win32cui)
add_importlibs(netshell_apitest msvcrt kernel32)
-add_cd_file(TARGET netshell_apitest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET netshell_apitest)
set_source_files_properties(RtlGetFullPathName_UstrEx.c PROPERTIES COMPILE_FLAGS "-Wno-format")
endif()
-add_cd_file(TARGET ntdll_apitest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET ntdll_apitest)
target_link_libraries(ole32_apitest wine uuid)
set_module_type(ole32_apitest win32cui)
add_importlibs(ole32_apitest user32 gdi32 shell32 ole32 shlwapi msvcrt kernel32)
-add_cd_file(TARGET ole32_apitest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET ole32_apitest)
add_executable(pefile_apitest ntoskrnl.c testlist.c)
set_module_type(pefile_apitest win32cui)
add_importlibs(pefile_apitest msvcrt kernel32)
-add_cd_file(TARGET pefile_apitest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET pefile_apitest)
add_executable(powrprof_apitest power.c testlist.c)
set_module_type(powrprof_apitest win32cui)
add_importlibs(powrprof_apitest advapi32 powrprof msvcrt kernel32)
-add_cd_file(TARGET powrprof_apitest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET powrprof_apitest)
add_executable(psapi_apitest psapi.c testlist.c)
set_module_type(psapi_apitest win32cui)
add_importlibs(psapi_apitest psapi msvcrt kernel32)
-add_cd_file(TARGET psapi_apitest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET psapi_apitest)
target_link_libraries(sdk_apitest ${PSEH_LIB})
add_importlibs(sdk_apitest msvcrt kernel32 ntdll)
add_delay_importlibs(sdk_apitest winmm version dbghelp shlwapi sfc_os imagehlp)
-add_cd_file(TARGET sdk_apitest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET sdk_apitest)
add_executable(setupapi_apitest ${SOURCE})
set_module_type(setupapi_apitest win32cui)
add_importlibs(setupapi_apitest advapi32 setupapi user32 msvcrt kernel32)
-add_cd_file(TARGET setupapi_apitest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET setupapi_apitest)
target_link_libraries(shell32_apitest wine uuid ${PSEH_LIB})
set_module_type(shell32_apitest win32cui)
add_importlibs(shell32_apitest user32 gdi32 shell32 ole32 oleaut32 advapi32 shlwapi msvcrt kernel32 ntdll)
-add_cd_file(TARGET shell32_apitest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET shell32_apitest)
target_link_libraries(spoolss_apitest wine ${PSEH_LIB})
set_module_type(spoolss_apitest win32cui)
add_importlibs(spoolss_apitest spoolss msvcrt kernel32 ntdll)
-add_cd_file(TARGET spoolss_apitest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET spoolss_apitest)
target_link_libraries(user32_apitest wine ${PSEH_LIB})
set_module_type(user32_apitest win32cui)
add_importlibs(user32_apitest advapi32 gdi32 user32 msvcrt kernel32 ntdll)
-add_cd_file(TARGET user32_apitest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET user32_apitest)
add_executable(user32_dynamic_apitest load.c testlist.c)
set_module_type(user32_dynamic_apitest win32cui)
add_importlibs(user32_dynamic_apitest msvcrt kernel32)
-add_cd_file(TARGET user32_dynamic_apitest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET user32_dynamic_apitest)
target_link_libraries(userenv_apitest wine ${PSEH_LIB})
set_module_type(userenv_apitest win32cui)
add_importlibs(userenv_apitest userenv advapi32 msvcrt kernel32)
-add_cd_file(TARGET userenv_apitest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET userenv_apitest)
set_module_type(win32kdll module)
add_dependencies(win32kdll psdk)
-add_cd_file(TARGET win32kdll DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET win32kdll)
ntdll)
add_dependencies(win32knt_apitest xdk)
-add_cd_file(TARGET win32knt_apitest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET win32knt_apitest)
set_module_type(winhttp_apitest win32cui)
#add_delay_importlibs(winhttp_apitest winhttp)
add_importlibs(winhttp_apitest msvcrt kernel32 ntdll)
-add_cd_file(TARGET winhttp_apitest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET winhttp_apitest)
set_module_type(wininet_apitest win32cui)
#add_delay_importlibs(wininet_apitest wininet)
add_importlibs(wininet_apitest msvcrt kernel32 ntdll)
-add_cd_file(TARGET wininet_apitest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET wininet_apitest)
target_link_libraries(winprint_apitest wine ${PSEH_LIB})
set_module_type(winprint_apitest win32cui)
add_importlibs(winprint_apitest winspool msvcrt kernel32 ntdll)
-add_cd_file(TARGET winprint_apitest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET winprint_apitest)
target_link_libraries(winspool_apitest wine ${PSEH_LIB})
set_module_type(winspool_apitest win32cui)
add_importlibs(winspool_apitest winspool msvcrt kernel32 ntdll)
-add_cd_file(TARGET winspool_apitest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET winspool_apitest)
add_executable(wlanapi_apitest wlanapi.c testlist.c)
set_module_type(wlanapi_apitest win32cui)
add_importlibs(wlanapi_apitest wlanapi msvcrt kernel32)
-add_cd_file(TARGET wlanapi_apitest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET wlanapi_apitest)
target_link_libraries(ws2_32_apitest wine ${PSEH_LIB})
set_module_type(ws2_32_apitest win32cui)
add_importlibs(ws2_32_apitest ws2_32 msvcrt iphlpapi kernel32 ntdll)
-add_cd_file(TARGET ws2_32_apitest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET ws2_32_apitest)
target_link_libraries(tcpip_drvtest wine)
set_module_type(tcpip_drvtest win32cui)
add_importlibs(tcpip_drvtest msvcrt kernel32 ntdll)
-add_cd_file(TARGET tcpip_drvtest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET tcpip_drvtest)
add_dependencies(kmtest_drv bugcodes xdk)
add_target_compile_definitions(kmtest_drv KMT_KERNEL_MODE NTDDI_VERSION=NTDDI_WS03SP1)
#add_pch(kmtest_drv include/kmt_test.h)
-add_cd_file(TARGET kmtest_drv DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET kmtest_drv)
add_library(kmtest_printf
kmtest_drv/printf_stubs.c
add_target_compile_definitions(kmtest KMT_USER_MODE)
#add_pch(kmtest include/kmt_test.h)
set_target_properties(kmtest PROPERTIES OUTPUT_NAME "kmtest_")
-add_cd_file(TARGET kmtest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET kmtest)
#
# Group targets
add_importlibs(example_drv ntoskrnl hal)
add_target_compile_definitions(example_drv KMT_STANDALONE_DRIVER)
#add_pch(example_drv ../include/kmt_test.h)
-add_cd_file(TARGET example_drv DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET example_drv)
add_importlibs(findfile_drv ntoskrnl hal)
add_target_compile_definitions(findfile_drv KMT_STANDALONE_DRIVER)
#add_pch(findfile_drv ../include/kmt_test.h)
-add_cd_file(TARGET findfile_drv DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET findfile_drv)
add_importlibs(cccopyread_drv ntoskrnl hal)
add_target_compile_definitions(cccopyread_drv KMT_STANDALONE_DRIVER)
#add_pch(cccopyread_drv ../include/kmt_test.h)
-add_cd_file(TARGET cccopyread_drv DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET cccopyread_drv)
add_importlibs(iocreatefile_drv ntoskrnl hal)
add_target_compile_definitions(iocreatefile_drv KMT_STANDALONE_DRIVER)
#add_pch(iocreatefile_drv ../include/kmt_test.h)
-add_cd_file(TARGET iocreatefile_drv DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET iocreatefile_drv)
#
# IoDeviceObject
add_importlibs(iodeviceobject_drv ntoskrnl hal)
add_target_compile_definitions(iodeviceobject_drv KMT_STANDALONE_DRIVER)
#add_pch(iodeviceobject_drv ../include/kmt_test.h)
-add_cd_file(TARGET iodeviceobject_drv DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET iodeviceobject_drv)
#
# IoHelper
add_importlibs(iohelper_drv ntoskrnl hal)
add_target_compile_definitions(iohelper_drv KMT_STANDALONE_DRIVER)
#add_pch(iohelper_drv ../include/kmt_test.h)
-add_cd_file(TARGET iohelper_drv DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET iohelper_drv)
#
# IoReadWrite
add_importlibs(ioreadwrite_drv ntoskrnl hal)
add_target_compile_definitions(ioreadwrite_drv KMT_STANDALONE_DRIVER)
#add_pch(ioreadwrite_drv ../include/kmt_test.h)
-add_cd_file(TARGET ioreadwrite_drv DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET ioreadwrite_drv)
add_importlibs(ntcreatesection_drv ntoskrnl hal)
add_target_compile_definitions(ntcreatesection_drv KMT_STANDALONE_DRIVER)
#add_pch(ntcreatesection_drv ../include/kmt_test.h)
-add_cd_file(TARGET ntcreatesection_drv DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET ntcreatesection_drv)
add_importlibs(poirp_drv ntoskrnl hal)
add_target_compile_definitions(poirp_drv KMT_STANDALONE_DRIVER)
#add_pch(poirp_drv ../include/kmt_test.h)
-add_cd_file(TARGET poirp_drv DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET poirp_drv)
add_importlibs(tcpip_drv ntoskrnl hal)
add_target_compile_definitions(tcpip_drv KMT_STANDALONE_DRIVER)
#add_pch(example_drv ../include/kmt_test.h)
-add_cd_file(TARGET tcpip_drv DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET tcpip_drv)
add_executable(np_enum np_enum.c)
set_module_type(np_enum win32cui UNICODE)
add_importlibs(np_enum msvcrt kernel32 mpr)
-add_cd_file(TARGET np_enum DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET np_enum)
add_executable(parttest parttest.c)
set_module_type(parttest win32cui)
add_importlibs(parttest ntdll msvcrt kernel32)
-add_cd_file(TARGET parttest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET parttest)
target_link_libraries(pseh2_test wine ${PSEH_LIB})
set_module_type(pseh2_test win32cui)
add_importlibs(pseh2_test msvcrt kernel32 ntdll)
-add_cd_file(TARGET pseh2_test DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET pseh2_test)
if(NOT MSVC)
add_target_compile_flags(pseh2_test "-Wno-format")
target_link_libraries(pseh2_test_cpp wine ${PSEH_LIB})
set_module_type(pseh2_test_cpp win32cui)
add_importlibs(pseh2_test_cpp msvcrt kernel32 ntdll)
-add_cd_file(TARGET pseh2_test_cpp DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET pseh2_test_cpp)
if(NOT MSVC)
add_target_compile_flags(pseh2_test_cpp "-Wno-format")
add_dependencies(MyEventProvider_dll MyEventProvider)
set_module_type(MyEventProvider_dll module UNICODE)
set_target_properties(MyEventProvider_dll PROPERTIES OUTPUT_NAME "MyEventProvider")
-add_cd_file(TARGET MyEventProvider_dll DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET MyEventProvider_dll)
add_executable(evtlogtest EvtLogTest.c)
set_module_type(evtlogtest win32cui UNICODE)
add_dependencies(evtlogtest MyEventProvider MyEventProvider_dll)
add_importlibs(evtlogtest advapi32 msvcrt kernel32)
-add_cd_file(TARGET evtlogtest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET evtlogtest)
add_executable(tunneltest ${SOURCE})
set_module_type(tunneltest win32cui UNICODE)
add_importlibs(tunneltest msvcrt kernel32 ntdll)
-add_cd_file(TARGET tunneltest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET tunneltest)
target_link_libraries(notificationtest wine ${PSEH_LIB})
set_module_type(notificationtest win32cui)
add_importlibs(notificationtest gdi32 user32 shlwapi msvcrt kernel32 ntdll)
-add_cd_file(TARGET notificationtest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET notificationtest)
add_executable(paintdesktop PaintDesktop.c)
set_module_type(paintdesktop win32gui UNICODE)
add_importlibs(paintdesktop user32 msvcrt kernel32)
-add_cd_file(TARGET paintdesktop DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET paintdesktop)
target_link_libraries(sysicon ${PSEH_LIB})
set_module_type(sysicon win32gui UNICODE)
add_importlibs(sysicon gdi32 user32 msvcrt kernel32)
-add_cd_file(TARGET sysicon DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET sysicon)
set_module_type(advapi32_winetest win32cui)
add_importlibs(advapi32_winetest advapi32 ole32 msvcrt kernel32 ntdll)
-add_cd_file(TARGET advapi32_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET advapi32_winetest)
target_link_libraries(advpack_winetest)
set_module_type(advpack_winetest win32cui)
add_importlibs(advpack_winetest advpack cabinet advapi32 msvcrt kernel32)
-add_cd_file(TARGET advpack_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET advpack_winetest)
target_link_libraries(amstream_winetest uuid)
set_module_type(amstream_winetest win32cui)
add_importlibs(amstream_winetest ole32 user32 ddraw msvcrt kernel32)
-add_cd_file(TARGET amstream_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET amstream_winetest)
target_link_libraries(atl_winetest wine uuid)
set_module_type(atl_winetest win32cui)
add_importlibs(atl_winetest ole32 user32 atl advapi32 msvcrt kernel32)
-add_cd_file(TARGET atl_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET atl_winetest)
target_link_libraries(atl100_winetest uuid)
set_module_type(atl100_winetest win32cui)
add_importlibs(atl100_winetest atl100 oleaut32 ole32 advapi32 user32 msvcrt kernel32)
-add_cd_file(TARGET atl100_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET atl100_winetest)
target_link_libraries(atl80_winetest uuid)
set_module_type(atl80_winetest win32cui)
add_importlibs(atl80_winetest atl80 oleaut32 ole32 advapi32 user32 msvcrt kernel32)
-add_cd_file(TARGET atl80_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET atl80_winetest)
add_executable(avifil32_winetest api.c testlist.c)
set_module_type(avifil32_winetest win32cui)
add_importlibs(avifil32_winetest avifil32 ole32 msvcrt kernel32)
-add_cd_file(TARGET avifil32_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET avifil32_winetest)
add_executable(bcrypt_winetest bcrypt.c testlist.c)
set_module_type(bcrypt_winetest win32cui)
add_importlibs(bcrypt_winetest bcrypt advapi32 user32 msvcrt kernel32)
-add_cd_file(TARGET bcrypt_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET bcrypt_winetest)
target_link_libraries(browseui_winetest uuid)
set_module_type(browseui_winetest win32cui)
add_importlibs(browseui_winetest ole32 msvcrt kernel32)
-add_cd_file(TARGET browseui_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET browseui_winetest)
add_executable(cabinet_winetest extract.c fdi.c testlist.c)
set_module_type(cabinet_winetest win32cui)
add_importlibs(cabinet_winetest cabinet msvcrt kernel32)
-add_cd_file(TARGET cabinet_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET cabinet_winetest)
add_executable(cmd_winetest batch.c testlist.c rsrc.rc)
set_module_type(cmd_winetest win32cui)
add_importlibs(cmd_winetest msvcrt kernel32)
-add_cd_file(TARGET cmd_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET cmd_winetest)
target_link_libraries(comcat_winetest uuid)
set_module_type(comcat_winetest win32cui)
add_importlibs(comcat_winetest ole32 advapi32 msvcrt kernel32)
-add_cd_file(TARGET comcat_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET comcat_winetest)
add_executable(comctl32_winetest ${SOURCE} rsrc.rc)
set_module_type(comctl32_winetest win32cui)
add_importlibs(comctl32_winetest comctl32 ole32 user32 gdi32 advapi32 msvcrt kernel32)
-add_cd_file(TARGET comctl32_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET comctl32_winetest)
if(NOT MSVC)
# FIXME: http://www.cmake.org/Bug/view.php?id=12998
target_link_libraries(comdlg32_winetest uuid)
set_module_type(comdlg32_winetest win32cui)
add_importlibs(comdlg32_winetest comdlg32 winspool user32 gdi32 ole32 shell32 msvcrt kernel32)
-add_cd_file(TARGET comdlg32_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET comdlg32_winetest)
add_executable(credui_winetest credui.c testlist.c)
set_module_type(credui_winetest win32cui)
add_importlibs(credui_winetest credui msvcrt kernel32)
-add_cd_file(TARGET credui_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET credui_winetest)
add_executable(crypt32_winetest ${SOURCE})
set_module_type(crypt32_winetest win32cui)
add_importlibs(crypt32_winetest crypt32 advapi32 user32 shlwapi shell32 msvcrt kernel32)
-add_cd_file(TARGET crypt32_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET crypt32_winetest)
add_executable(cryptnet_winetest cryptnet.c testlist.c)
set_module_type(cryptnet_winetest win32cui)
add_importlibs(cryptnet_winetest cryptnet crypt32 msvcrt kernel32)
-add_cd_file(TARGET cryptnet_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET cryptnet_winetest)
add_executable(cryptui_winetest cryptui.c testlist.c)
set_module_type(cryptui_winetest win32cui)
add_importlibs(cryptui_winetest cryptui crypt32 user32 msvcrt kernel32)
-add_cd_file(TARGET cryptui_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET cryptui_winetest)
target_link_libraries(d3drm_winetest uuid dxguid)
set_module_type(d3drm_winetest win32cui)
add_importlibs(d3drm_winetest ddraw d3drm user32 msvcrt kernel32)
-add_cd_file(TARGET d3drm_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET d3drm_winetest)
add_executable(devenum_winetest devenum.c testlist.c)
set_module_type(devenum_winetest win32cui)
add_importlibs(devenum_winetest oleaut32 ole32 msvcrt kernel32)
-add_cd_file(TARGET devenum_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET devenum_winetest)
target_link_libraries(dinput_winetest dinput_data_formats)
set_module_type(dinput_winetest win32cui)
add_importlibs(dinput_winetest dinput ole32 user32 msvcrt kernel32)
-add_cd_file(TARGET dinput_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET dinput_winetest)
add_executable(dnsapi_winetest name.c record.c testlist.c)
set_module_type(dnsapi_winetest win32cui)
add_importlibs(dnsapi_winetest dnsapi msvcrt kernel32)
-add_cd_file(TARGET dnsapi_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET dnsapi_winetest)
add_executable(dplayx_winetest dplayx.c testlist.c)
set_module_type(dplayx_winetest win32cui)
add_importlibs(dplayx_winetest dplayx ole32 msvcrt kernel32)
-add_cd_file(TARGET dplayx_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET dplayx_winetest)
target_link_libraries(dsound_winetest uuid dxguid)
set_module_type(dsound_winetest win32cui)
add_importlibs(dsound_winetest ole32 user32 msvcrt kernel32)
-add_cd_file(TARGET dsound_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET dsound_winetest)
add_executable(dxdiagn_winetest ${SOURCE})
set_module_type(dxdiagn_winetest win32cui)
add_importlibs(dxdiagn_winetest oleaut32 ole32 msvcrt kernel32)
-add_cd_file(TARGET dxdiagn_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET dxdiagn_winetest)
add_executable(faultrep_winetest faultrep.c testlist.c)
set_module_type(faultrep_winetest win32cui)
add_importlibs(faultrep_winetest faultrep advapi32 msvcrt kernel32)
-add_cd_file(TARGET faultrep_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET faultrep_winetest)
add_executable(fusion_winetest ${SOURCE})
set_module_type(fusion_winetest win32cui)
add_importlibs(fusion_winetest user32 msvcrt kernel32)
-add_cd_file(TARGET fusion_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET fusion_winetest)
add_importlibs(gdi32_winetest ntdll)
endif()
-add_cd_file(TARGET gdi32_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET gdi32_winetest)
add_executable(gdiplus_winetest ${SOURCE})
set_module_type(gdiplus_winetest win32cui)
add_importlibs(gdiplus_winetest gdiplus user32 gdi32 ole32 msvcrt kernel32)
-add_cd_file(TARGET gdiplus_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET gdiplus_winetest)
add_executable(hlink_winetest ${SOURCE})
set_module_type(hlink_winetest win32cui)
add_importlibs(hlink_winetest hlink ole32 msvcrt kernel32)
-add_cd_file(TARGET hlink_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET hlink_winetest)
add_executable(imagehlp_winetest ${SOURCE})
set_module_type(imagehlp_winetest win32cui)
add_importlibs(imagehlp_winetest msvcrt kernel32)
-add_cd_file(TARGET imagehlp_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET imagehlp_winetest)
add_executable(imm32_winetest imm32.c testlist.c)
set_module_type(imm32_winetest win32cui)
add_importlibs(imm32_winetest imm32 user32 msvcrt kernel32)
-add_cd_file(TARGET imm32_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET imm32_winetest)
add_executable(inetcomm_winetest ${SOURCE})
set_module_type(inetcomm_winetest win32cui)
add_importlibs(inetcomm_winetest inetcomm oleaut32 ole32 msvcrt kernel32)
-add_cd_file(TARGET inetcomm_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET inetcomm_winetest)
add_executable(inetmib1_winetest main.c testlist.c)
set_module_type(inetmib1_winetest win32cui)
add_importlibs(inetmib1_winetest snmpapi msvcrt kernel32)
-add_cd_file(TARGET inetmib1_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET inetmib1_winetest)
target_link_libraries(iphlpapi_winetest wine)
set_module_type(iphlpapi_winetest win32cui)
add_importlibs(iphlpapi_winetest ws2_32 msvcrt kernel32 ntdll)
-add_cd_file(TARGET iphlpapi_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET iphlpapi_winetest)
add_executable(itss_winetest protocol.c testlist.c rsrc.rc)
set_module_type(itss_winetest win32cui)
add_importlibs(itss_winetest ole32 msvcrt kernel32)
-add_cd_file(TARGET itss_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET itss_winetest)
add_executable(jscript_winetest ${SOURCE} rsrc.rc)
set_module_type(jscript_winetest win32cui)
add_importlibs(jscript_winetest ole32 oleaut32 advapi32 msvcrt kernel32)
-add_cd_file(TARGET jscript_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET jscript_winetest)
set_module_type(kernel32_winetest win32cui)
add_importlibs(kernel32_winetest user32 advapi32 msvcrt kernel32 ntdll)
-add_cd_file(TARGET kernel32_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET kernel32_winetest)
add_executable(localspl_winetest localmon.c testlist.c)
set_module_type(localspl_winetest win32cui)
add_importlibs(localspl_winetest advapi32 msvcrt kernel32)
-add_cd_file(TARGET localspl_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET localspl_winetest)
add_executable(localui_winetest localui.c testlist.c)
set_module_type(localui_winetest win32cui)
add_importlibs(localui_winetest winspool msvcrt kernel32)
-add_cd_file(TARGET localui_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET localui_winetest)
add_executable(lz32_winetest lzexpand_main.c testlist.c)
set_module_type(lz32_winetest win32cui)
add_importlibs(lz32_winetest lz32 msvcrt kernel32)
-add_cd_file(TARGET lz32_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET lz32_winetest)
add_executable(mapi32_winetest ${SOURCE})
set_module_type(mapi32_winetest win32cui)
add_importlibs(mapi32_winetest advapi32 msvcrt kernel32)
-add_cd_file(TARGET mapi32_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET mapi32_winetest)
add_executable(mlang_winetest mlang.c testlist.c)
set_module_type(mlang_winetest win32cui)
add_importlibs(mlang_winetest mlang oleaut32 ole32 gdi32 msvcrt kernel32)
-add_cd_file(TARGET mlang_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET mlang_winetest)
target_link_libraries(mmdevapi_winetest uuid)
add_importlibs(mmdevapi_winetest ole32 user32 advapi32 msvcrt kernel32 ntdll)
add_dependencies(mmdevapi_winetest dxsdk)
-add_cd_file(TARGET mmdevapi_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET mmdevapi_winetest)
add_executable(mpr_winetest mpr.c testlist.c)
set_module_type(mpr_winetest win32cui)
add_importlibs(mpr_winetest mpr msvcrt kernel32)
-add_cd_file(TARGET mpr_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET mpr_winetest)
add_executable(msacm32_winetest msacm.c testlist.c)
set_module_type(msacm32_winetest win32cui)
add_importlibs(msacm32_winetest msacm32 msvcrt kernel32)
-add_cd_file(TARGET msacm32_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET msacm32_winetest)
add_executable(mscms_winetest profile.c testlist.c)
set_module_type(mscms_winetest win32cui)
add_importlibs(mscms_winetest msvcrt kernel32)
-add_cd_file(TARGET mscms_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET mscms_winetest)
target_link_libraries(mscoree_winetest wine uuid)
set_module_type(mscoree_winetest win32cui)
add_importlibs(mscoree_winetest ole32 shlwapi msvcrt kernel32 ntdll)
-add_cd_file(TARGET mscoree_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET mscoree_winetest)
add_executable(msctf_winetest inputprocessor.c testlist.c)
set_module_type(msctf_winetest win32cui)
add_importlibs(msctf_winetest ole32 user32 msvcrt kernel32)
-add_cd_file(TARGET msctf_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET msctf_winetest)
set_module_type(mshtml_winetest win32cui)
add_importlibs(mshtml_winetest wininet ole32 oleaut32 user32 gdi32 urlmon advapi32 msvcrt kernel32)
add_dependencies(mshtml_winetest test_tlb_header stdole2)
-add_cd_file(TARGET mshtml_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET mshtml_winetest)
target_link_libraries(msi_winetest uuid)
set_module_type(msi_winetest win32cui)
add_importlibs(msi_winetest cabinet msi shell32 ole32 oleaut32 user32 advapi32 version msvcrt kernel32)
-add_cd_file(TARGET msi_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET msi_winetest)
add_executable(msrle32_winetest msrle.c testlist.c)
set_module_type(msrle32_winetest win32cui)
add_importlibs(msrle32_winetest msvfw32 msvcrt kernel32)
-add_cd_file(TARGET msrle32_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET msrle32_winetest)
add_executable(mstask_winetest ${SOURCE})
set_module_type(mstask_winetest win32cui)
add_importlibs(mstask_winetest ole32 user32 msvcrt kernel32)
-add_cd_file(TARGET mstask_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET mstask_winetest)
add_target_compile_flags(msvcrt_winetest "-Wno-format")
endif()
-add_cd_file(TARGET msvcrt_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET msvcrt_winetest)
add_executable(msvcrtd_winetest debug.c testlist.c)
set_module_type(msvcrtd_winetest win32cui)
add_importlibs(msvcrtd_winetest msvcrt kernel32)
-add_cd_file(TARGET msvcrtd_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET msvcrtd_winetest)
add_executable(msvfw32_winetest drawdib.c msvfw.c testlist.c)
set_module_type(msvfw32_winetest win32cui)
add_importlibs(msvfw32_winetest gdi32 advapi32 msvfw32 msvcrt kernel32)
-add_cd_file(TARGET msvfw32_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET msvfw32_winetest)
add_importlibs(msxml3_winetest ntdll)
endif()
-add_cd_file(TARGET msxml3_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET msxml3_winetest)
add_executable(netapi32_winetest ${SOURCE})
set_module_type(netapi32_winetest win32cui)
add_importlibs(netapi32_winetest advapi32 msvcrt kernel32)
-add_cd_file(TARGET netapi32_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET netapi32_winetest)
target_link_libraries(netcfgx_winetest uuid)
set_module_type(netcfgx_winetest win32cui)
add_importlibs(netcfgx_winetest ole32 msvcrt kernel32)
-add_cd_file(TARGET netcfgx_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET netcfgx_winetest)
add_executable(ntdll_winetest ${SOURCE})
set_module_type(ntdll_winetest win32cui)
add_importlibs(ntdll_winetest user32 ole32 advapi32 msvcrt kernel32 ntdll)
-add_cd_file(TARGET ntdll_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET ntdll_winetest)
if(NOT MSVC)
add_target_compile_flags(ntdll_winetest "-Wno-format")
add_executable(ntdsapi_winetest ntdsapi.c testlist.c)
set_module_type(ntdsapi_winetest win32cui)
add_importlibs(ntdsapi_winetest ntdsapi msvcrt kernel32)
-add_cd_file(TARGET ntdsapi_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET ntdsapi_winetest)
add_executable(ntprint_winetest ntprint.c testlist.c)
set_module_type(ntprint_winetest win32cui)
add_importlibs(ntprint_winetest msvcrt kernel32)
-add_cd_file(TARGET ntprint_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET ntprint_winetest)
add_executable(odbccp32_winetest misc.c testlist.c)
set_module_type(odbccp32_winetest win32cui)
add_importlibs(odbccp32_winetest odbccp32 advapi32 msvcrt kernel32)
-add_cd_file(TARGET odbccp32_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET odbccp32_winetest)
add_importlibs(ole32_winetest ntdll)
endif()
-add_cd_file(TARGET ole32_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET ole32_winetest)
set_module_type(oleacc_winetest win32cui)
target_link_libraries(oleacc_winetest uuid)
add_importlibs(oleacc_winetest oleacc oleaut32 ole32 user32 msvcrt kernel32)
-add_cd_file(TARGET oleacc_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET oleacc_winetest)
endif()
add_dependencies(oleaut32_winetest stdole2 oleaut32_idlheaders)
-add_cd_file(TARGET oleaut32_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET oleaut32_winetest)
add_executable(oledlg_winetest main.c testlist.c)
set_module_type(oledlg_winetest win32cui)
add_importlibs(oledlg_winetest oledlg ole32 user32 msvcrt kernel32)
-add_cd_file(TARGET oledlg_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET oledlg_winetest)
add_executable(opengl32_winetest opengl.c testlist.c)
set_module_type(opengl32_winetest win32cui)
add_importlibs(opengl32_winetest opengl32 gdi32 user32 msvcrt kernel32)
-add_cd_file(TARGET opengl32_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET opengl32_winetest)
add_importlibs(pdh_winetest ntdll)
endif()
-add_cd_file(TARGET pdh_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET pdh_winetest)
add_importlibs(propsys_winetest ntdll)
endif()
-add_cd_file(TARGET propsys_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET propsys_winetest)
add_executable(psapi_winetest psapi_main.c testlist.c)
set_module_type(psapi_winetest win32cui)
add_importlibs(psapi_winetest msvcrt kernel32)
-add_cd_file(TARGET psapi_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET psapi_winetest)
add_executable(qedit_winetest mediadet.c testlist.c qedit.rc)
set_module_type(qedit_winetest win32cui)
add_importlibs(qedit_winetest oleaut32 ole32 msvcrt kernel32)
-add_cd_file(TARGET qedit_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET qedit_winetest)
add_importlibs(qmgr_winetest ntdll)
endif()
-add_cd_file(TARGET qmgr_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET qmgr_winetest)
add_importlibs(quartz_winetest ntdll)
endif()
-add_cd_file(TARGET quartz_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET quartz_winetest)
add_executable(rasapi32_winetest rasapi.c testlist.c)
set_module_type(rasapi32_winetest win32cui)
add_importlibs(rasapi32_winetest msvcrt kernel32)
-add_cd_file(TARGET rasapi32_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET rasapi32_winetest)
add_executable(reg_winetest reg.c testlist.c)
set_module_type(reg_winetest win32cui)
add_importlibs(reg_winetest advapi32 msvcrt kernel32)
-add_cd_file(TARGET reg_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET reg_winetest)
target_link_libraries(regedit_winetest wine)
set_module_type(regedit_winetest win32cui)
add_importlibs(regedit_winetest advapi32 msvcrt kernel32 ntdll)
-add_cd_file(TARGET regedit_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET regedit_winetest)
add_executable(riched20_winetest ${SOURCE})
set_module_type(riched20_winetest win32cui)
add_importlibs(riched20_winetest ole32 oleaut32 user32 gdi32 msvcrt kernel32)
-add_cd_file(TARGET riched20_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET riched20_winetest)
add_executable(riched32_winetest editor.c testlist.c)
set_module_type(riched32_winetest win32cui)
add_importlibs(riched32_winetest ole32 user32 msvcrt kernel32)
-add_cd_file(TARGET riched32_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET riched32_winetest)
target_link_libraries(rpcrt4_winetest uuid wine ${PSEH_LIB})
set_module_type(rpcrt4_winetest win32cui)
add_importlibs(rpcrt4_winetest ole32 rpcrt4 secur32 msvcrt kernel32 ntdll)
-add_cd_file(TARGET rpcrt4_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET rpcrt4_winetest)
if(NOT MSVC)
add_target_compile_flags(rpcrt4_winetest "-Wno-format")
add_executable(rsaenh_winetest rsaenh.c testlist.c)
set_module_type(rsaenh_winetest win32cui)
add_importlibs(rsaenh_winetest advapi32 msvcrt kernel32)
-add_cd_file(TARGET rsaenh_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET rsaenh_winetest)
add_executable(schannel_winetest main.c testlist.c)
set_module_type(schannel_winetest win32cui)
add_importlibs(schannel_winetest msvcrt kernel32)
-add_cd_file(TARGET schannel_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET schannel_winetest)
target_link_libraries(scrrun_winetest uuid)
set_module_type(scrrun_winetest win32cui)
add_importlibs(scrrun_winetest ole32 oleaut32 user32 msvcrt kernel32)
-add_cd_file(TARGET scrrun_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET scrrun_winetest)
add_executable(secur32_winetest ${SOURCE})
set_module_type(secur32_winetest win32cui)
add_importlibs(secur32_winetest advapi32 ws2_32 crypt32 secur32 msvcrt kernel32)
-add_cd_file(TARGET secur32_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET secur32_winetest)
add_executable(serialui_winetest confdlg.c testlist.c)
set_module_type(serialui_winetest win32cui)
add_importlibs(serialui_winetest msvcrt kernel32)
-add_cd_file(TARGET serialui_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET serialui_winetest)
add_executable(services_winetest service.c testlist.c)
set_module_type(services_winetest win32cui)
add_importlibs(services_winetest advapi32 msvcrt kernel32)
-add_cd_file(TARGET services_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET services_winetest)
add_executable(setupapi_winetest ${SOURCE} setupapi.rc)
set_module_type(setupapi_winetest win32cui)
add_importlibs(setupapi_winetest advapi32 setupapi user32 msvcrt kernel32 ntdll)
-add_cd_file(TARGET setupapi_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET setupapi_winetest)
target_link_libraries(shdocvw_winetest uuid)
set_module_type(shdocvw_winetest win32cui)
add_importlibs(shdocvw_winetest shell32 ole32 advapi32 msvcrt kernel32)
-add_cd_file(TARGET shdocvw_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET shdocvw_winetest)
add_importlibs(shell32_winetest ntdll)
endif()
-add_cd_file(TARGET shell32_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET shell32_winetest)
add_importlibs(shlwapi_winetest ntdll)
endif()
-add_cd_file(TARGET shlwapi_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET shlwapi_winetest)
add_executable(snmpapi_winetest util.c testlist.c)
set_module_type(snmpapi_winetest win32cui)
add_importlibs(snmpapi_winetest snmpapi msvcrt kernel32)
-add_cd_file(TARGET snmpapi_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET snmpapi_winetest)
add_executable(spoolss_winetest spoolss.c testlist.c)
set_module_type(spoolss_winetest win32cui)
add_importlibs(spoolss_winetest msvcrt kernel32)
-add_cd_file(TARGET spoolss_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET spoolss_winetest)
add_executable(sti_winetest sti.c testlist.c)
set_module_type(sti_winetest win32cui)
add_importlibs(sti_winetest ole32 msvcrt kernel32)
-add_cd_file(TARGET sti_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET sti_winetest)
add_executable(sxs_winetest cache.c name.c testlist.c)
set_module_type(sxs_winetest win32cui)
add_importlibs(sxs_winetest sxs msvcrt kernel32)
-add_cd_file(TARGET sxs_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET sxs_winetest)
add_executable(twain_32_winetest dsm.c testlist.c)
set_module_type(twain_32_winetest win32cui)
add_importlibs(twain_32_winetest user32 gdi32 msvcrt kernel32)
-add_cd_file(TARGET twain_32_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET twain_32_winetest)
target_link_libraries(urlmon_winetest uuid)
set_module_type(urlmon_winetest win32cui)
add_importlibs(urlmon_winetest urlmon wininet ole32 oleaut32 user32 advapi32 msvcrt kernel32)
-add_cd_file(TARGET urlmon_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET urlmon_winetest)
# some tests need to be run from an app compiled as GUI
set_module_type(user32_winetest win32gui)
add_importlibs(user32_winetest user32 gdi32 advapi32 msvcrt kernel32)
-add_cd_file(TARGET user32_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET user32_winetest)
add_executable(userenv_winetest userenv.c testlist.c)
set_module_type(userenv_winetest win32cui)
add_importlibs(userenv_winetest userenv advapi32 msvcrt kernel32)
-add_cd_file(TARGET userenv_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET userenv_winetest)
add_executable(usp10_winetest usp10.c testlist.c)
set_module_type(usp10_winetest win32cui)
add_importlibs(usp10_winetest usp10 user32 gdi32 msvcrt kernel32)
-add_cd_file(TARGET usp10_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET usp10_winetest)
add_executable(uxtheme_winetest system.c testlist.c)
set_module_type(uxtheme_winetest win32cui)
add_importlibs(uxtheme_winetest uxtheme user32 msvcrt kernel32)
-add_cd_file(TARGET uxtheme_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET uxtheme_winetest)
set_module_type(vbscript_winetest win32cui)
add_importlibs(vbscript_winetest ole32 oleaut32 advapi32 msvcrt kernel32)
add_dependencies(vbscript_winetest vbscript_wine_test_idlheader)
-add_cd_file(TARGET vbscript_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET vbscript_winetest)
add_importlibs(version_winetest ntdll)
endif()
-add_cd_file(TARGET version_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET version_winetest)
target_link_libraries(wbemdisp_winetest uuid)
set_module_type(wbemdisp_winetest win32cui)
add_importlibs(wbemdisp_winetest oleaut32 ole32 user32 msvcrt kernel32)
-add_cd_file(TARGET wbemdisp_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET wbemdisp_winetest)
target_link_libraries(wbemprox_winetest uuid)
set_module_type(wbemprox_winetest win32cui)
add_importlibs(wbemprox_winetest advapi32 oleaut32 ole32 user32 msvcrt kernel32)
-add_cd_file(TARGET wbemprox_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET wbemprox_winetest)
add_importlibs(windowscodecs_winetest ntdll)
endif()
-add_cd_file(TARGET windowscodecs_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET windowscodecs_winetest)
add_executable(windowscodecsext_winetest transform.c testlist.c)
set_module_type(windowscodecsext_winetest win32cui)
add_importlibs(windowscodecsext_winetest ole32 windowscodecsext msvcrt kernel32)
-add_cd_file(TARGET windowscodecsext_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET windowscodecsext_winetest)
target_link_libraries(winhttp_winetest uuid)
set_module_type(winhttp_winetest win32cui)
add_importlibs(winhttp_winetest winhttp oleaut32 ole32 crypt32 advapi32 ws2_32 msvcrt kernel32)
-add_cd_file(TARGET winhttp_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET winhttp_winetest)
add_executable(wininet_winetest ${SOURCE})
set_module_type(wininet_winetest win32cui)
add_importlibs(wininet_winetest wininet crypt32 ws2_32 user32 advapi32 msvcrt kernel32)
-add_cd_file(TARGET wininet_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET wininet_winetest)
target_link_libraries(winmm_winetest dxguid)
set_module_type(winmm_winetest win32cui)
add_importlibs(winmm_winetest winmm user32 advapi32 msvcrt kernel32)
-add_cd_file(TARGET winmm_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET winmm_winetest)
if(NOT MSVC)
add_target_compile_flags(winmm_winetest "-Wno-format")
add_executable(winspool_winetest info.c testlist.c)
set_module_type(winspool_winetest win32cui)
add_importlibs(winspool_winetest winspool advapi32 msvcrt kernel32)
-add_cd_file(TARGET winspool_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET winspool_winetest)
add_executable(wintrust_winetest ${SOURCE})
set_module_type(wintrust_winetest win32cui)
add_importlibs(wintrust_winetest wintrust crypt32 advapi32 msvcrt kernel32)
-add_cd_file(TARGET wintrust_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET wintrust_winetest)
add_executable(wldap32_winetest parse.c testlist.c)
set_module_type(wldap32_winetest win32cui)
add_importlibs(wldap32_winetest wldap32 msvcrt kernel32)
-add_cd_file(TARGET wldap32_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET wldap32_winetest)
add_executable(wmiutils_winetest path.c testlist.c)
set_module_type(wmiutils_winetest win32cui)
add_importlibs(wmiutils_winetest ole32 msvcrt kernel32 ntdll)
-add_cd_file(TARGET wmiutils_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET wmiutils_winetest)
add_executable(ws2_32_winetest protocol.c sock.c testlist.c)
set_module_type(ws2_32_winetest win32cui)
add_importlibs(ws2_32_winetest ws2_32 user32 msvcrt kernel32)
-add_cd_file(TARGET ws2_32_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET ws2_32_winetest)
if(NOT MSVC)
add_target_compile_flags(ws2_32_winetest "-Wno-format")
target_link_libraries(wscript_winetest uuid)
set_module_type(wscript_winetest win32cui)
add_importlibs(wscript_winetest ole32 oleaut32 psapi advapi32 msvcrt kernel32)
-add_cd_file(TARGET wscript_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET wscript_winetest)
set_module_type(wshom_winetest win32cui)
add_importlibs(wshom_winetest oleaut32 ole32 advapi32 msvcrt kernel32)
add_dependencies(wshom_winetest stdole2 wshom_winetest_idlheaders)
-add_cd_file(TARGET wshom_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET wshom_winetest)
add_executable(wtsapi32_winetest wtsapi.c testlist.c)
set_module_type(wtsapi32_winetest win32cui)
add_importlibs(wtsapi32_winetest wtsapi32 msvcrt kernel32)
-add_cd_file(TARGET wtsapi32_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET wtsapi32_winetest)
add_executable(xcopy_winetest xcopy.c testlist.c)
set_module_type(xcopy_winetest win32cui)
add_importlibs(xcopy_winetest msvcrt kernel32)
-add_cd_file(TARGET xcopy_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET xcopy_winetest)
add_executable(xinput1_3_winetest xinput.c testlist.c)
set_module_type(xinput1_3_winetest win32cui)
add_importlibs(xinput1_3_winetest user32 msvcrt kernel32)
-add_cd_file(TARGET xinput1_3_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET xinput1_3_winetest)
add_executable(xmllite_winetest ${SOURCE})
set_module_type(xmllite_winetest win32cui)
add_importlibs(xmllite_winetest xmllite ole32 msvcrt kernel32)
-add_cd_file(TARGET xmllite_winetest DESTINATION reactos/bin FOR all)
+add_rostests_file(TARGET xmllite_winetest)