@frilix
Иногда "творю"

Clion & Cmake подлючение shared библиотеки?

Добрый день. Сделал динамическую библиотеку под свои нужды. И соответственно в проекте, если через g++ компилировать выполняю перечень действий:

g++ -c main.cpp
g++ -o binary main.o -LDebug -lExtension -lSDL2 -Wl,-rpath,Debug


И получаю работоспособную программу, выполняющие все требования. Debug - папка в которой хранится библиотека libExtension.so. Все было бы хорошо, но я не могу привязать такую сборку к cmake в cilion. На данный момент cimakelist выглядит так:

cmake_minimum_required(VERSION 3.6)
project(1_)

set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR})
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

find_package(SDL2 REQUIRED)


if(SDL2_TRUE)
    include_directories(${SDL2_INCLUDE_DIR})
endif()

set(SOURCE_FILES main.cpp sources/Display.cpp headers/Display.h)
add_executable(${PROJECT_NAME} ${SOURCE_FILES})

target_link_libraries(${PROJECT_NAME} ${SDL2_LIBRARY})
target_link_libraries(${PROJECT_NAME} Extension)


Как можно все же указать cmake либо флаги сборки как при сборки напрямую с g++ или какие-то есть другие способы?

P.S В cmake я не силен
  • Вопрос задан
  • 1044 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы