@@ -11,11 +11,19 @@ MACRO(_findwine_find_flags output expression result)
1111 STRING (REPLACE " " ";" WINEBUILD_FLAGS "${output} " )
1212 FOREACH (FLAG ${WINEBUILD_FLAGS} )
1313 IF ("${FLAG} " MATCHES "${expression} " )
14- SET ( ${result} "${FLAG} " )
14+ LIST ( APPEND ${result} "${FLAG} " )
1515 ENDIF ()
1616 ENDFOREACH ()
1717ENDMACRO ()
1818
19+ MACRO (_regex_replace_foreach EXPRESSION REPLACEMENT RESULT INPUT )
20+ SET (${RESULT} "" )
21+ FOREACH (ITEM ${INPUT} )
22+ STRING (REGEX REPLACE "${EXPRESSION} " "${REPLACEMENT} " ITEM "${ITEM} " )
23+ LIST (APPEND ${RESULT} "${ITEM} " )
24+ ENDFOREACH ()
25+ ENDMACRO ()
26+
1927LIST (APPEND CMAKE_PREFIX_PATH /opt/wine-stable /opt/wine-devel /opt/wine-staging /usr/lib/wine/)
2028
2129FIND_PROGRAM (WINE_CXX
@@ -31,10 +39,10 @@ IF(WINE_CXX)
3139 _findwine_find_flags ("${WINEBUILD_OUTPUT_32} " "^-isystem" WINEGCC_INCLUDE_DIR )
3240 _findwine_find_flags ("${WINEBUILD_OUTPUT_32} " "libwinecrt0\\ .a.*" WINECRT_32 )
3341 _findwine_find_flags ("${WINEBUILD_OUTPUT_64} " "libwinecrt0\\ .a.*" WINECRT_64 )
34- STRING ( REGEX REPLACE "^-isystem" "" WINE_INCLUDE_HINT "${WINEGCC_INCLUDE_DIR} " )
35- STRING ( REGEX REPLACE "/wine/windows$" "" WINE_INCLUDE_HINT "${WINE_INCLUDE_HINT} " )
36- STRING (REGEX REPLACE "libwinecrt0\\ .a.*" "" WINE_32_LIBRARY_DIR "${WINECRT_32} " )
37- STRING (REGEX REPLACE "libwinecrt0\\ .a.*" "" WINE_64_LIBRARY_DIR "${WINECRT_64} " )
42+ _regex_replace_foreach ( "^-isystem" "" WINE_INCLUDE_HINT "${WINEGCC_INCLUDE_DIR} " )
43+ _regex_replace_foreach ( "/wine/windows$" "" WINE_INCLUDE_HINT "${WINE_INCLUDE_HINT} " )
44+ STRING (REGEX REPLACE "wine/ libwinecrt0\\ .a.*" "" WINE_32_LIBRARY_DIR "${WINECRT_32} " )
45+ STRING (REGEX REPLACE "wine/ libwinecrt0\\ .a.*" "" WINE_64_LIBRARY_DIR "${WINECRT_64} " )
3846
3947 IF (BUGGED_WINEGCC)
4048 MESSAGE (WARNING "Your winegcc is unusable due to https://bugs.winehq.org/show_bug.cgi?id=46293,\n
@@ -76,7 +84,7 @@ IF(WINE_CXX)
7684ENDIF ()
7785
7886FIND_PATH (WINE_INCLUDE_DIR wine/exception.h
79- HINTS " ${WINE_INCLUDE_HINT} "
87+ HINTS ${WINE_INCLUDE_HINT}
8088)
8189
8290SET (_ARCHITECTURE ${CMAKE_LIBRARY_ARCHITECTURE } )
0 commit comments