PROJECT(tfeature C) MESSAGE("... TFEATURE ...") # Set required packages SET(PREFIX ${CMAKE_INSTALL_PREFIX}) SET(LIBDIR ${LIB_INSTALL_DIR}) INCLUDE(FindPkgConfig) pkg_check_modules(feature_pkgs REQUIRED capi-system-info) FOREACH(flag ${feature_pkgs_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") ENDFOREACH(flag) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include/) SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") MESSAGE(${CMAKE_C_FLAGS}) #MESSAGE(${CMAKE_EXE_LINKER_FLAGS}) MESSAGE("FLAGS: ${CMAKE_EXE_LINKER_FLAGS}") SET(SRCS ${CMAKE_CURRENT_SOURCE_DIR}/tfeature.c ) # library build ADD_LIBRARY(tfeature SHARED ${SRCS}) TARGET_LINK_LIBRARIES(tfeature ${feature_pkgs_LDFLAGS}) SET_TARGET_PROPERTIES(tfeature PROPERTIES PREFIX "" OUTPUT_NAME libtfeature) # pkgconfig file CONFIGURE_FILE(tfeature.pc.in tfeature.pc @ONLY) # install INSTALL(TARGETS tfeature LIBRARY DESTINATION ${LIBDIR}) INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/ DESTINATION include/tfeature) INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/tfeature.pc DESTINATION ${LIBDIR}/pkgconfig)