Translation update done using Pootle.
[gammu.git] / gammu / CMakeLists.txt
bloba02758cbba416ddad79613b6f5c423a27a308694
1 # cmake <http://www.cmake.org> build file for Gammu
2 # Copyright (c) 2007 - 2010 Michal Cihar
3 # vim: expandtab sw=4 ts=4 sts=4:
5 project (gammu-binary C)
7 include(GammuTuneCompiler)
9 if (HAVE_WNOUNUSEDPARAMETER)
10     set (CMAKE_C_FLAGS     "${CMAKE_C_FLAGS} -Wno-unused-parameter")
11 endif (HAVE_WNOUNUSEDPARAMETER)
13 set (BINARY_SRC
14     depend/nokia/dct3.c
15     depend/nokia/dct3trac/wmx.c
16     depend/nokia/dct3trac/wmx-gsm.c
17     depend/nokia/dct3trac/wmx-list.c
18     depend/nokia/dct3trac/wmx-sim.c
19     depend/nokia/dct3trac/wmx-util.c
20     depend/nokia/dct4.c
21     depend/siemens/dsiemens.c
22     depend/siemens/chiffre.c
23     sniff.c
24     common.c
25     memory.c
26     message.c
27     mms.c
28     search.c
29     nokia.c
30     files.c
31     calendar.c
32     misc.c
33     gammu.c)
35 if (WITH_BACKUP)
36     list(APPEND BINARY_SRC backup.c backupsms.c)
37 endif (WITH_BACKUP)
40 # Hides default case in switch, to allow checking whether all cases are handled.
41 if(DEBUG)
42     add_definitions(-DCHECK_CASES)
43 endif(DEBUG)
45 # Gammu program
46 add_executable (gammu ${BINARY_SRC})
48 target_link_libraries (gammu libGammu)
49 target_link_libraries (gammu messagedisplay)
50 target_link_libraries (gammu messagecmdline)
51 target_link_libraries (gammu memorydisplay)
52 target_link_libraries (gammu printing)
53 target_link_libraries (gammu string)
54 target_link_libraries (gammu cmdline)
55 target_link_libraries (gammu ${CMAKE_THREAD_LIBS_INIT})
57 include_directories (
58     "${CMAKE_CURRENT_BINARY_DIR}/../include"
59     )
60 # Tune options for found libraries
61 if (LIBINTL_LIB_FOUND AND LIBINTL_LIBRARIES)
62     target_link_libraries (gammu ${LIBINTL_LIBRARIES})
63     include_directories (${LIBINTL_INCLUDE_DIR})
64 endif (LIBINTL_LIB_FOUND AND LIBINTL_LIBRARIES)
66 if (CURL_FOUND)
67     target_link_libraries (gammu ${CURL_LIBRARIES})
68     include_directories (${CURL_INCLUDE_DIR})
69 endif (CURL_FOUND)
71 install (TARGETS gammu
72         RUNTIME DESTINATION "${INSTALL_BIN_DIR}"
73         COMPONENT gammu
74         )
76 # Testing
77 include(CMakeTests.txt)