cmake:設置編譯選項的講究(add_compile_options和CMAKE_CXX_FLAGS的區(qū)別)
Cmake中
關于function macro參數(shù)中使用list的調(diào)用:
錯誤 Code:
? ? macro( FindLibs LIBRARY_NAMES_LIST )
? ? ? ? message( "inside ${LIBRARY_NAMES_LIST}" )
? ? endmacro()
? ? set( LIBRARY_NAMES_LIST lib1 lib2 lib3)
? ? message( "outside ${LIBRARY_NAMES_LIST}" )
? ? FindLibs(${LIBRARY_NAMES_LIST})
Output:
message( "outside lib1 lib2 lib3" )
message( "inside lib1" )
正確:
FindLibs("${LIBRARY_NAMES_LIST}")