xref: /reactos/dll/shellext/zipfldr/CMakeLists.txt (revision c7bba39a)
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    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
38add_library(zipfldr SHARED
39    ${SOURCE}
40    ${ZLIB_SOURCE}
41    zipfldr.rc
42    ${CMAKE_CURRENT_BINARY_DIR}/zipfldr.def)
43
44
45set_module_type(zipfldr win32dll UNICODE)
46target_link_libraries(zipfldr minizip zlib atlnew uuid)
47add_importlibs(zipfldr oleaut32 ole32 shlwapi comctl32 shell32 user32 advapi32 msvcrt kernel32 ntdll)
48add_pch(zipfldr precomp.h SOURCE)
49add_cd_file(TARGET zipfldr DESTINATION reactos/system32 FOR all)
50
51