CMakeLists.txt
changeset 10 ee45895bc62a
parent 9 14cb2e74d8ed
child 11 dc7bcc0fa5e1
equal deleted inserted replaced
9:14cb2e74d8ed 10:ee45895bc62a
    16 
    16 
    17 cmake_minimum_required(VERSION 2.6) 
    17 cmake_minimum_required(VERSION 2.6) 
    18 project(env C) 
    18 project(env C) 
    19 
    19 
    20 ## User settable options
    20 ## User settable options
    21 set(MCABBER_INCLUDE_DIR "/usr/include" CACHE FILEPATH "Path to mcabber headers") 
       
    22  
    21  
    23 ## Check for build dependencies
    22 ## Check for build dependencies
    24 find_package(PkgConfig REQUIRED) 
    23 find_package(PkgConfig REQUIRED) 
    25 pkg_check_modules(GLIB REQUIRED glib-2.0) 
    24 pkg_check_modules(GLIB REQUIRED glib-2.0) 
    26 pkg_check_modules(GMODULE REQUIRED gmodule-2.0) 
    25 pkg_check_modules(GMODULE REQUIRED gmodule-2.0) 
       
    26 pkg_check_modules(MCABBER REQUIRED mcabber)
    27 link_directories(${GLIB_LIBRARY_DIRS}
    27 link_directories(${GLIB_LIBRARY_DIRS}
    28 				 ${GMODULE_LIBRARY_DIRS})
    28 				 ${GMODULE_LIBRARY_DIRS}
       
    29 				 ${MCABBER_LIBRARY_DIRS})
    29 
    30 
    30 ## Target definitions
    31 ## Target definitions
    31 add_library(env MODULE env.c) 
    32 add_library(env MODULE env.c) 
    32 
    33 
    33 ## Compiler setup
    34 ## Compiler setup
    34 include_directories(SYSTEM ${GLIB_INCLUDE_DIRS} 
    35 include_directories(SYSTEM ${GLIB_INCLUDE_DIRS} 
    35                     ${GMODULE_INCLUDE_DIRS}
    36                     ${GMODULE_INCLUDE_DIRS}
    36                     ${MCABBER_INCLUDE_DIR})
    37                     ${MCABBER_INCLUDE_DIRS})
    37 target_link_libraries(env ${GLIB_LIBRARIES} 
    38 target_link_libraries(env ${GLIB_LIBRARIES} 
    38                       ${GMODULE_LIBRARIES})
    39                       ${GMODULE_LIBRARIES}
       
    40 					  ${MCABBER_LIBRARIES})
    39 include_directories(${env_SOURCE_DIR} 
    41 include_directories(${env_SOURCE_DIR} 
    40                     ${env_BINARY_DIR})
    42                     ${env_BINARY_DIR})
    41 
    43 
    42 ## Packaging information
    44 ## Packaging information
    43 set(CPACK_PACKAGE_NAME libmcabber-env)
    45 set(CPACK_PACKAGE_NAME libmcabber-env)