File tree Expand file tree Collapse file tree 1 file changed +14
-1
lines changed Expand file tree Collapse file tree 1 file changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -84,9 +84,11 @@ else()
84
84
set (_YARA_URL "${YARA_URL} " )
85
85
endif ()
86
86
87
+ set (YARA_INSTALL_DIR ${CMAKE_BINARY_DIR} /deps/install /yara)
87
88
set (YARA_LIB_NAME ${YARA_LIBRARY_NAME}${CMAKE_STATIC_LIBRARY_SUFFIX} )
88
89
set (YARA_LIB_NAMEP libretdec-yara${CMAKE_STATIC_LIBRARY_SUFFIX} )
89
- set (YARA_LIB ${YARA_LIBRARY_DIR} /${YARA_LIB_NAME} )
90
+ set (YARA_LIB_B ${YARA_LIBRARY_DIR} /${YARA_LIB_NAME} )
91
+ set (YARA_LIB ${YARA_INSTALL_DIR} /lib/${YARA_LIB_NAME} )
90
92
91
93
ExternalProject_Add(yara
92
94
SOURCE_DIR ${YARA_SOURCE_DIR}
@@ -129,6 +131,17 @@ else()
129
131
)
130
132
endif ()
131
133
134
+ # Install the library file manually.
135
+ # We need it to get rif of MSVC's Release/Debug, because gen exprs cannot be
136
+ # used in BUILD_BYPRODUCTS.
137
+ # We could install YARA using YARA_INSTALL_DIR, but it would not work on MSVC.
138
+ ExternalProject_Add_Step(yara move-install
139
+ WORKING_DIRECTORY ${YARA_DIR}
140
+ DEPENDEES install
141
+ COMMAND ${CMAKE_COMMAND} -E make_directory ${YARA_INSTALL_DIR} /lib
142
+ COMMAND ${CMAKE_COMMAND} -E copy ${YARA_LIB_B} ${YARA_LIB}
143
+ )
144
+
132
145
# Create target.
133
146
add_library (libyara INTERFACE )
134
147
add_library (retdec::deps::libyara ALIAS libyara)
You can’t perform that action at this time.
0 commit comments