diff --git a/CMakeLists.txt b/CMakeLists.txt index fe02071..d8dbca3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,13 +11,15 @@ set(CMLIB_AUTHOR_NAME "Андрей Астафьев" CACHE STRING "") set(CMLIB_AUTHOR_EMAIL "dev@246060.ru" CACHE STRING "") set(CMLIB_DESCRIPTION "Разные функции" CACHE STRING "") -# В каталоге cmake/lib находятся файлы с библиотечными функциями -if(IS_DIRECTORY ${CMAKE_SOURCE_DIR}/cmake/cmlib) - list(INSERT CMAKE_MODULE_PATH 0 ${CMAKE_SOURCE_DIR}/cmake/cmlib) -else() - message(FATAL_ERROR "CMake library directory not exists") +# В каталоге cmake/cmlib находятся файлы с библиотечными функциями +if(NOT DEFINED CMLIB_MAIN_DIR) + set(CMLIB_MAIN_DIR "${CMAKE_SOURCE_DIR}/cmake/cmlib") +endif() +if(IS_DIRECTORY "${CMLIB_MAIN_DIR}" AND EXISTS "${CMLIB_MAIN_DIR}/CMLibCommon.cmake") + list(INSERT CMAKE_MODULE_PATH 0 "${CMLIB_MAIN_DIR}") +else() + message(FATAL_ERROR "CMLib main directory ${CMLIB_MAIN_DIR} does not exists") endif() -list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/find) if(NOT DEFINED MYXLIB_MASTER_PROJECT) if(CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR)