CMakeLists.txt
author Myhailo Danylenko <isbear@ukrpost.net>
Mon, 09 Feb 2009 13:00:42 +0200
changeset 2 34b6fedde9eb
child 3 4fd19a188509
permissions -rw-r--r--
Switch to cmake
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
34b6fedde9eb Switch to cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     1
34b6fedde9eb Switch to cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     2
cmake_minimum_required(VERSION 2.6)
34b6fedde9eb Switch to cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     3
34b6fedde9eb Switch to cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     4
# Define targets
34b6fedde9eb Switch to cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     5
add_library(loudmouth MODULE util.c lm_types.c lm_proxy.c lm_ssl.c lm_connection.c lm_message.c lm_message_node.c lm_message_handler.c lm.c)
34b6fedde9eb Switch to cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     6
add_library(glib MODULE glib.c glib_types.c glib_main_context.c glib_source.c glib_timeout.c util.c)
34b6fedde9eb Switch to cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     7
34b6fedde9eb Switch to cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     8
# Check for dependencies
34b6fedde9eb Switch to cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     9
find_package(ZLIB REQUIRED)
34b6fedde9eb Switch to cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    10
34b6fedde9eb Switch to cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    11
find_package(Lua51 REQUIRED)
34b6fedde9eb Switch to cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    12
34b6fedde9eb Switch to cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    13
find_package(PkgConfig REQUIRED)
34b6fedde9eb Switch to cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    14
pkg_check_modules(LM REQUIRED loudmouth-1.0)
34b6fedde9eb Switch to cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    15
pkg_check_modules(GLIB REQUIRED glib-2.0)
34b6fedde9eb Switch to cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    16
34b6fedde9eb Switch to cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    17
# Set building options
34b6fedde9eb Switch to cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    18
include_directories(SYSTEM ${LUA_INCLUDE_DIR} ${GLIB_INCLUDE_DIRS} ${LM_INCLUDE_DIRS})
34b6fedde9eb Switch to cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    19
target_link_libraries(loudmouth ${LUA_LIBRARIES} ${GLIB_LIBRARIES} ${LM_LIBRARIES})
34b6fedde9eb Switch to cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    20
target_link_libraries(glib ${LUA_LIBRARIES} ${GLIB_LIBRARIES})
34b6fedde9eb Switch to cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    21
set_target_properties(loudmouth glib PROPERTIES PREFIX "")
34b6fedde9eb Switch to cmake
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    22