Hi everyone, i have the following code:

nclude(CMakePrintHelpers)

## MACROS
###########################################################
macro(bsIsInListBefore)
    message(STATUS "bsIsInListBefore(): #${ARGV0}#${ARGV1}")

    set(index1 0)
    set(index2 0)

    cmake_print_variables(ARG1)
    list(FIND ${LIBS_TO_BUILD} ${ARGV1} index1)
    cmake_print_variables(index1)
    if(index1 GREATER -1)
        list(FIND ${LIBS_TO_BUILD} ${ARG2} index2)
        message(STATUS "index found")

    elseif()
        message(STATUS "index NO found")
    endif()
endmacro()

set(LIBS_TO_BUILD
    glad
    glfw
    eigen
    cppflags
    python
    boost
)


## Main ############################################################
cmake_print_variables(LIBS_TO_BUILD)
bsIsInListBefore(${LIBS_TO_BUILD} glfw glad is_before)
if(${is_before})
    message(STATUS "-------> glfw in in front of glad")
endif()
message(STATUS "YES glfw is before glad in the list !!!!")


I've never use list(FIND and i never knoe if i should pass a variable
with %{VAR} or VAR only..


best regards,

Steven Truppe

--

Powered by www.kitware.com

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Kitware offers various services to support the CMake community. For more 
information on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Follow this link to subscribe/unsubscribe:
https://cmake.org/mailman/listinfo/cmake

Reply via email to