ncdc/libdc/CMakeLists.txt

64 lines
1.3 KiB
CMake

CMAKE_MINIMUM_REQUIRED(VERSION 3.2)
SET(TARGET "dc")
SET(DC_INCLUDE_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/include" CACHE STRING
"Discord API include directories"
)
SET(DC_LIBRARIES "${TARGET}" CACHE STRING "Discord API libraries")
SET(SOURCES
"include/dc/account.h"
"include/dc/api.h"
"include/dc/apisync.h"
"include/dc/channel.h"
"include/dc/event.h"
"include/dc/gateway.h"
"include/dc/guild.h"
"include/dc/loop.h"
"include/dc/message.h"
"include/dc/refable.h"
"include/dc/session.h"
"include/dc/util.h"
"src/account.c"
"src/api.c"
"src/api-auth.c"
"src/api-channel.c"
"src/api-friends.c"
"src/api-user.c"
"src/apisync.c"
"src/channel.c"
"src/event.c"
"src/gateway.c"
"src/guild.c"
"src/loop.c"
"src/message.c"
"src/refable.c"
"src/session.c"
"src/util.c"
"src/ws-frames.c"
)
INCLUDE_DIRECTORIES("include"
${JANSSON_INCLUDE_DIRS}
${CURL_INCLUDE_DIRS}
${EVENT_INCLUDE_DIRS}
${GLIB2_INCLUDE_DIRS}
)
LINK_DIRECTORIES(${JANSSON_LIBRARY_DIRS}
${CURL_LIBRARY_DIRS}
${EVENT_LIBRARY_DIRS}
${GLIB2_LIBRARY_DIRS}
)
ADD_LIBRARY(${TARGET} SHARED ${SOURCES})
TARGET_LINK_LIBRARIES(${TARGET}
${JANSSON_LIBRARIES}
${CURL_LIBRARIES}
${EVENT_LIBRARIES}
${GLIB2_LIBRARIES}
${CMAKE_THREAD_LIBS_INIT}
)
INSTALL(TARGETS ${TARGET} LIBRARY DESTINATION lib)