+spec2def(avicap32.dll avicap32.spec)
-
-add_definitions(-DUNICODE -D_UNICODE)
-
-spec2def(avicap32 ${CMAKE_CURRENT_SOURCE_DIR}/avicap32.spec ${CMAKE_CURRENT_BINARY_DIR}/avicap32.def)
+set_unicode()
add_library(avicap32 SHARED
- ${CMAKE_CURRENT_SOURCE_DIR}/avicap32.c
- ${CMAKE_CURRENT_SOURCE_DIR}/avicap32.rc)
+ avicap32.c
+ avicap32.rc
+ ${CMAKE_CURRENT_BINARY_DIR}/avicap32.def)
+
+set_module_type(avicap32 win32dll)
-set_target_properties(avicap32 PROPERTIES LINK_FLAGS "-Wl,-entry,_DllMain@12")
+target_link_libraries(avicap32 wine)
-target_link_libraries(avicap32
- ${CMAKE_CURRENT_BINARY_DIR}/avicap32.def
- -ladvapi32
- -luser32
- wine
- mingw_common
- -lversion)
+add_importlibs(avicap32 advapi32 user32 version msvcrt kernel32 ntdll)
-add_dependencies(avicap32 avicap32_def psdk)
+add_cd_file(TARGET avicap32 DESTINATION reactos/system32 FOR all)
+add_importlib_target(avicap32.spec)