--- /dev/null
+add_subdirectory(notifyhook)
+
+add_definitions(-DUNICODE -D_UNICODE)
+add_definitions(-DWIN32)
+add_definitions(-D__WINDRES__)
+
+#add_pch(explorer ${CMAKE_CURRENT_SOURCE_DIR}/precomp.h SOURCE)
+include_directories(${CMAKE_CURRENT_SOURCE_DIR})
+
+list(APPEND SOURCE
+ shell/mainframe.cpp
+ shell/unixfs.cpp
+ shell/ntobjfs.cpp
+ shell/filechild.cpp
+ shell/shellfs.cpp
+ shell/fatfs.cpp
+ shell/pane.cpp
+ shell/regfs.cpp
+ shell/webchild.cpp
+ shell/entries.cpp
+ shell/shellbrowser.cpp
+ shell/winfs.cpp
+ dialogs/searchprogram.cpp
+ dialogs/settings.cpp
+ i386-stub-win32.c
+ taskbar/taskbar.cpp
+ taskbar/favorites.cpp
+ taskbar/quicklaunch.cpp
+ taskbar/desktopbar.cpp
+ taskbar/startmenu.cpp
+ taskbar/traynotify.cpp
+ precomp.cpp
+ services/startup.c
+ services/shellservices.cpp
+ desktop/desktop.cpp
+ explorer.cpp
+ utility/xs-native.cpp
+ utility/shellclasses.cpp
+ utility/dragdropimpl.cpp
+ utility/utility.cpp
+ utility/xmlstorage.cpp
+ utility/splitpath.c
+ utility/window.cpp
+ utility/shellbrowserimpl.cpp) # utility/shelltests.cpp
+
+
+add_executable(explorer ${SOURCE}) #${CMAKE_CURRENT_BINARY_DIR}/explorer_precomp.h.gch ${SOURCE})
+
+set_module_type(explorer win32gui)
+
+target_link_libraries(explorer
+ mingw_wmain
+ mingw_common
+ coldname
+ oldnames
+ wine
+ uuid)
+
+add_importlibs(explorer
+ advapi32
+ gdi32
+ user32
+ ws2_32
+ msimg32
+ comctl32
+ ole32
+ oleaut32
+ shell32
+ notifyhook
+ msvcrt)
--- /dev/null
+add_definitions(-D_NOTIFYHOOK_IMPL)
+
+add_library(notifyhook SHARED notifyhook.c ${CMAKE_CURRENT_SOURCE_DIR}/notifyhook.rc)
+
+set_module_type(notifyhook win32dll)
+
+target_link_libraries(notifyhook
+ ${CMAKE_CURRENT_SOURCE_DIR}/notifyhook.def
+ -lkernel32
+ -luser32)
\ No newline at end of file