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
16 FOREACH (flag ${LIB_TTS_PKGS_CFLAGS})
17 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
20 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall -Winline -g")
21 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=${INSTALL_LIB_DIR}")
23 FILE(GLOB LIB_TTS_SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/src/*.c)
24 INCLUDE_DIRECTORIES(${INCLUDE_DIR})
26 ADD_LIBRARY(${LIB} SHARED ${LIB_TTS_SOURCE})
27 TARGET_LINK_LIBRARIES(${LIB} ${LIB_TTS_LDFLAGS})
29 SET_TARGET_PROPERTIES(${LIB}
32 SOVERSION ${MAJOR_VER}
35 INSTALL(TARGETS ${LIB} DESTINATION ${INSTALL_LIB_DIR})
38 DIRECTORY ${INCLUDE_DIR}/ DESTINATION ${INSTALL_INC_DIR}
40 PATTERN "*_private.h" EXCLUDE
45 SET(PC_DENPS "") # add package name here if you have exposed lib in your library.
47 SET(PC_REQUIRED ${PC_DENPS})
48 SET(PC_LDFLAGS -l${LIB})
52 ${CMAKE_CURRENT_SOURCE_DIR}/${LIB}.pc
55 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${LIB}.pc DESTINATION ${INSTALL_LIB_DIR}/pkgconfig)