xref: /reactos/dll/shellext/zipfldr/CMakeLists.txt (revision b8dd046e)
1
2set_cpp(WITH_RUNTIME WITH_EXCEPTIONS)
3if(NOT MSVC)
4    # HACK: this should be enabled globally!
5    add_compile_flags_language("-std=c++11" "CXX")
6endif()
7
8remove_definitions(-D_WIN32_WINNT=0x502)
9add_definitions(-D_WIN32_WINNT=0x600)
10
11add_definitions(
12    -D_ATL_NO_EXCEPTIONS)
13
14include_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
19spec2def(zipfldr.dll zipfldr.spec ADD_IMPORTLIB)
20
21
22list(APPEND SOURCE
23    zipfldr.cpp
24    zippidl.cpp
25    zippidl.hpp
26    IZip.hpp
27    CConfirmReplace.cpp
28    CExplorerCommand.cpp
29    CEnumZipContents.cpp
30    CFolderViewCB.cpp
31    CSendToZip.cpp
32    CZipCreator.cpp
33    CZipEnumerator.hpp
34    CZipExtract.cpp
35    CZipFolder.hpp
36    CZipPassword.cpp
37    Debug.cpp
38    zipfldr.spec
39    precomp.h
40    resource.h)
41
42add_library(zipfldr MODULE
43    ${SOURCE}
44    ${ZLIB_SOURCE}
45    zipfldr.rc
46    ${CMAKE_CURRENT_BINARY_DIR}/zipfldr.def)
47
48
49set_module_type(zipfldr win32dll UNICODE)
50target_link_libraries(zipfldr minizip zlib uuid)
51add_importlibs(zipfldr oleaut32 ole32 shlwapi comctl32 shell32 user32 advapi32 msvcrt kernel32 ntdll)
52add_pch(zipfldr precomp.h SOURCE)
53add_cd_file(TARGET zipfldr DESTINATION reactos/system32 FOR all)
54
55