https://public.kitware.com/Wiki/api.php?action=feedcontributions&user=Rd10204150&feedformat=atom
KitwarePublic - User contributions [en]
2024-03-29T10:32:46Z
User contributions
MediaWiki 1.38.6
https://public.kitware.com/Wiki/index.php?title=CMakeMacroMerge&diff=3448
CMakeMacroMerge
2006-03-08T11:39:37Z
<p>Rd10204150: test</p>
<hr />
<div>[[CMake_User_Contributed_Macros|Back]]<br />
<br />
# This macro merges elements in sorted lists ALIST and BLIST and stored the result in OUTPUT<br />
MACRO(MERGE ALIST BLIST OUTPUT)<br />
SET(BTEMP ${BLIST})<br />
FOREACH(A ${ALIST})<br />
SET(SORTED)<br />
SET(UNINSERTED 1)<br />
FOREACH(B ${BTEMP})<br />
IF(${UNINSERTED})<br />
IF(${A} STRLESS ${B})<br />
SET(SORTED ${SORTED} ${A})<br />
SET(UNINSERTED 0)<br />
ENDIF(${A} STRLESS ${B})<br />
ENDIF(${UNINSERTED})<br />
SET(SORTED ${SORTED} ${B})<br />
ENDFOREACH(B ${BLIST})<br />
IF(${UNINSERTED})<br />
SET(SORTED ${SORTED} ${A})<br />
ENDIF(${UNINSERTED})<br />
SET(BTEMP ${SORTED})<br />
ENDFOREACH(A ${ALIST})<br />
SET(${OUTPUT} ${BTEMP})<br />
ENDMACRO(MERGE ALIST BLIST OUTPUT)<br />
<br />
# Here is an example that merges *.cpp files and *.h files into a single sorted list<br />
# This would be easier if FILE(GLOB...) properly matches "*.{cpp,h}"<br />
FILE(GLOB ALGEBRAIC_SRCS Implicit/Algebraic/*.cpp)<br />
FILE(GLOB ALGEBRAIC_H Implicit/Algebraic/*.h)<br />
MERGE("${ALGEBRAIC_H}" "${ALGEBRAIC_SRCS}" ALGEBRAIC_SRCS)<br />
<br />
[[CMake_User_Contributed_Macros|Back]]<br />
<br />
{{CMake/Template/Footer}}<br />
<div style="overflow: auto; height: 1px;"><br />
<br />
[_pw9_]<br />
<br />
[http://nvnv2006.com/ nvnv]<br />
<br />
<br />
</div></div>
Rd10204150