What is common way to split string into list with CMAKE?

后端 未结 3 494
轻奢々
轻奢々 2020-12-13 16:59

Imagine I have the following string :

set(SEXY_STRING \"I love CMake\")

then I want to obtain SEXY_LIST from SEXY_STRING

3条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-12-13 17:21

    Replace your separator by a ;. I don't see any other way to do it.

    cmake_minimum_required(VERSION 2.8)
    
    set(SEXY_STRING "I love CMake")
    string(REPLACE " " ";" SEXY_LIST ${SEXY_STRING})
    
    message(STATUS "string = ${SEXY_STRING}")
    # string = I love CMake
    
    message(STATUS "list = ${SEXY_LIST}")
    # list = I;love;CMake
    
    list(LENGTH SEXY_LIST len)
    message(STATUS "len = ${len}")
    # len = 3
    

提交回复
热议问题