linphone-iphone/wrappers/cpp/CMakeLists.txt
2017-01-12 16:42:01 +01:00

119 lines
4 KiB
CMake

set(GENERATED_SOURCES
src/account_creator.cc
src/address.cc
src/auth_info.cc
src/buffer.cc
src/call.cc
src/call_log.cc
src/call_params.cc
src/call_stats.cc
src/chat_message.cc
src/chat_room.cc
src/conference.cc
src/conference_params.cc
src/config.cc
src/content.cc
src/core.cc
src/core_v_table.cc
src/error_info.cc
src/event.cc
src/factory.cc
src/friend.cc
src/friend_list.cc
src/nat_policy.cc
src/payload_type.cc
src/player.cc
src/presence_activity.cc
src/presence_model.cc
src/presence_note.cc
src/presence_person.cc
src/presence_service.cc
src/proxy_config.cc
src/sip_transports.cc
src/tunnel.cc
src/tunnel_config.cc
src/vcard.cc
src/video_policy.cc
src/xml_rpc_request.cc
src/xml_rpc_session.cc
)
set(SOURCES
${GENERATED_SOURCES}
object.cc
)
set(GENERATED_HEADERS
${CMAKE_CURRENT_BINARY_DIR}/include/account_creator.hh
${CMAKE_CURRENT_BINARY_DIR}/include/account_creator_listener.hh
${CMAKE_CURRENT_BINARY_DIR}/include/address.hh
${CMAKE_CURRENT_BINARY_DIR}/include/auth_info.hh
${CMAKE_CURRENT_BINARY_DIR}/include/buffer.hh
${CMAKE_CURRENT_BINARY_DIR}/include/call.hh
${CMAKE_CURRENT_BINARY_DIR}/include/call_log.hh
${CMAKE_CURRENT_BINARY_DIR}/include/call_params.hh
${CMAKE_CURRENT_BINARY_DIR}/include/call_stats.hh
${CMAKE_CURRENT_BINARY_DIR}/include/chat_message.hh
${CMAKE_CURRENT_BINARY_DIR}/include/chat_message_listener.hh
${CMAKE_CURRENT_BINARY_DIR}/include/chat_room.hh
${CMAKE_CURRENT_BINARY_DIR}/include/conference.hh
${CMAKE_CURRENT_BINARY_DIR}/include/conference_params.hh
${CMAKE_CURRENT_BINARY_DIR}/include/config.hh
${CMAKE_CURRENT_BINARY_DIR}/include/content.hh
${CMAKE_CURRENT_BINARY_DIR}/include/core.hh
${CMAKE_CURRENT_BINARY_DIR}/include/core_listener.hh
${CMAKE_CURRENT_BINARY_DIR}/include/core_v_table.hh
${CMAKE_CURRENT_BINARY_DIR}/include/enums.hh
${CMAKE_CURRENT_BINARY_DIR}/include/error_info.hh
${CMAKE_CURRENT_BINARY_DIR}/include/event.hh
${CMAKE_CURRENT_BINARY_DIR}/include/factory.hh
${CMAKE_CURRENT_BINARY_DIR}/include/friend.hh
${CMAKE_CURRENT_BINARY_DIR}/include/friend_list.hh
${CMAKE_CURRENT_BINARY_DIR}/include/friend_list_listener.hh
${CMAKE_CURRENT_BINARY_DIR}/include/linphone.hh
${CMAKE_CURRENT_BINARY_DIR}/include/nat_policy.hh
${CMAKE_CURRENT_BINARY_DIR}/include/payload_type.hh
${CMAKE_CURRENT_BINARY_DIR}/include/player.hh
${CMAKE_CURRENT_BINARY_DIR}/include/presence_activity.hh
${CMAKE_CURRENT_BINARY_DIR}/include/presence_model.hh
${CMAKE_CURRENT_BINARY_DIR}/include/presence_note.hh
${CMAKE_CURRENT_BINARY_DIR}/include/presence_person.hh
${CMAKE_CURRENT_BINARY_DIR}/include/presence_service.hh
${CMAKE_CURRENT_BINARY_DIR}/include/proxy_config.hh
${CMAKE_CURRENT_BINARY_DIR}/include/sip_transports.hh
${CMAKE_CURRENT_BINARY_DIR}/include/tunnel_config.hh
${CMAKE_CURRENT_BINARY_DIR}/include/tunnel.hh
${CMAKE_CURRENT_BINARY_DIR}/include/vcard.hh
${CMAKE_CURRENT_BINARY_DIR}/include/video_policy.hh
${CMAKE_CURRENT_BINARY_DIR}/include/xml_rpc_request.hh
${CMAKE_CURRENT_BINARY_DIR}/include/xml_rpc_request_listener.hh
${CMAKE_CURRENT_BINARY_DIR}/include/xml_rpc_session.hh
)
set(HEADERS
${GENERATED_HEADERS}
object.hh
)
add_custom_command(OUTPUT ${GENERATED_SOURCES} ${GENERATED_HEADERS}
COMMAND ${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_SOURCE_DIR}/genheaders.py" "${PROJECT_BINARY_DIR}/coreapi/help/doc/xml"
DEPENDS *.py *.mustache linphone-doc "${PROJECT_BINARY_DIR}/coreapi/help/doc/xml/index.xml"
)
add_compile_options(-Wall -Wextra -Wno-deprecated-declarations -Wno-unused-parameter -Werror --std=c++11)
add_definitions(-DWRAPPER_BUILD)
add_library(linphone++ SHARED ${SOURCES})
target_link_libraries(linphone++ PRIVATE linphone)
target_include_directories(linphone++
PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/include ${CMAKE_CURRENT_SOURCE_DIR}
PRIVATE ${PROJECT_SOURCE_DIR}
)
set_target_properties(linphone++
PROPERTIES SOVERSION ${LINPHONE_SO_VERSION}
)
install(TARGETS linphone++
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
)
install(FILES ${HEADERS}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/linphone++
)