123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- cmake_minimum_required(VERSION 3.12)
- project(libdiscord C)
- set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/")
-
- option(EXAMPLES "Build examples" ON)
-
- # Get the current working branch
- execute_process(
- COMMAND git rev-parse --abbrev-ref HEAD
- WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
- OUTPUT_VARIABLE GIT_BRANCH
- OUTPUT_STRIP_TRAILING_WHITESPACE
- )
-
- # Get the latest abbreviated commit hash of the working branch
- execute_process(
- COMMAND git log -1 --format=%h
- WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
- OUTPUT_VARIABLE GIT_COMMIT_HASH
- OUTPUT_STRIP_TRAILING_WHITESPACE
- )
-
- add_definitions("-DGIT_COMMIT_HASH=${GIT_COMMIT_HASH}")
- add_definitions("-DGIT_BRANCH=${GIT_BRANCH}")
-
-
- include_directories(include)
-
- find_package(CURL)
- if(NOT CURL_FOUND)
- message(SEND_ERROR "Failed to find CURL")
- return()
- else()
- include_directories(${CURL_INCLUDE_DIR})
- endif()
-
- find_package(Jansson)
- if (NOT JANSSON_FOUND)
- message(SEND_ERROR "Failed to find Jansson")
- return()
- else()
- include_directories(${JANSSON_INCLUDE_DIRS})
- endif()
- set(CMAKE_C_STANDARD 99)
-
- add_library(discord lib/discord.c include/discord.h lib/rest.c lib/requests.c include/requests.h lib/log.c include/log.h)
- target_link_libraries(discord ${JANSSON_LIBRARIES} ${CURL_LIBRARIES})
-
- if (EXAMPLES)
- add_subdirectory(examples)
- endif()
|