@@ -47,7 +47,9 @@ FOREACH(LINKTYPE ${LINKTYPES})
4747 SET_TARGET_PROPERTIES (dirtrav_${LINKTYPE} PROPERTIES COMPILE_DEFINITIONS "DIRTRAV_GENERATE;${LINKTYPE} ;${FORCE_OPENDIR_DEF} " )
4848 SET_TARGET_PROPERTIES (dirtrav_${LINKTYPE} PROPERTIES OUTPUT_NAME dirtrav )
4949 TARGET_INCLUDE_DIRECTORIES (dirtrav_${LINKTYPE} PRIVATE lib )
50- #TARGET_LINK_LIBRARIES(dirtrav_${LINKTYPE} ${ANYZIP_LIBRARIES} ${EXPAT_LIBRARIES})
50+ IF (WIN32 AND "${LINKTYPE} " STREQUAL "SHARED" )
51+ TARGET_LINK_LIBRARIES (dirtrav_${LINKTYPE} -lmpr -lshlwapi )
52+ ENDIF ()
5153 SET (ALLTARGETS ${ALLTARGETS} dirtrav_${LINKTYPE} )
5254
5355 IF (WITH_WIDE)
@@ -56,24 +58,32 @@ FOREACH(LINKTYPE ${LINKTYPES})
5658 SET_TARGET_PROPERTIES (dirtravw_${LINKTYPE} PROPERTIES COMPILE_DEFINITIONS "DIRTRAV_GENERATE_WIDE;${LINKTYPE} ;${FORCE_OPENDIR_DEF} " )
5759 SET_TARGET_PROPERTIES (dirtravw_${LINKTYPE} PROPERTIES OUTPUT_NAME dirtravw )
5860 TARGET_INCLUDE_DIRECTORIES (dirtravw_${LINKTYPE} PRIVATE lib )
59- #TARGET_LINK_LIBRARIES(dirtravw_${LINKTYPE} ${ANYZIP_LIBRARIES} ${EXPATW_LIBRARIES})
61+ IF (WIN32 AND "${LINKTYPE} " STREQUAL "SHARED" )
62+ TARGET_LINK_LIBRARIES (dirtravw_${LINKTYPE} -lmpr -lshlwapi )
63+ ENDIF ()
6064 SET (ALLTARGETS ${ALLTARGETS} dirtravw_${LINKTYPE} )
6165 ENDIF ()
6266
6367 SET (EXELINKTYPE ${LINKTYPE} )
6468ENDFOREACH ()
6569
6670IF (BUILD_TOOLS)
71+ IF (WIN32 AND "${EXELINKTYPE} " STREQUAL "STATIC" )
72+ SET (TOOLS_LIBS -lmpr -lshlwapi)
73+ ELSE ()
74+ SET (TOOLS_LIBS)
75+ ENDIF ()
76+
6777 ADD_EXECUTABLE (tree src/tree.c )
68- TARGET_LINK_LIBRARIES (tree dirtrav_${EXELINKTYPE} )
78+ TARGET_LINK_LIBRARIES (tree dirtrav_${EXELINKTYPE} ${TOOLS_LIBS} )
6979 LIST (APPEND ALLTARGETS tree)
7080
7181 ADD_EXECUTABLE (rdir src/rdir.c )
72- TARGET_LINK_LIBRARIES (rdir dirtrav_${EXELINKTYPE} )
82+ TARGET_LINK_LIBRARIES (rdir dirtrav_${EXELINKTYPE} ${TOOLS_LIBS} )
7383 LIST (APPEND ALLTARGETS rdir)
7484
7585 ADD_EXECUTABLE (folderstats src/folderstats.c )
76- TARGET_LINK_LIBRARIES (folderstats dirtrav_${EXELINKTYPE} )
86+ TARGET_LINK_LIBRARIES (folderstats dirtrav_${EXELINKTYPE} ${TOOLS_LIBS} )
7787 LIST (APPEND ALLTARGETS folderstats)
7888ENDIF ()
7989
0 commit comments