29 lines
816 B
CMake
29 lines
816 B
CMake
SET(LIB_PROJECT_TARGET common)
|
|
|
|
PROJECT(${LIB_PROJECT_TARGET})
|
|
|
|
include(ExternalProject)
|
|
|
|
INCLUDE_DIRECTORIES(include ./ ${COMMON_INCLUDE})
|
|
FILE(GLOB C_HEADS include/*.h include/uthash/*.h include/s2j/*.h)
|
|
|
|
AUX_SOURCE_DIRECTORY(args C_SRC)
|
|
AUX_SOURCE_DIRECTORY(init C_SRC)
|
|
AUX_SOURCE_DIRECTORY(misc C_SRC)
|
|
AUX_SOURCE_DIRECTORY(database C_SRC)
|
|
AUX_SOURCE_DIRECTORY(banner C_SRC)
|
|
AUX_SOURCE_DIRECTORY(configure C_SRC)
|
|
AUX_SOURCE_DIRECTORY(network C_SRC)
|
|
AUX_SOURCE_DIRECTORY(task C_SRC)
|
|
AUX_SOURCE_DIRECTORY(mq C_SRC)
|
|
AUX_SOURCE_DIRECTORY(cmdline C_SRC)
|
|
AUX_SOURCE_DIRECTORY(crypto C_SRC)
|
|
AUX_SOURCE_DIRECTORY(json C_SRC)
|
|
AUX_SOURCE_DIRECTORY(hardware C_SRC)
|
|
|
|
SET(CMAKE_C_STANDARD 99)
|
|
|
|
ADD_DEFINITIONS(-DBUILD_VERSION="${GIT_TAG}")
|
|
|
|
LINK_LIBRARIES(${COMMON_LIBS})
|
|
ADD_LIBRARY(${LIB_PROJECT_TARGET} ${C_SRC} ${C_HEADS}) |