Связывание GSL статически с использованием Cmake - PullRequest
0 голосов
/ 11 ноября 2018

Я связываю GNU GSL с модулем pybind11. Работает, если GSL связан как общая библиотека:

cmake_minimum_required(VERSION 2.8.12)
project(st)

# Paths
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/")

# Packages
add_subdirectory(pybind11)
find_package(GSL REQUIRED)

# Includes
set(DIRS ${GSL_INCLUDE_DIRS} ${GSLCBLAS_INCLUDE_DIRS})
include_directories(${DIRS})

# Python module
pybind11_add_module(st src/st.cpp)

# Libraries
set(LIBS ${LIBS} ${GSL_LIBRARIES} ${GSLCBLAS_LIBRARIES})
target_link_libraries(st PRIVATE ${LIBS})

Как я могу связать это статически? Я пробовал много разных вариантов, но это не работает.

...