
spec2def(powrprof.dll powrprof.spec ADD_IMPORTLIB)

add_library(powrprof MODULE
    powrprof.c
    powrprof.rc
    ${CMAKE_CURRENT_BINARY_DIR}/powrprof.def)

if(MSVC)
    # Disable warning C4312: 'type cast': conversion from 'unsigned int' to 'HANDLE' of greater size
    target_compile_options(powrprof PRIVATE /wd4312)
endif()

set_module_type(powrprof win32dll UNICODE)
target_compile_definitions(powrprof PRIVATE _CRT_NON_CONFORMING_SWPRINTFS)
target_link_libraries(powrprof wine)
add_importlibs(powrprof advapi32 user32 comctl32 msvcrt kernel32 ntdll)
add_cd_file(TARGET powrprof DESTINATION reactos/system32 FOR all)
