Forbif deprecated functions and clean CMakeLists.
This commit is contained in:
parent
57b678674f
commit
1adbfa6f98
1 changed files with 40 additions and 15 deletions
|
|
@ -2,21 +2,9 @@ cmake_minimum_required(VERSION 3.16)
|
||||||
|
|
||||||
project(Linphone VERSION 0.1 LANGUAGES CXX)
|
project(Linphone VERSION 0.1 LANGUAGES CXX)
|
||||||
|
|
||||||
set(CMAKE_AUTOMOC ON)
|
################################################################
|
||||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
# PACKAGES
|
||||||
set(CMAKE_INCLUDE_CURRENT_DIR ON)#useful for config.h
|
################################################################
|
||||||
include(application_info.cmake)
|
|
||||||
if(APPLE)
|
|
||||||
if(MS2_PLUGINS_LOCATION)
|
|
||||||
set(MSPLUGINS_DIR ${MS2_PLUGINS_LOCATION})
|
|
||||||
else()
|
|
||||||
set(MSPLUGINS_DIR "Frameworks/mediastreamer2.framework/Versions/A/Libraries")
|
|
||||||
endif()
|
|
||||||
else()
|
|
||||||
set(MSPLUGINS_DIR "plugins/mediastreamer")
|
|
||||||
endif()
|
|
||||||
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake" "${CMAKE_CURRENT_BINARY_DIR}/config.h")
|
|
||||||
|
|
||||||
set(LINPHONE_PACKAGES LinphoneCxx)
|
set(LINPHONE_PACKAGES LinphoneCxx)
|
||||||
list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules")
|
list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules")
|
||||||
foreach(PACKAGE ${LINPHONE_PACKAGES})
|
foreach(PACKAGE ${LINPHONE_PACKAGES})
|
||||||
|
|
@ -40,6 +28,27 @@ endif()
|
||||||
find_package(Qt6 REQUIRED COMPONENTS Core)
|
find_package(Qt6 REQUIRED COMPONENTS Core)
|
||||||
find_package(Qt6 REQUIRED COMPONENTS ${QT_PACKAGES})
|
find_package(Qt6 REQUIRED COMPONENTS ${QT_PACKAGES})
|
||||||
|
|
||||||
|
################################################################
|
||||||
|
# CONFIGS
|
||||||
|
################################################################
|
||||||
|
if(NOT WIN32)
|
||||||
|
add_compile_options(-Werror=deprecated-declarations)
|
||||||
|
endif()
|
||||||
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||||
|
set(CMAKE_INCLUDE_CURRENT_DIR ON)#useful for config.h
|
||||||
|
include(application_info.cmake)
|
||||||
|
|
||||||
|
if(APPLE)
|
||||||
|
if(MS2_PLUGINS_LOCATION)
|
||||||
|
set(MSPLUGINS_DIR ${MS2_PLUGINS_LOCATION})
|
||||||
|
else()
|
||||||
|
set(MSPLUGINS_DIR "Frameworks/mediastreamer2.framework/Versions/A/Libraries")
|
||||||
|
endif()
|
||||||
|
else()
|
||||||
|
set(MSPLUGINS_DIR "plugins/mediastreamer")
|
||||||
|
endif()
|
||||||
|
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake" "${CMAKE_CURRENT_BINARY_DIR}/config.h")
|
||||||
|
|
||||||
if(${Qt6_VERSION} VERSION_LESS "6.3.0")
|
if(${Qt6_VERSION} VERSION_LESS "6.3.0")
|
||||||
set(CMAKE_AUTOMOC ON)
|
set(CMAKE_AUTOMOC ON)
|
||||||
set(CMAKE_AUTORCC ON)
|
set(CMAKE_AUTORCC ON)
|
||||||
|
|
@ -48,6 +57,14 @@ else()
|
||||||
qt6_standard_project_setup()
|
qt6_standard_project_setup()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
################################################################
|
||||||
|
# SOURCES
|
||||||
|
################################################################
|
||||||
|
|
||||||
|
|
||||||
set(_LINPHONEAPP_SOURCES main.cpp)
|
set(_LINPHONEAPP_SOURCES main.cpp)
|
||||||
set(_LINPHONEAPP_QML_FILES)
|
set(_LINPHONEAPP_QML_FILES)
|
||||||
|
|
||||||
|
|
@ -68,6 +85,10 @@ qt6_add_qml_module(Linphone
|
||||||
QML_FILES ${_LINPHONEAPP_QML_FILES}
|
QML_FILES ${_LINPHONEAPP_QML_FILES}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
################################################################
|
||||||
|
# TARGETS LINKS
|
||||||
|
################################################################
|
||||||
|
|
||||||
set_target_properties(${TARGET_NAME} PROPERTIES
|
set_target_properties(${TARGET_NAME} PROPERTIES
|
||||||
MACOSX_BUNDLE_GUI_IDENTIFIER org.linphone
|
MACOSX_BUNDLE_GUI_IDENTIFIER org.linphone
|
||||||
MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}
|
MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}
|
||||||
|
|
@ -89,6 +110,10 @@ foreach(T ${QT_PACKAGES})
|
||||||
target_link_libraries(${TARGET_NAME} PRIVATE Qt6::${T})
|
target_link_libraries(${TARGET_NAME} PRIVATE Qt6::${T})
|
||||||
endforeach()
|
endforeach()
|
||||||
|
|
||||||
|
################################################################
|
||||||
|
# INSTALL
|
||||||
|
################################################################
|
||||||
|
|
||||||
install(TARGETS ${TARGET_NAME}
|
install(TARGETS ${TARGET_NAME}
|
||||||
BUNDLE DESTINATION .
|
BUNDLE DESTINATION .
|
||||||
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue