Commit cdc14e2b authored by Ghislain MARY's avatar Ghislain MARY
Browse files

Handle GTK UI compilation when building with CMake.

parent 59e1152d
Branches
Tags
No related merge requests found
Showing with 173 additions and 13 deletions
...@@ -30,6 +30,8 @@ set(LINPHONE_MICRO_VERSION "0") ...@@ -30,6 +30,8 @@ set(LINPHONE_MICRO_VERSION "0")
set(LINPHONE_VERSION "${LINPHONE_MAJOR_VERSION}.${LINPHONE_MINOR_VERSION}.${LINPHONE_MICRO_VERSION}") set(LINPHONE_VERSION "${LINPHONE_MAJOR_VERSION}.${LINPHONE_MINOR_VERSION}.${LINPHONE_MICRO_VERSION}")
set(LINPHONE_SO_VERSION "6") set(LINPHONE_SO_VERSION "6")
set(LINPHONE_ALL_LANGS "cs de es fr he hu it ja nb_NO nl pl pt_BR ru sr sv zh_CN zh_TW")
include(CMakeDependentOption) include(CMakeDependentOption)
...@@ -88,6 +90,7 @@ if(MSVC) ...@@ -88,6 +90,7 @@ if(MSVC)
endif() endif()
set(GETTEXT_PACKAGE "linphone")
if(ENABLE_RELATIVE_PREFIX) if(ENABLE_RELATIVE_PREFIX)
set(LINPHONE_DATA_DIR ".") set(LINPHONE_DATA_DIR ".")
else() else()
...@@ -104,6 +107,10 @@ add_definitions(-DHAVE_CONFIG_H) ...@@ -104,6 +107,10 @@ add_definitions(-DHAVE_CONFIG_H)
add_subdirectory(coreapi) add_subdirectory(coreapi)
add_subdirectory(share) add_subdirectory(share)
if(ENABLE_GTK_UI)
add_subdirectory(gtk)
add_subdirectory(pixmaps)
endif()
if(ENABLE_TOOLS) if(ENABLE_TOOLS)
add_subdirectory(tools) add_subdirectory(tools)
endif() endif()
......
...@@ -26,7 +26,12 @@ ...@@ -26,7 +26,12 @@
#define LINPHONE_VERSION "${LINPHONE_VERSION}" #define LINPHONE_VERSION "${LINPHONE_VERSION}"
#define LIBLINPHONE_VERSION "${LINPHONE_VERSION}" #define LIBLINPHONE_VERSION "${LINPHONE_VERSION}"
#define LINPHONE_ALL_LANGS "${LINPHONE_ALL_LANGS}"
#define LINPHONE_PLUGINS_DIR "${LINPHONE_PLUGINS_DIR}" #define LINPHONE_PLUGINS_DIR "${LINPHONE_PLUGINS_DIR}"
#define GETTEXT_PACKAGE "${GETTEXT_PACKAGE}"
#define PACKAGE_LOCALE_DIR "${PACKAGE_LOCALE_DIR}" #define PACKAGE_LOCALE_DIR "${PACKAGE_LOCALE_DIR}"
#define PACKAGE_DATA_DIR "${PACKAGE_DATA_DIR}" #define PACKAGE_DATA_DIR "${PACKAGE_DATA_DIR}"
#define PACKAGE_SOUND_DIR "${PACKAGE_SOUND_DIR}" #define PACKAGE_SOUND_DIR "${PACKAGE_SOUND_DIR}"
...@@ -31,6 +31,7 @@ set(SOURCE_FILES ...@@ -31,6 +31,7 @@ set(SOURCE_FILES
authentication.c authentication.c
bellesip_sal/sal_address_impl.c bellesip_sal/sal_address_impl.c
bellesip_sal/sal_impl.c bellesip_sal/sal_impl.c
bellesip_sal/sal_impl.h
bellesip_sal/sal_op_call.c bellesip_sal/sal_op_call.c
bellesip_sal/sal_op_call_transfer.c bellesip_sal/sal_op_call_transfer.c
bellesip_sal/sal_op_events.c bellesip_sal/sal_op_events.c
...@@ -46,43 +47,44 @@ set(SOURCE_FILES ...@@ -46,43 +47,44 @@ set(SOURCE_FILES
call_params.c call_params.c
chat.c chat.c
conference.c conference.c
contactprovider.c
content.c content.c
dict.c
ec-calibrator.c ec-calibrator.c
enum.c enum.c
enum.h
event.c event.c
event.h
friend.c friend.c
info.c info.c
ldap/ldapprovider.c
linphonecall.c linphonecall.c
linphonecore.c linphonecore.c
linphonecore.h
linphonecore_utils.h
linphonefriend.h
linphone_tunnel_config.c linphone_tunnel_config.c
linphone_tunnel.h
lpconfig.c lpconfig.c
lpconfig.h
lsd.c lsd.c
message_storage.c message_storage.c
misc.c misc.c
offeranswer.c offeranswer.c
offeranswer.h
player.c player.c
presence.c presence.c
private.h
proxy.c proxy.c
quality_reporting.c quality_reporting.c
remote_provisioning.c remote_provisioning.c
sal.c sal.c
siplogin.c siplogin.c
sipsetup.c sipsetup.c
xml.c
xml2lpc.c
bellesip_sal/sal_impl.h
enum.h
event.h
linphonecore.h
linphonecore_utils.h
linphonefriend.h
linphone_tunnel.h
lpconfig.h
offeranswer.h
private.h
sipsetup.h sipsetup.h
xml2lpc.c
xml2lpc.h xml2lpc.h
) xml.c)
if(ENABLE_TUNNEL) if(ENABLE_TUNNEL)
list(APPEND SOURCE_FILES list(APPEND SOURCE_FILES
linphone_tunnel.cc linphone_tunnel.cc
......
############################################################################
# CMakeLists.txt
# Copyright (C) 2014 Belledonne Communications, Grenoble France
#
############################################################################
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
############################################################################
find_package(GTK2 2.10 REQUIRED gtk)
set(UI_FILES
about.ui
audio_assistant.ui
buddylookup.ui
call_logs.ui
call_statistics.ui
config-uri.ui
contact.ui
dscp_settings.ui
keypad.ui
ldap.ui
log.ui
main.ui
parameters.ui
password.ui
provisioning-fetch.ui
sip_account.ui
tunnel_config.ui
waiting.ui
)
set(PIXMAPS stock_people.png)
set(SOURCE_FILES
audio_assistant.c
buddylookup.c
calllogs.c
chat.c
conference.c
config-fetching.c
friendlist.c
incall_view.c
logging.c
loginframe.c
main.c
propertybox.c
singleinstance.c
support.c
update.c
utils.c
videowindow.c
)
add_executable(linphone-gtk ${SOURCE_FILES})
target_include_directories(linphone-gtk PUBLIC ${GTK2_INCLUDE_DIRS})
target_link_libraries(linphone-gtk linphone ${GTK2_LIBRARIES})
install(TARGETS linphone-gtk
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
)
install(FILES ${UI_FILES} ${PIXMAPS}
DESTINATION ${PACKAGE_DATA_DIR}/linphone
PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
)
############################################################################
# CMakeLists.txt
# Copyright (C) 2014 Belledonne Communications, Grenoble France
#
############################################################################
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
############################################################################
set(PIXMAPS
active_chat.png
addcall-green.png
call.png
call_status_incoming.png
call_status_outgoing.png
chat_message_delivered.png
chat_message_inprogress.png
chat_message_not_delivered.png
chat.png
composing_active_chat.png
composing_chat.png
contact-orange.png
contact_starred.png
contact_unstarred.png
dialer-orange.png
dialer.png
history-orange.png
hold_off.png
hold_on.png
linphone-banner.png
linphone.icns
linphone.png
mic_active.png
mic_muted.png
notok.png
ok.png
speaker.png
startcall-green.png
startcall-small.png
status-green.png
status-offline.png
status-orange.png
status-red.png
stopcall-red.png
stopcall-small.png
)
install(FILES ${PIXMAPS}
DESTINATION ${PACKAGE_DATA_DIR}/pixmaps/linphone
PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
)
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment