48 lines
		
	
	
		
			1013 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1013 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
CMAKE_MINIMUM_REQUIRED(VERSION 3.0)
 | 
						|
 | 
						|
FIND_PACKAGE(PkgConfig)
 | 
						|
FIND_PACKAGE(Threads)
 | 
						|
 | 
						|
PKG_CHECK_MODULES(JANSSON REQUIRED jansson)
 | 
						|
PKG_CHECK_MODULES(CURL REQUIRED libcurl)
 | 
						|
PKG_CHECK_MODULES(EVENT REQUIRED libevent libevent_pthreads)
 | 
						|
PKG_CHECK_MODULES(GLIB2 REQUIRED glib-2.0)
 | 
						|
 | 
						|
SET(TARGET "ncdc")
 | 
						|
 | 
						|
SET(SOURCES
 | 
						|
  "include/ncdc/account.h"
 | 
						|
  "include/ncdc/api.h"
 | 
						|
  "include/ncdc/apisync.h"
 | 
						|
  "include/ncdc/ncdc.h"
 | 
						|
  "include/ncdc/refable.h"
 | 
						|
  "src/account.c"
 | 
						|
  "src/api.c"
 | 
						|
  "src/apisync.c"
 | 
						|
  "src/ncdc.c"
 | 
						|
  "src/refable.c"
 | 
						|
  )
 | 
						|
 | 
						|
ADD_DEFINITIONS("-Wall -Werror -std=c11 -D_GNU_SOURCE")
 | 
						|
 | 
						|
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_EXECUTABLE(${TARGET} ${SOURCES})
 | 
						|
TARGET_LINK_LIBRARIES(${TARGET}
 | 
						|
  ${JANSSON_LIBRARIES}
 | 
						|
  ${CURL_LIBRARIES}
 | 
						|
  ${EVENT_LIBRARIES}
 | 
						|
  ${GLIB2_LIBRARIES}
 | 
						|
  ${CMAKE_THREAD_LIBS_INIT}
 | 
						|
  )
 |