-
+set_unicode()
add_definitions(-DNDEBUG)
-add_definitions(-DUNICODE -D_UNICODE)
-spec2def(mmdrv ${CMAKE_CURRENT_SOURCE_DIR}/mmdrv.spec ${CMAKE_CURRENT_BINARY_DIR}/mmdrv.def)
+spec2def(mmdrv.dll mmdrv.spec)
add_library(mmdrv SHARED
entry.c
session.c
common.c
wave.c
- wave_io.c)
-
-set_target_properties(mmdrv PROPERTIES LINK_FLAGS "-Wl,-entry,0")
+ wave_io.c
+ ${CMAKE_CURRENT_BINARY_DIR}/mmdrv.def)
-target_link_libraries(mmdrv
- ${CMAKE_CURRENT_BINARY_DIR}/mmdrv.def
- -lwinmm
- -luser32
- -lkernel32)
+set_entrypoint(mmdrv 0)
-add_dependencies(mmdrv mmdrv_def psdk)
+add_importlibs(mmdrv winmm user32 kernel32 ntdll)
+add_dependencies(mmdrv psdk buildno_header)
+add_cab_target(mmdrv 1)
\ No newline at end of file