1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
3 SET(CMAKE_VERBOSE_MAKEFILE 0)
4 SET(LIB things-service)
5 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
6 SET(INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/include)
9 pkg_check_modules(LIB_TTS_PKGS REQUIRED
17 FOREACH (flag ${LIB_TTS_PKGS_CFLAGS})
18 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
21 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall -Winline")
22 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
23 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=${INSTALL_LIB_DIR}")
25 FILE(GLOB LIB_TTS_SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/src/*.c)
27 ADD_LIBRARY(${LIB} SHARED ${LIB_TTS_SOURCE})
28 TARGET_LINK_LIBRARIES(${LIB}
29 ${LIB_TTS_PKGS_LDFLAGS}
33 TARGET_INCLUDE_DIRECTORIES(${LIB}
35 ${CMAKE_CURRENT_SOURCE_DIR}/include
39 SET_TARGET_PROPERTIES(${LIB}
42 SOVERSION ${MAJOR_VER}
45 INSTALL(TARGETS ${LIB} DESTINATION ${INSTALL_LIB_DIR})
48 DIRECTORY ${INCLUDE_DIR}/ DESTINATION ${INSTALL_INC_DIR}
50 PATTERN "*-private.h" EXCLUDE
55 SET(PC_DENPS "") # add package name here if you have exposed lib in your library.
57 SET(PC_REQUIRED ${PC_DENPS})
58 SET(PC_LDFLAGS -l${LIB})
62 ${CMAKE_CURRENT_SOURCE_DIR}/${LIB}.pc
65 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${LIB}.pc DESTINATION ${INSTALL_LIB_DIR}/pkgconfig)