Не уверен, что вопрос тут уместен, но вроде должен быть:)
Подскажите пожалуйста по CMake. Хочу собрать файл .c, используя стороннюю библиотеку (.so + .h).
Сам CMake не очень понимаю, но немного почитав написал инструкции. К сожалению какжется, что библиотека должна подключаться иначе (возникает следующая ошибка):
-- Configuring done
CMake Error at CMakeLists.txt:21 (ADD_EXECUTABLE):
No SOURCES given to target: random-test-server.c
Как подлкючаются подобные библиотеки через CMake?
Сам CMAKE:
============================================
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
PROJECT(extSlave)
SET(MODBUS_LIB_DIR "" CACHE PATH "Path to modbus library directory")
if(EXISTS ${MODBUS_LIB_DIR})
SET(INCLUDE_DIR ${MODBUS_LIB_DIR}/include/modbus)
SET(LINK_DIR ${MODBUS_LIB_DIR}/lib)
else(EXISTS ${MODBUS_LIB_DIR})
SET(INCLUDE_DIR /usr/include/modbus)
SET(LINK_DIR /usr/lib)
endif(EXISTS ${MODBUS_LIB_DIR})
SET(LINK_LIB
libmodbus.so)
SET(CMAKE_C_FLAGS "-O2 -g -W -Wall")
SET(SRC_LIST random-test-server.c)
INCLUDE_DIRECTORIES(${INCLUDE_DIR})
ADD_EXECUTABLE(${PROJECT} ${SRC_LIST})
ADD_LIBRARY(libmodbus SHARED IMPORTED)
SET_PROPERTY(TARGET libmodbus PROPERTY IMPORTED_LOCATION
${LINK_DIR}/${LINK_LIB})
TARGET_LINK_LIBRARIES(${PROJECT} libmodbus)