CMakeLists.txt
changeset 12 7d4c5337267c
parent 11 407a8ad4f08a
child 15 c28824abec86
equal deleted inserted replaced
11:407a8ad4f08a 12:7d4c5337267c
    15 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
    15 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
    16 
    16 
    17 cmake_minimum_required(VERSION 2.6) 
    17 cmake_minimum_required(VERSION 2.6) 
    18 project(pep C) 
    18 project(pep C) 
    19 
    19 
       
    20 ## User settable options
       
    21 set(MCABBER_INCLUDE_DIR "/usr/include" CACHE FILEPATH "Path to mcabber headers") 
       
    22  
       
    23 ## Check for build dependencies
       
    24 find_package(PkgConfig REQUIRED) 
       
    25 pkg_check_modules(GLIB REQUIRED glib-2.0) 
       
    26 pkg_check_modules(GMODULE REQUIRED gmodule-2.0) 
       
    27 pkg_check_modules(LM REQUIRED loudmouth-1.0) 
       
    28 link_directories(${GLIB_LIBRARY_DIRS}
       
    29 				 ${GMODULE_LIBRARY_DIRS}
       
    30 				 ${LM_LIBRARY_DIRS})
       
    31 
    20 ## Target definitions
    32 ## Target definitions
    21 add_library(pep MODULE pep.c) 
    33 add_library(pep MODULE pep.c) 
    22 
    34 
    23 ## User settable options
    35 ## Compiler setup
    24 set(MCABBER_INCLUDE_DIR "/usr/include" CACHE FILEPATH "Path to mcabber headers") 
    36 include_directories(SYSTEM ${GLIB_INCLUDE_DIRS} 
    25  
    37                     ${GMODULE_INCLUDE_DIRS} 
       
    38                     ${LM_INCLUDE_DIRS}
       
    39 					${MCABBER_INCLUDE_DIR})
       
    40 target_link_libraries(pep ${GLIB_LIBRARIES} 
       
    41                       ${GMODULE_LIBRARIES}
       
    42 					  ${LM_LIBRARIES})
       
    43 include_directories(${pep_SOURCE_DIR} 
       
    44                     ${pep_BINARY_DIR})
       
    45 
       
    46 ## Installation
       
    47 install(TARGETS pep DESTINATION lib/mcabber) 
       
    48 install(FILES pep.rc COPYING TODO README DESTINATION share/doc/${CPACK_PACKAGE_NAME})
       
    49 install(FILES pep.h DESTINATION include/mcabber)
       
    50 
    26 ## Packaging information
    51 ## Packaging information
    27 set(CPACK_PACKAGE_NAME libmcabber-pep)
    52 set(CPACK_PACKAGE_NAME libmcabber-pep)
    28 set(CPACK_PACKAGE_VERSION "0.0.1")
    53 set(CPACK_PACKAGE_VERSION "0.0.1")
    29 set(CPACK_PACKAGE_VENDOR "IsBear")
    54 set(CPACK_PACKAGE_VENDOR "IsBear")
    30 set(CPACK_PACKAGE_CONTACT "Myhailo Danylenko <isbear@ukrpost.net>")
    55 set(CPACK_PACKAGE_CONTACT "Myhailo Danylenko <isbear@ukrpost.net>")
    41 endif()
    66 endif()
    42 set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}_${CPACK_PACKAGE_VERSION}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}")
    67 set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}_${CPACK_PACKAGE_VERSION}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}")
    43 set(CPACK_SOURCE_IGNORE_FILES "/\\\\..*;\\\\.swp;~$;/build/;\\\\.tar\\\\.;\\\\.deb;\\\\.so")
    68 set(CPACK_SOURCE_IGNORE_FILES "/\\\\..*;\\\\.swp;~$;/build/;\\\\.tar\\\\.;\\\\.deb;\\\\.so")
    44 include(CPack)
    69 include(CPack)
    45 
    70 
    46 ## Check for build dependencies
       
    47 find_package(PkgConfig REQUIRED) 
       
    48 pkg_check_modules(GLIB REQUIRED glib-2.0) 
       
    49 pkg_check_modules(GMODULE REQUIRED gmodule-2.0) 
       
    50 pkg_check_modules(LM REQUIRED loudmouth-1.0) 
       
    51 
       
    52 ## Compiler setup
       
    53 include_directories(SYSTEM ${GLIB_INCLUDE_DIRS} 
       
    54                     ${GMODULE_INCLUDE_DIRS} 
       
    55                     ${LM_INCLUDE_DIRS}
       
    56 					${MCABBER_INCLUDE_DIR})
       
    57 target_link_libraries(pep ${GLIB_LIBRARIES} 
       
    58                       ${GMODULE_LIBRARIES}
       
    59 					  ${LM_LIBRARIES})
       
    60 include_directories(${pep_SOURCE_DIR} 
       
    61                     ${pep_BINARY_DIR})
       
    62 
       
    63 ## Installation
       
    64 install(TARGETS pep DESTINATION lib/mcabber) 
       
    65 install(FILES pep.rc COPYING TODO README DESTINATION share/doc/${CPACK_PACKAGE_NAME})
       
    66 install(FILES pep.h DESTINATION include/mcabber)
       
    67 
       
    68 ## The End ## vim: se ts=4: ##
    71 ## The End ## vim: se ts=4: ##