1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
3 SET(CMAKE_VERBOSE_MAKEFILE 0)
4 SET(LIB libthings-service)
5 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
6 SET(INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/include)
9 pkg_check_modules(LIB_TTS_PKGS REQUIRED
14 FOREACH (flag ${LIB_TTS_PKGS_CFLAGS})
15 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
18 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall -Winline -g")
19 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=${INSTALL_LIB_DIR}")
21 FILE(GLOB LIB_TTS_SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/src/*.c)
22 INCLUDE_DIRECTORIES(${INCLUDE_DIR})
24 ADD_LIBRARY(${LIB} SHARED ${LIB_TTS_SOURCE})
25 TARGET_LINK_LIBRARIES(${LIB} ${LIB_TTS_LDFLAGS})
27 SET_TARGET_PROPERTIES(${LIB}
30 SOVERSION ${MAJOR_VER}
33 INSTALL(TARGETS ${LIB} DESTINATION ${INSTALL_LIB_DIR})
36 DIRECTORY ${INCLUDE_DIR}/ DESTINATION ${INSTALL_INC_DIR}
38 PATTERN "*_private.h" EXCLUDE
43 SET(PC_DENPS "") # add package name here if you have exposed lib in your library.
45 SET(PC_REQUIRED ${PC_DENPS})
46 SET(PC_LDFLAGS -l${LIB})
50 ${CMAKE_CURRENT_SOURCE_DIR}/${LIB}.pc
53 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${LIB}.pc DESTINATION ${INSTALL_LIB_DIR}/pkgconfig)