[ZIPFLDR] Initial implementation.
[reactos.git] / dll / shellext / zipfldr / CMakeLists.txt
1
2 set_cpp(WITH_RUNTIME WITH_EXCEPTIONS)
3 if(NOT MSVC)
4 # HACK: this should be enabled globally!
5 add_compile_flags_language("-std=c++11" "CXX")
6 endif()
7
8 remove_definitions(-D_WIN32_WINNT=0x502)
9 add_definitions(-D_WIN32_WINNT=0x600)
10
11 add_definitions(
12 -D_ATL_NO_EXCEPTIONS)
13
14 include_directories(
15 ${REACTOS_SOURCE_DIR}/sdk/include/reactos/libs/zlib
16 ${REACTOS_SOURCE_DIR}/sdk/lib/atl
17 ${REACTOS_SOURCE_DIR}/sdk/lib/3rdparty/zlib/contrib)
18
19 spec2def(zipfldr.dll zipfldr.spec ADD_IMPORTLIB)
20
21
22 list(APPEND SOURCE
23 zipfldr.cpp
24 zippidl.cpp
25 zippidl.hpp
26 IZip.hpp
27 CExplorerCommand.cpp
28 CEnumZipContents.cpp
29 CFolderViewCB.cpp
30 CZipEnumerator.hpp
31 CZipExtract.cpp
32 CZipFolder.hpp
33 Debug.cpp
34 zipfldr.spec
35 precomp.h
36 resource.h)
37
38 add_library(zipfldr SHARED
39 ${SOURCE}
40 ${ZLIB_SOURCE}
41 zipfldr.rc
42 ${CMAKE_CURRENT_BINARY_DIR}/zipfldr.def)
43
44
45 set_module_type(zipfldr win32dll UNICODE)
46 target_link_libraries(zipfldr minizip zlib atlnew uuid)
47 add_importlibs(zipfldr oleaut32 ole32 shlwapi comctl32 shell32 user32 advapi32 msvcrt kernel32 ntdll)
48 add_pch(zipfldr precomp.h SOURCE)
49 add_cd_file(TARGET zipfldr DESTINATION reactos/system32 FOR all)
50