1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5 SET(EXEC_PREFIX "\${prefix}")
6 SET(PROJECT_NAME "${PROJECT_NAME}")
7 SET(LIBDIR ${LIB_INSTALL_DIR})
8 SET(INCLUDEDIR "\${prefix}/include/${PROJECT_NAME}")
10 SET(VERSION "${VERSION_MAJOR}.0.1")
12 SET(CMAKE_SKIP_BUILD_RPATH true)
30 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
32 INCLUDE(FindPkgConfig)
33 pkg_check_modules(pkgs REQUIRED
43 FOREACH(flag ${pkgs_CFLAGS})
44 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
47 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS}")
49 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
51 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
52 ADD_DEFINITIONS("-DBADGE_USE_DLOG")
54 FOREACH(lib_file ${SUBMODULES})
55 ADD_LIBRARY(${lib_file} SHARED ${SRCS})
56 TARGET_LINK_LIBRARIES(${lib_file} ${pkgs_LDFLAGS})
57 SET_TARGET_PROPERTIES(${lib_file} PROPERTIES SOVERSION ${VERSION_MAJOR})
58 SET_TARGET_PROPERTIES(${lib_file} PROPERTIES VERSION ${VERSION})
59 INSTALL(TARGETS ${lib_file} DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
62 FOREACH(pcfile ${SUBMODULES})
63 CONFIGURE_FILE(${pcfile}.pc.in ${pcfile}.pc @ONLY)
64 SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "${pcfile}.pc")
65 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${pcfile}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
68 FOREACH(hfile ${INSTALL_HEADERS})
69 INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/${hfile} DESTINATION include/${PROJECT_NAME})