Ваше новое сообщение об ошибке сообщает, что библиотека blas не найдена;см. gsl пример для флагов компоновщика, которые нужно добавить.
Для получения более подробной информации о том, как работать с GSL через CMake, посмотрите FindGSL.cmake
файл собственного проекта.
В более общем случае обычно используют GSL в качестве внешней зависимости. Вы уверены, что хотите включить его в свой код?
EDIT Исходя из комментариев, вы должны использовать GSL как внешнюю зависимость, просто установите его в своей системе, используя менеджер пакетов linux (найдите gsl и убедитесь, что вы получили файлы заголовков)
Затем скопируйте FindGSL.cmake
файл eigen, скопируйте его куда-нибудь, затем, как они это делают, запустите в вашем CMakeLists.txt
find_package(GSL)
include_directories(${GSL_INCLUDE_DIR})
Обратите внимание, что если вы хотите поместить .cmake в определенный каталог, вам нужно будет указатьCMake, где его искать, используя
set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/where/you/put/the/file/)
РЕДАКТИРОВАТЬ 2:
Чтобы сделать это более явным, вот полный код, который вам нужен:
cmake_minimum_required(VERSION 3.12)
project(neuronalnetwork C)
set(CMAKE_C_STANDARD 99)
set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
find_package(GSL)
add_executable(neuronalnetwork main.c)
target_include_directories(neuronalnetwork PRIVATE ${PROJECT_SOURCE_DIR} ${GSL_INCLUDE_DIR})
target_link_libraries(neuronalnetwork ${GSL_LIBRARIES})