[CMAKE] Introduce the atl_classes interface library
[reactos.git] / dll / shellext / ntobjshex / CMakeLists.txt
1
2 project(SHELL)
3
4 if(NOT MSVC)
5 # HACK: this should be enabled globally!
6 add_compile_flags_language("-std=c++11" "CXX")
7 endif()
8
9 spec2def(ntobjshex.dll ntobjshex.spec)
10
11 file(GLOB_RECURSE ntobjshex_rc_deps resources/*.*)
12 add_rc_deps(ntobjshex.rc ${ntobjshex_rc_deps})
13
14 list(APPEND SOURCE
15 ntobjenum.cpp
16 ntobjfolder.cpp
17 ntobjshex.cpp
18 regfolder.cpp
19 precomp.h)
20
21 add_library(ntobjshex MODULE
22 ${SOURCE}
23 ntobjshex.rc
24 ${CMAKE_CURRENT_BINARY_DIR}/ntobjshex.def)
25
26 set_module_type(ntobjshex win32dll UNICODE)
27 target_link_libraries(ntobjshex uuid wine cpprt atl_classes)
28
29 add_importlibs(ntobjshex
30 advapi32
31 winmm
32 ole32
33 oleaut32
34 shlwapi
35 shell32
36 comctl32
37 msvcrt
38 gdi32
39 user32
40 kernel32
41 ntdll)
42
43 add_pch(ntobjshex precomp.h SOURCE)
44 add_cd_file(TARGET ntobjshex DESTINATION reactos/system32 FOR all)