project(SHELL) add_definitions( -D_ATL_NO_EXCEPTIONS) set_cpp(WITH_RUNTIME) if(NOT MSVC) # HACK: this should be enabled globally! add_compile_flags_language("-std=c++11" "CXX") endif() include_directories( ${REACTOS_SOURCE_DIR}/sdk/lib/atl ${REACTOS_SOURCE_DIR}) spec2def(ntobjshex.dll ntobjshex.spec) file(GLOB_RECURSE ntobjshex_rc_deps resources/*.*) add_rc_deps(ntobjshex.rc ${ntobjshex_rc_deps}) list(APPEND SOURCE ntobjenum.cpp ntobjfolder.cpp ntobjshex.cpp regfolder.cpp precomp.h) add_library(ntobjshex MODULE ${SOURCE} ntobjshex.rc ${CMAKE_CURRENT_BINARY_DIR}/ntobjshex.def) set_module_type(ntobjshex win32dll UNICODE) target_link_libraries(ntobjshex uuid wine) add_importlibs(ntobjshex advapi32 winmm ole32 oleaut32 shlwapi shell32 comctl32 msvcrt gdi32 user32 kernel32 ntdll) add_pch(ntobjshex precomp.h SOURCE) add_cd_file(TARGET ntobjshex DESTINATION reactos/system32 FOR all)