add_definitions(-DUNICODE -D_UNICODE) add_definitions(-D_DLL -D__USE_CRTIMP) include_directories(BEFORE ${REACTOS_SOURCE_DIR}/include/reactos/wine) include_directories(${REACTOS_SOURCE_DIR}/include/reactos/subsys) include_directories(include) get_directory_property(defines COMPILE_DEFINITIONS) get_directory_property(includes INCLUDE_DIRECTORIES) foreach(arg ${defines}) set(result_defs "${result_defs} -D${arg}") endforeach(arg ${defines}) foreach(arg ${includes}) set(result_incs "-I${arg} ${result_incs}") endforeach(arg ${includes}) SET(CMAKE_RC_COMPILE_OBJECT " ${result_defs} ${result_incs} -i -O coff -o ") file(GLOB_RECURSE SOURCE *.c) add_library(user32 SHARED ${SOURCE} ${CMAKE_CURRENT_SOURCE_DIR}/user32.rc ${CMAKE_CURRENT_BINARY_DIR}/user32_user32.h.gch) set_target_properties(user32 PROPERTIES LINK_FLAGS "-Wl,-entry,_DllMain@12") target_link_libraries(user32 ${CMAKE_CURRENT_SOURCE_DIR}/user32.def wine -lgdi32 -ladvapi32 -limm32 win32ksys pseh -lkernel32 -lntdll) add_pch(user32 ${CMAKE_CURRENT_SOURCE_DIR}/include/user32.h ${SOURCE}) add_dependencies(user32 psdk)