В общем стоит тривиальная задача, пройтись по списку директорий и сделать там какие то действия. Проблема именно с тем что бы пройтись по директориям. В гугле вообще почти ничего нету на эту тему, а то что есть либо неработает, либо опять не то.
И так своял следующее
SET (CMAKE_SOURCE_BIN_DIR ${CMAKE_SOURCE_DIR}/resource/bin)
MESSAGE(STATUS "CMAKE_SOURCE_BIN_DIR = " ${CMAKE_SOURCE_BIN_DIR})
FILE (GLOB LISTS_BIN_DIR RELATIVE ${CMAKE_SOURCE_BIN_DIR} *)
MESSAGE(STATUS "LISTS_BIN_DIR = " ${LISTS_BIN_DIR})
FOREACH (BIN_DIR ${LISTS_BIN_DIR})
if(IS_DIRECROTY ${CMAKE_SOURCE_BIN_DIR}/${BIN_DIR})
if (WIN32)
file(GLOB BIN_FILES ${BIN_FILES} ${CMAKE_SOURCE_BIN_DIR}/${BIN_DIR}/win/*.bat)
else (WIN32)
file(GLOB BIN_FILES ${BIN_FILES} ${CMAKE_SOURCE_BIN_DIR}/${BIN_DIR}/linux/*.sh)
endif()
MESSAGE(STATUS "BIN_DIR = " ${CMAKE_SOURCE_BIN_DIR}/${BIN_DIR})
MESSAGE(STATUS "BIN_FILES = " ${CMAKE_SOURCE_BIN_DIR}/${BIN_FILES})
endif()
ENDFOREACH(BIN_DIR)
но это работает совсем не так как нужно. Почему то на этапе
FILE (GLOB LISTS_BIN_DIR RELATIVE ${CMAKE_SOURCE_BIN_DIR} *)
Я получаю список файлов находящихся в директории из который был запущен CmakeLists (корневой директории проекта CMAKE_SOURCE_DIR) в виде отнросительных путей от директории которую я указал ${CMAKE_SOURCE_BIN_DIR} а это совсем не то что я ожидал получить.
Так как же мне получить список поддиректорий в нужной мне директории ?