mirror of
https://git.jami.net/savoirfairelinux/jami-daemon.git
synced 2025-08-07 22:02:12 +08:00
project: use cmake to generate ring-daemon vcxproj
Change-Id: Ib1d736c241849415eaef957c9e6565e78cda45f1
This commit is contained in:

committed by
Andreas Traczyk

parent
4ad78be57f
commit
7d2e5506cf
65
CMake/Default.cmake
Normal file
65
CMake/Default.cmake
Normal file
@ -0,0 +1,65 @@
|
||||
################################################################################
|
||||
# Command for variable_watch. This command issues error message, if a variable
|
||||
# is changed. If variable PROPERTY_READER_GUARD_DISABLED is TRUE nothing happens
|
||||
# variable_watch(<variable> property_reader_guard)
|
||||
################################################################################
|
||||
function(property_reader_guard VARIABLE ACCESS VALUE CURRENT_LIST_FILE STACK)
|
||||
if("${PROPERTY_READER_GUARD_DISABLED}")
|
||||
return()
|
||||
endif()
|
||||
|
||||
if("${ACCESS}" STREQUAL "MODIFIED_ACCESS")
|
||||
message(FATAL_ERROR
|
||||
" Variable ${VARIABLE} is not supposed to be changed.\n"
|
||||
" It is used only for reading target property ${VARIABLE}.\n"
|
||||
" Use\n"
|
||||
" set_target_properties(\"<target>\" PROPERTIES \"${VARIABLE}\" \"<value>\")\n"
|
||||
" or\n"
|
||||
" set_target_properties(\"<target>\" PROPERTIES \"${VARIABLE}_<CONFIG>\" \"<value>\")\n"
|
||||
" instead.\n")
|
||||
endif()
|
||||
endfunction()
|
||||
|
||||
################################################################################
|
||||
# Create variable <name> with generator expression that expands to value of
|
||||
# target property <name>_<CONFIG>. If property is empty or not set then property
|
||||
# <name> is used instead. Variable <name> has watcher property_reader_guard that
|
||||
# doesn't allow to edit it.
|
||||
# create_property_reader(<name>)
|
||||
# Input:
|
||||
# name - Name of watched property and output variable
|
||||
################################################################################
|
||||
function(create_property_reader NAME)
|
||||
set(PROPERTY_READER_GUARD_DISABLED TRUE)
|
||||
set(CONFIG_VALUE "$<TARGET_GENEX_EVAL:${PROPS_TARGET},$<TARGET_PROPERTY:${PROPS_TARGET},${NAME}_$<UPPER_CASE:$<CONFIG>>>>")
|
||||
set(IS_CONFIG_VALUE_EMPTY "$<STREQUAL:${CONFIG_VALUE},>")
|
||||
set(GENERAL_VALUE "$<TARGET_GENEX_EVAL:${PROPS_TARGET},$<TARGET_PROPERTY:${PROPS_TARGET},${NAME}>>")
|
||||
set("${NAME}" "$<IF:${IS_CONFIG_VALUE_EMPTY},${GENERAL_VALUE},${CONFIG_VALUE}>" PARENT_SCOPE)
|
||||
variable_watch("${NAME}" property_reader_guard)
|
||||
endfunction()
|
||||
|
||||
################################################################################
|
||||
# Set property $<name>_${PROPS_CONFIG_U} of ${PROPS_TARGET} to <value>
|
||||
# set_config_specific_property(<name> <value>)
|
||||
# Input:
|
||||
# name - Prefix of property name
|
||||
# value - New value
|
||||
################################################################################
|
||||
function(set_config_specific_property NAME VALUE)
|
||||
set_target_properties("${PROPS_TARGET}" PROPERTIES "${NAME}_${PROPS_CONFIG_U}" "${VALUE}")
|
||||
endfunction()
|
||||
|
||||
################################################################################
|
||||
|
||||
create_property_reader("TARGET_NAME")
|
||||
create_property_reader("OUTPUT_DIRECTORY")
|
||||
|
||||
set_config_specific_property("TARGET_NAME" "${PROPS_TARGET}")
|
||||
set_config_specific_property("OUTPUT_NAME" "${TARGET_NAME}")
|
||||
set_config_specific_property("ARCHIVE_OUTPUT_NAME" "${TARGET_NAME}")
|
||||
set_config_specific_property("LIBRARY_OUTPUT_NAME" "${TARGET_NAME}")
|
||||
set_config_specific_property("RUNTIME_OUTPUT_NAME" "${TARGET_NAME}")
|
||||
|
||||
set_config_specific_property("ARCHIVE_OUTPUT_DIRECTORY" "${OUTPUT_DIRECTORY}")
|
||||
set_config_specific_property("LIBRARY_OUTPUT_DIRECTORY" "${OUTPUT_DIRECTORY}")
|
||||
set_config_specific_property("RUNTIME_OUTPUT_DIRECTORY" "${OUTPUT_DIRECTORY}")
|
15
CMake/DefaultCXX.cmake
Normal file
15
CMake/DefaultCXX.cmake
Normal file
@ -0,0 +1,15 @@
|
||||
include("${CMAKE_CURRENT_LIST_DIR}/Default.cmake")
|
||||
|
||||
set_config_specific_property("OUTPUT_DIRECTORY" "${CMAKE_SOURCE_DIR}$<$<NOT:$<STREQUAL:${CMAKE_VS_PLATFORM_NAME},Win32>>:/${CMAKE_VS_PLATFORM_NAME}>/${PROPS_CONFIG}")
|
||||
|
||||
if(MSVC)
|
||||
create_property_reader("DEFAULT_CXX_DEBUG_RUNTIME_LIBRARY")
|
||||
create_property_reader("DEFAULT_CXX_RUNTIME_LIBRARY")
|
||||
create_property_reader("DEFAULT_CXX_EXCEPTION_HANDLING")
|
||||
create_property_reader("DEFAULT_CXX_DEBUG_INFORMATION_FORMAT")
|
||||
|
||||
set_config_specific_property("DEFAULT_CXX_DEBUG_RUNTIME_LIBRARY" "/MDd")
|
||||
set_config_specific_property("DEFAULT_CXX_RUNTIME_LIBRARY" "/MD")
|
||||
set_config_specific_property("DEFAULT_CXX_EXCEPTION_HANDLING" "/EHsc")
|
||||
set_config_specific_property("DEFAULT_CXX_DEBUG_INFORMATION_FORMAT" "/Zi")
|
||||
endif()
|
266
CMake/Utils.cmake
Normal file
266
CMake/Utils.cmake
Normal file
@ -0,0 +1,266 @@
|
||||
# utils file for projects came from visual studio solution with cmake-converter.
|
||||
|
||||
################################################################################
|
||||
# Wrap each token of the command with condition
|
||||
################################################################################
|
||||
cmake_policy(PUSH)
|
||||
cmake_policy(SET CMP0054 NEW)
|
||||
macro(prepare_commands)
|
||||
unset(TOKEN_ROLE)
|
||||
unset(COMMANDS)
|
||||
foreach(TOKEN ${ARG_COMMANDS})
|
||||
if("${TOKEN}" STREQUAL "COMMAND")
|
||||
set(TOKEN_ROLE "KEYWORD")
|
||||
elseif("${TOKEN_ROLE}" STREQUAL "KEYWORD")
|
||||
set(TOKEN_ROLE "CONDITION")
|
||||
elseif("${TOKEN_ROLE}" STREQUAL "CONDITION")
|
||||
set(TOKEN_ROLE "COMMAND")
|
||||
elseif("${TOKEN_ROLE}" STREQUAL "COMMAND")
|
||||
set(TOKEN_ROLE "ARG")
|
||||
endif()
|
||||
|
||||
if("${TOKEN_ROLE}" STREQUAL "KEYWORD")
|
||||
list(APPEND COMMANDS "${TOKEN}")
|
||||
elseif("${TOKEN_ROLE}" STREQUAL "CONDITION")
|
||||
set(CONDITION ${TOKEN})
|
||||
elseif("${TOKEN_ROLE}" STREQUAL "COMMAND")
|
||||
list(APPEND COMMANDS "$<$<NOT:${CONDITION}>:${DUMMY}>$<${CONDITION}:${TOKEN}>")
|
||||
elseif("${TOKEN_ROLE}" STREQUAL "ARG")
|
||||
list(APPEND COMMANDS "$<${CONDITION}:${TOKEN}>")
|
||||
endif()
|
||||
endforeach()
|
||||
endmacro()
|
||||
cmake_policy(POP)
|
||||
|
||||
################################################################################
|
||||
# Transform all the tokens to absolute paths
|
||||
################################################################################
|
||||
macro(prepare_output)
|
||||
unset(OUTPUT)
|
||||
foreach(TOKEN ${ARG_OUTPUT})
|
||||
if(IS_ABSOLUTE ${TOKEN})
|
||||
list(APPEND OUTPUT "${TOKEN}")
|
||||
else()
|
||||
list(APPEND OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/${TOKEN}")
|
||||
endif()
|
||||
endforeach()
|
||||
endmacro()
|
||||
|
||||
################################################################################
|
||||
# Parse add_custom_command_if args.
|
||||
#
|
||||
# Input:
|
||||
# PRE_BUILD - Pre build event option
|
||||
# PRE_LINK - Pre link event option
|
||||
# POST_BUILD - Post build event option
|
||||
# TARGET - Target
|
||||
# OUTPUT - List of output files
|
||||
# DEPENDS - List of files on which the command depends
|
||||
# COMMANDS - List of commands(COMMAND condition1 commannd1 args1 COMMAND
|
||||
# condition2 commannd2 args2 ...)
|
||||
# Output:
|
||||
# OUTPUT - Output files
|
||||
# DEPENDS - Files on which the command depends
|
||||
# COMMENT - Comment
|
||||
# PRE_BUILD - TRUE/FALSE
|
||||
# PRE_LINK - TRUE/FALSE
|
||||
# POST_BUILD - TRUE/FALSE
|
||||
# TARGET - Target name
|
||||
# COMMANDS - Prepared commands(every token is wrapped in CONDITION)
|
||||
# NAME - Unique name for custom target
|
||||
# STEP - PRE_BUILD/PRE_LINK/POST_BUILD
|
||||
################################################################################
|
||||
function(add_custom_command_if_parse_arguments)
|
||||
cmake_parse_arguments("ARG" "PRE_BUILD;PRE_LINK;POST_BUILD" "TARGET;COMMENT" "DEPENDS;OUTPUT;COMMANDS" ${ARGN})
|
||||
|
||||
if(WIN32)
|
||||
set(DUMMY "cd.")
|
||||
elseif(UNIX)
|
||||
set(DUMMY "true")
|
||||
endif()
|
||||
|
||||
prepare_commands()
|
||||
prepare_output()
|
||||
|
||||
set(DEPENDS "${ARG_DEPENDS}")
|
||||
set(COMMENT "${ARG_COMMENT}")
|
||||
set(PRE_BUILD "${ARG_PRE_BUILD}")
|
||||
set(PRE_LINK "${ARG_PRE_LINK}")
|
||||
set(POST_BUILD "${ARG_POST_BUILD}")
|
||||
set(TARGET "${ARG_TARGET}")
|
||||
if(PRE_BUILD)
|
||||
set(STEP "PRE_BUILD")
|
||||
elseif(PRE_LINK)
|
||||
set(STEP "PRE_LINK")
|
||||
elseif(POST_BUILD)
|
||||
set(STEP "POST_BUILD")
|
||||
endif()
|
||||
set(NAME "${TARGET}_${STEP}")
|
||||
|
||||
set(OUTPUT "${OUTPUT}" PARENT_SCOPE)
|
||||
set(DEPENDS "${DEPENDS}" PARENT_SCOPE)
|
||||
set(COMMENT "${COMMENT}" PARENT_SCOPE)
|
||||
set(PRE_BUILD "${PRE_BUILD}" PARENT_SCOPE)
|
||||
set(PRE_LINK "${PRE_LINK}" PARENT_SCOPE)
|
||||
set(POST_BUILD "${POST_BUILD}" PARENT_SCOPE)
|
||||
set(TARGET "${TARGET}" PARENT_SCOPE)
|
||||
set(COMMANDS "${COMMANDS}" PARENT_SCOPE)
|
||||
set(STEP "${STEP}" PARENT_SCOPE)
|
||||
set(NAME "${NAME}" PARENT_SCOPE)
|
||||
endfunction()
|
||||
|
||||
################################################################################
|
||||
# Add conditional custom command
|
||||
#
|
||||
# Generating Files
|
||||
# The first signature is for adding a custom command to produce an output:
|
||||
# add_custom_command_if(
|
||||
# <OUTPUT output1 [output2 ...]>
|
||||
# <COMMANDS>
|
||||
# <COMMAND condition command1 [args1...]>
|
||||
# [COMMAND condition command2 [args2...]]
|
||||
# [DEPENDS [depends...]]
|
||||
# [COMMENT comment]
|
||||
#
|
||||
# Build Events
|
||||
# add_custom_command_if(
|
||||
# <TARGET target>
|
||||
# <PRE_BUILD | PRE_LINK | POST_BUILD>
|
||||
# <COMMAND condition command1 [args1...]>
|
||||
# [COMMAND condition command2 [args2...]]
|
||||
# [COMMENT comment]
|
||||
#
|
||||
# Input:
|
||||
# output - Output files the command is expected to produce
|
||||
# condition - Generator expression for wrapping the command
|
||||
# command - Command-line(s) to execute at build time.
|
||||
# args - Command`s args
|
||||
# depends - Files on which the command depends
|
||||
# comment - Display the given message before the commands are executed at
|
||||
# build time.
|
||||
# PRE_BUILD - Run before any other rules are executed within the target
|
||||
# PRE_LINK - Run after sources have been compiled but before linking the
|
||||
# binary
|
||||
# POST_BUILD - Run after all other rules within the target have been
|
||||
# executed
|
||||
################################################################################
|
||||
function(add_custom_command_if)
|
||||
add_custom_command_if_parse_arguments(${ARGN})
|
||||
|
||||
if(OUTPUT AND TARGET)
|
||||
message(FATAL_ERROR "Wrong syntax. A TARGET and OUTPUT can not both be specified.")
|
||||
endif()
|
||||
|
||||
if(OUTPUT)
|
||||
add_custom_command(OUTPUT ${OUTPUT}
|
||||
${COMMANDS}
|
||||
DEPENDS ${DEPENDS}
|
||||
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
||||
COMMENT ${COMMENT})
|
||||
elseif(TARGET)
|
||||
if(PRE_BUILD AND NOT ${CMAKE_GENERATOR} MATCHES "Visual Studio")
|
||||
add_custom_target(
|
||||
${NAME}
|
||||
${COMMANDS}
|
||||
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
||||
COMMENT ${COMMENT})
|
||||
add_dependencies(${TARGET} ${NAME})
|
||||
else()
|
||||
add_custom_command(
|
||||
TARGET ${TARGET}
|
||||
${STEP}
|
||||
${COMMANDS}
|
||||
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
||||
COMMENT ${COMMENT})
|
||||
endif()
|
||||
else()
|
||||
message(FATAL_ERROR "Wrong syntax. A TARGET or OUTPUT must be specified.")
|
||||
endif()
|
||||
endfunction()
|
||||
|
||||
################################################################################
|
||||
# Use props file for a target and configs
|
||||
# use_props(<target> <configs...> <props_file>)
|
||||
# Inside <props_file> there are following variables:
|
||||
# PROPS_TARGET - <target>
|
||||
# PROPS_CONFIG - One of <configs...>
|
||||
# PROPS_CONFIG_U - Uppercase PROPS_CONFIG
|
||||
# Input:
|
||||
# target - Target to apply props file
|
||||
# configs - Build configurations to apply props file
|
||||
# props_file - CMake script
|
||||
################################################################################
|
||||
macro(use_props TARGET CONFIGS PROPS_FILE)
|
||||
set(PROPS_TARGET "${TARGET}")
|
||||
foreach(PROPS_CONFIG ${CONFIGS})
|
||||
string(TOUPPER "${PROPS_CONFIG}" PROPS_CONFIG_U)
|
||||
|
||||
get_filename_component(ABSOLUTE_PROPS_FILE "${PROPS_FILE}" ABSOLUTE BASE_DIR "${CMAKE_CURRENT_LIST_DIR}")
|
||||
if(EXISTS "${ABSOLUTE_PROPS_FILE}")
|
||||
include("${ABSOLUTE_PROPS_FILE}")
|
||||
else()
|
||||
message(WARNING "Corresponding cmake file from props \"${ABSOLUTE_PROPS_FILE}\" doesn't exist")
|
||||
endif()
|
||||
endforeach()
|
||||
endmacro()
|
||||
|
||||
################################################################################
|
||||
# Function for MSVC precompiled headers
|
||||
# add_precompiled_header(<target> <precompiled_header> <precompiled_source>)
|
||||
# Input:
|
||||
# target - Target to which add precompiled header
|
||||
# precompiled_header - Name of precompiled header
|
||||
# precompiled_source - Name of precompiled source file
|
||||
################################################################################
|
||||
function(add_precompiled_header TARGET PRECOMPILED_HEADER PRECOMPILED_SOURCE)
|
||||
get_target_property(SOURCES "${TARGET}" SOURCES)
|
||||
list(REMOVE_ITEM SOURCES "${PRECOMPILED_SOURCE}")
|
||||
|
||||
if(MSVC)
|
||||
set(PRECOMPILED_BINARY "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/${PROJECT_NAME}.pch")
|
||||
|
||||
set_source_files_properties(
|
||||
"${PRECOMPILED_SOURCE}"
|
||||
PROPERTIES
|
||||
COMPILE_OPTIONS "/Yc${PRECOMPILED_HEADER};/Fp${PRECOMPILED_BINARY}"
|
||||
OBJECT_OUTPUTS "${PRECOMPILED_BINARY}")
|
||||
|
||||
set_source_files_properties(
|
||||
${SOURCES}
|
||||
PROPERTIES
|
||||
COMPILE_OPTIONS "$<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:/Yu${PRECOMPILED_HEADER};/Fp${PRECOMPILED_BINARY}>"
|
||||
OBJECT_DEPENDS "${PRECOMPILED_BINARY}")
|
||||
endif()
|
||||
|
||||
list(INSERT SOURCES 0 "${PRECOMPILED_SOURCE}")
|
||||
set_target_properties("${TARGET}" PROPERTIES SOURCES "${SOURCES}")
|
||||
endfunction()
|
||||
|
||||
################################################################################
|
||||
# Add compile options to source file
|
||||
# source_file_compile_options(<source_file> [compile_options...])
|
||||
# Input:
|
||||
# source_file - Source file
|
||||
# compile_options - Options to add to COMPILE_FLAGS property
|
||||
################################################################################
|
||||
function(source_file_compile_options SOURCE_FILE)
|
||||
if("${ARGC}" LESS_EQUAL "1")
|
||||
return()
|
||||
endif()
|
||||
|
||||
get_source_file_property(COMPILE_OPTIONS "${SOURCE_FILE}" COMPILE_OPTIONS)
|
||||
|
||||
if(COMPILE_OPTIONS)
|
||||
list(APPEND COMPILE_OPTIONS ${ARGN})
|
||||
else()
|
||||
set(COMPILE_OPTIONS "${ARGN}")
|
||||
endif()
|
||||
|
||||
set_source_files_properties("${SOURCE_FILE}" PROPERTIES COMPILE_OPTIONS "${COMPILE_OPTIONS}")
|
||||
endfunction()
|
||||
|
||||
################################################################################
|
||||
# Default properties of visual studio projects
|
||||
################################################################################
|
||||
set(DEFAULT_CXX_PROPS "${CMAKE_CURRENT_LIST_DIR}/DefaultCXX.cmake")
|
||||
set(DEFAULT_Fortran_PROPS "${CMAKE_CURRENT_LIST_DIR}/DefaultFortran.cmake")
|
266
CMakeLists.txt
Normal file
266
CMakeLists.txt
Normal file
@ -0,0 +1,266 @@
|
||||
cmake_minimum_required(VERSION 3.15)
|
||||
|
||||
project(ring-daemon C CXX)
|
||||
|
||||
################################################################################
|
||||
# Source groups
|
||||
################################################################################
|
||||
|
||||
# MSVC, src source group
|
||||
|
||||
add_subdirectory("MSVC")
|
||||
add_subdirectory("src")
|
||||
|
||||
source_group("Source Files" FILES ${Source_Files})
|
||||
source_group("Source Files\\client" FILES ${Source_Files__client})
|
||||
source_group("Source Files\\config" FILES ${Source_Files__config})
|
||||
source_group("Source Files\\dring" FILES ${Source_Files__dring})
|
||||
source_group("Source Files\\hooks" FILES ${Source_Files__hooks})
|
||||
source_group("Source Files\\im" FILES ${Source_Files__im})
|
||||
source_group("Source Files\\jamidht" FILES ${Source_Files__jamidht})
|
||||
source_group("Source Files\\jamidht\\eth\\libdevcore" FILES ${Source_Files__jamidht__eth__libdevcore})
|
||||
source_group("Source Files\\jamidht\\eth\\libdevcrypto" FILES ${Source_Files__jamidht__eth__libdevcrypto})
|
||||
source_group("Source Files\\media" FILES ${Source_Files__media})
|
||||
source_group("Source Files\\media\\audio" FILES ${Source_Files__media__audio})
|
||||
source_group("Source Files\\media\\audio\\sound" FILES ${Source_Files__media__audio__sound})
|
||||
source_group("Source Files\\media\\video" FILES ${Source_Files__media__video})
|
||||
|
||||
if(MSVC)
|
||||
if(WINDOWS_STORE)
|
||||
source_group("Source Files\\media\\video\\uwpvideo" FILES ${Source_Files__media__video__uwpvideo})
|
||||
endif()
|
||||
source_group("Source Files\\media\\audio\\portaudio" FILES ${Source_Files__media__audio__portaudio})
|
||||
source_group("Source Files\\media\\video\\winvideo" FILES ${Source_Files__media__video__winvideo})
|
||||
endif()
|
||||
|
||||
source_group("Source Files\\security" FILES ${Source_Files__security})
|
||||
source_group("Source Files\\sip" FILES ${Source_Files__sip})
|
||||
source_group("Source Files\\upnp" FILES ${Source_Files__upnp})
|
||||
source_group("Source Files\\upnp\\protocol" FILES ${Source_Files__upnp__protocol})
|
||||
source_group("Source Files\\upnp\\protocol\\natpmp" FILES ${Source_Files__upnp__protocol__natpmp})
|
||||
source_group("Source Files\\upnp\\protocol\\pupnp" FILES ${Source_Files__upnp__protocol__pupnp})
|
||||
|
||||
list (APPEND ALL_FILES
|
||||
${Source_Files}
|
||||
${Source_Files__client}
|
||||
${Source_Files__config}
|
||||
${Source_Files__dring}
|
||||
${Source_Files__hooks}
|
||||
${Source_Files__im}
|
||||
${Source_Files__jamidht}
|
||||
${Source_Files__jamidht__eth__libdevcore}
|
||||
${Source_Files__jamidht__eth__libdevcrypto}
|
||||
${Source_Files__media}
|
||||
${Source_Files__media__audio}
|
||||
${Source_Files__media__audio__sound}
|
||||
${Source_Files__media__video}
|
||||
${Source_Files__security}
|
||||
${Source_Files__sip}
|
||||
${Source_Files__upnp}
|
||||
${Source_Files__upnp__protocol}
|
||||
${Source_Files__upnp__protocol__natpmp}
|
||||
${Source_Files__upnp__protocol__pupnp}
|
||||
)
|
||||
|
||||
if(MSVC)
|
||||
list (APPEND ALL_FILES ${ALL_FILES}
|
||||
"${Source_Files__media__audio__portaudio}"
|
||||
"${Source_Files__media__video__uwpvideo}"
|
||||
"${Source_Files__media__video__winvideo}"
|
||||
)
|
||||
|
||||
################################################################################
|
||||
# Target
|
||||
################################################################################
|
||||
include("CMake/Utils.cmake")
|
||||
|
||||
add_library(${PROJECT_NAME} STATIC ${ALL_FILES})
|
||||
set_target_properties(${PROJECT_NAME} PROPERTIES FOLDER "daemon")
|
||||
|
||||
use_props(${PROJECT_NAME} "${CMAKE_CONFIGURATION_TYPES}" "${DEFAULT_CXX_PROPS}")
|
||||
|
||||
################################################################################
|
||||
# Include necessary .cmake file (need to init use_props first)
|
||||
################################################################################
|
||||
include("CMake/Default.cmake")
|
||||
include("CMake/DefaultCXX.cmake")
|
||||
|
||||
set(ROOT_NAMESPACE ringdaemon)
|
||||
|
||||
################################################################################
|
||||
# Target name
|
||||
################################################################################
|
||||
if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
|
||||
set_target_properties(${PROJECT_NAME} PROPERTIES
|
||||
TARGET_NAME_RELEASELIB_WIN32 "dring"
|
||||
)
|
||||
endif()
|
||||
################################################################################
|
||||
# Output directory
|
||||
################################################################################
|
||||
if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
|
||||
set_target_properties(${PROJECT_NAME} PROPERTIES
|
||||
OUTPUT_DIRECTORY_RELEASELIB_WIN32 "${CMAKE_CURRENT_SOURCE_DIR}/MSVC/${CMAKE_VS_PLATFORM_NAME}/$<CONFIG>/bin/"
|
||||
)
|
||||
endif()
|
||||
if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
|
||||
set_target_properties(${PROJECT_NAME} PROPERTIES
|
||||
INTERPROCEDURAL_OPTIMIZATION_RELEASELIB_WIN32 "FALSE"
|
||||
)
|
||||
endif()
|
||||
################################################################################
|
||||
# Include directories
|
||||
################################################################################
|
||||
if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
|
||||
target_include_directories(${PROJECT_NAME} PUBLIC
|
||||
"$<$<CONFIG:ReleaseLib_win32>:"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/contrib/msvc/include/upnp;"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/ffmpeg/Build/win32/x64/include;"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/sndfile/src;"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/openssl/inc32;"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/asio/asio/include;"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/restinio/dev;"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/fmt/include;"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/http_parser;"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/natpmp"
|
||||
">"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/.;"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/MSVC;"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/src;"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/src/client;"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/src/config;"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/src/dring;"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/src/hooks;"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/src/im;"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/src/media;"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/src/jamidht;"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/src/security;"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/src/sip;"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/src/upnp;"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/src/upnp/igd;"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/src/upnp/protocol;"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/src/upnp/mapping;"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/src/jamidht/eth;"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/contrib/msvc;"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/contrib/msvc/include;"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/msgpack-c/include;"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/jsoncpp/include;"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/yaml-cpp/include;"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/pjproject/pjlib/include;"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/pjproject/pjnath/include;"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/pjproject/pjlib-util/include;"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/pjproject/pjsip/include;"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/pjproject/third_party;"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/pjproject/pjmedia/include"
|
||||
)
|
||||
endif()
|
||||
|
||||
################################################################################
|
||||
# Compile definitions
|
||||
################################################################################
|
||||
if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
|
||||
target_compile_definitions(${PROJECT_NAME} PRIVATE
|
||||
"$<$<CONFIG:ReleaseLib_win32>:"
|
||||
"_WIN32_WINNT=0x0A00;"
|
||||
"ASIO_STANDALONE;"
|
||||
"STATIC_GETOPT;"
|
||||
"OPENDHT_PROXY_CLIENT;"
|
||||
"OPENDHT_PROXY_SERVER;"
|
||||
"OPENDHT_PUSH_NOTIFICATIONS;"
|
||||
"NATPMP_STATICLIB;"
|
||||
">"
|
||||
"_USE_MATH_DEFINES;"
|
||||
"_SCL_SECURE_NO_WARNINGS;"
|
||||
"_CRT_SECURE_NO_WARNINGS;"
|
||||
"NOMINMAX;"
|
||||
"HAVE_CONFIG_H;"
|
||||
"WIN32_LEAN_AND_MEAN;"
|
||||
)
|
||||
endif()
|
||||
|
||||
################################################################################
|
||||
# Compile and link options
|
||||
################################################################################
|
||||
if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
|
||||
target_compile_options(${PROJECT_NAME} PRIVATE
|
||||
$<$<CONFIG:ReleaseLib_win32>:
|
||||
/O2;
|
||||
/Oi;
|
||||
${DEFAULT_CXX_RUNTIME_LIBRARY};
|
||||
/Gy;
|
||||
/MP;
|
||||
/Oy-;
|
||||
/sdl-;
|
||||
/W0;
|
||||
/FC
|
||||
>
|
||||
/nologo;
|
||||
/Zi;
|
||||
/wd4996;
|
||||
/wd4503;
|
||||
/wd4180;
|
||||
/wd4244;
|
||||
/wd4267;
|
||||
${DEFAULT_CXX_EXCEPTION_HANDLING}
|
||||
)
|
||||
endif()
|
||||
if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
|
||||
target_link_options(${PROJECT_NAME} PRIVATE
|
||||
$<$<CONFIG:ReleaseLib_win32>:
|
||||
/MACHINE:X86;
|
||||
/OPT:REF;
|
||||
/OPT:ICF
|
||||
>
|
||||
/VERBOSE:LIB;
|
||||
/NODEFAULTLIB:libcmtd;
|
||||
/NODEFAULTLIB:libcmt;
|
||||
/OPT:NOLBR;
|
||||
/OPT:NOICF;
|
||||
/LTCG
|
||||
)
|
||||
endif()
|
||||
|
||||
################################################################################
|
||||
# Dependencies
|
||||
################################################################################
|
||||
|
||||
set(libAdditionalDependencies "${CMAKE_STATIC_LINKER_FLAGS} /LTCG ws2_32.lib
|
||||
advapi32.lib
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/ffmpeg/Build/win32/x64/bin/avcodec.lib
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/ffmpeg/Build/win32/x64/bin/avdevice.lib
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/ffmpeg/Build/win32/x64/bin/avfilter.lib
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/ffmpeg/Build/win32/x64/bin/avformat.lib
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/ffmpeg/Build/win32/x64/bin/avutil.lib
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/ffmpeg/Build/win32/x64/bin/swresample.lib
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/ffmpeg/Build/win32/x64/bin/swscale.lib
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/contrib/msvc/lib/x64/libgnutls.lib
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/contrib/msvc/lib/x64/lib_json.lib
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/contrib/msvc/lib/x64/libopendht.lib
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/argon2/vs2015/Argon2Ref/vs2015/build/Argon2Ref.lib
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/contrib/msvc/lib/x64/secp256k1.lib
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/yaml-cpp/msvc/Release/libyaml-cppmd.lib
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/contrib/msvc/lib/x64/portaudio.lib
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/contrib/msvc/lib/x64/libupnp.lib
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/natpmp/msvc/Release/natpmp.lib
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/pjproject/pjsip/lib/pjsip-core-x86_64-x64-vc15-Release.lib
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/pjproject/pjsip/lib/pjsip-simple-x86_64-x64-vc15-Release.lib
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/pjproject/pjsip/lib/pjsua2-lib-x86_64-x64-vc15-Release.lib
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/pjproject/pjsip/lib/pjsua-lib-x86_64-x64-vc15-Release.lib
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/pjproject/pjsip/lib/pjsip-ua-x86_64-x64-vc15-Release.lib
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/pjproject/pjmedia/lib/pjmedia-x86_64-x64-vc15-Release.lib
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/pjproject/pjlib-util/lib/pjlib-util-x86_64-x64-vc15-Release.lib
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/pjproject/pjlib/lib/pjlib-x86_64-x64-vc15-Release.lib
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/pjproject/pjnath/lib/pjnath-x86_64-x64-vc15-Release.lib
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/fmt/msvc/Release/fmt.lib
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/http_parser/x64/Release/http-parser.lib
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/asio/asio/msvc/x64/Release/asio.lib
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/openssl/out32dll/libeay32.lib
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/contrib/build/openssl/out32dll/ssleay32.lib
|
||||
/ignore:4006
|
||||
"
|
||||
)
|
||||
|
||||
set ( CMAKE_STATIC_LINKER_FLAGS ${libAdditionalDependencies} )
|
||||
|
||||
endif()
|
||||
|
12
MSVC/CMakeLists.txt
Normal file
12
MSVC/CMakeLists.txt
Normal file
@ -0,0 +1,12 @@
|
||||
################################################################################
|
||||
# Source groups - MSVC
|
||||
################################################################################
|
||||
if(MSVC)
|
||||
list (APPEND Source_Files
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/config.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/dlfcn.c"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/dlfcn.h"
|
||||
)
|
||||
endif()
|
||||
|
||||
set (Source_Files ${Source_Files} PARENT_SCOPE)
|
File diff suppressed because it is too large
Load Diff
@ -1,924 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup>
|
||||
<Filter Include="Source Files">
|
||||
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
|
||||
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
|
||||
</Filter>
|
||||
<Filter Include="Source Files\client">
|
||||
<UniqueIdentifier>{894192e5-4916-4178-86fe-d66e6382f0b0}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Source Files\config">
|
||||
<UniqueIdentifier>{95a22afb-0436-4dba-83af-9170ef08afe3}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Source Files\hooks">
|
||||
<UniqueIdentifier>{57b5ce42-715c-42cd-b3e5-f22146f3c2a9}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Source Files\im">
|
||||
<UniqueIdentifier>{2478ae12-a6dc-46da-b5ee-062924508aec}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Source Files\media">
|
||||
<UniqueIdentifier>{e7e7fd7c-de10-4de4-b348-de84e40ae9e3}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Source Files\media\audio">
|
||||
<UniqueIdentifier>{dbe42d24-9f0c-4069-9ff4-68977d10564a}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Source Files\media\audio\sound">
|
||||
<UniqueIdentifier>{79d22538-cdf8-4648-b693-08df9ebd0cbc}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Source Files\media\audio\portaudio">
|
||||
<UniqueIdentifier>{7fcbdda8-a837-4cad-afcf-2c212e2e1aad}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Source Files\media\video">
|
||||
<UniqueIdentifier>{79038082-1478-4202-923a-0af34dc8d704}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Source Files\jamidht">
|
||||
<UniqueIdentifier>{44a8a1a1-b597-480e-92d9-77c76445a0bd}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Source Files\security">
|
||||
<UniqueIdentifier>{317a43bc-0867-4f68-a38f-9847958ad71e}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Source Files\sip">
|
||||
<UniqueIdentifier>{beda8708-2be9-47cf-832e-57319e7c58e1}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Source Files\upnp">
|
||||
<UniqueIdentifier>{4dc7f6c7-24a7-4741-a626-0fa5dbaa4461}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Source Files\media\video\uwpvideo">
|
||||
<UniqueIdentifier>{13ad5c25-d522-4562-8bab-f322fdd2a243}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Source Files\jamidht\eth">
|
||||
<UniqueIdentifier>{a351b980-057f-4e56-9b7f-4cbf27b49a7e}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Source Files\jamidht\eth\libdevcore">
|
||||
<UniqueIdentifier>{a39b6b13-7f71-4508-bbc8-20f69720f6af}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Source Files\jamidht\eth\libdevcrypto">
|
||||
<UniqueIdentifier>{c9a4b0a8-0da9-41d6-bb80-3fc1d31a2986}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Source Files\dring">
|
||||
<UniqueIdentifier>{f137f8a1-8c2a-4e49-b73c-835f95507160}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Source Files\media\video\winvideo">
|
||||
<UniqueIdentifier>{96b01e7f-7e05-480c-85a3-fa35ef5f8b87}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Source Files\upnp\protocol">
|
||||
<UniqueIdentifier>{13d62143-0c05-410a-bc32-8748a87deaa9}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Source Files\upnp\protocol\pupnp">
|
||||
<UniqueIdentifier>{a75d6869-9eb3-4cdd-8006-08b5ee5e6050}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Source Files\upnp\protocol\natpmp">
|
||||
<UniqueIdentifier>{95e18c55-2b23-4c7d-9d4d-d829da55dc95}</UniqueIdentifier>
|
||||
</Filter>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\src\hooks\urlhook.cpp">
|
||||
<Filter>Source Files\hooks</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\im\instant_messaging.cpp">
|
||||
<Filter>Source Files\im</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\libav_utils.cpp">
|
||||
<Filter>Source Files\media</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\media_buffer.cpp">
|
||||
<Filter>Source Files\media</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\media_codec.cpp">
|
||||
<Filter>Source Files\media</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\media_decoder.cpp">
|
||||
<Filter>Source Files\media</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\media_encoder.cpp">
|
||||
<Filter>Source Files\media</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\media_io_handle.cpp">
|
||||
<Filter>Source Files\media</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\recordable.cpp">
|
||||
<Filter>Source Files\media</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\socket_pair.cpp">
|
||||
<Filter>Source Files\media</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\srtp.c">
|
||||
<Filter>Source Files\media</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\system_codec_container.cpp">
|
||||
<Filter>Source Files\media</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\audio\sound\dtmfgenerator.cpp">
|
||||
<Filter>Source Files\media\audio\sound</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\audio\sound\tone.cpp">
|
||||
<Filter>Source Files\media\audio\sound</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\audio\sound\tonelist.cpp">
|
||||
<Filter>Source Files\media\audio\sound</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\audio\sound\dtmf.cpp">
|
||||
<Filter>Source Files\media\audio\sound</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\audio\audio_rtp_session.cpp">
|
||||
<Filter>Source Files\media\audio</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\audio\audiobuffer.cpp">
|
||||
<Filter>Source Files\media\audio</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\audio\audiolayer.cpp">
|
||||
<Filter>Source Files\media\audio</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\audio\audioloop.cpp">
|
||||
<Filter>Source Files\media\audio</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\audio\dcblocker.cpp">
|
||||
<Filter>Source Files\media\audio</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\audio\dsp.cpp">
|
||||
<Filter>Source Files\media\audio</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\audio\resampler.cpp">
|
||||
<Filter>Source Files\media\audio</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\audio\ringbuffer.cpp">
|
||||
<Filter>Source Files\media\audio</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\audio\ringbufferpool.cpp">
|
||||
<Filter>Source Files\media\audio</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\audio\tonecontrol.cpp">
|
||||
<Filter>Source Files\media\audio</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\video\sinkclient.cpp">
|
||||
<Filter>Source Files\media\video</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\video\video_base.cpp">
|
||||
<Filter>Source Files\media\video</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\video\video_device_monitor.cpp">
|
||||
<Filter>Source Files\media\video</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\video\video_input.cpp">
|
||||
<Filter>Source Files\media\video</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\video\video_mixer.cpp">
|
||||
<Filter>Source Files\media\video</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\video\video_receive_thread.cpp">
|
||||
<Filter>Source Files\media\video</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\video\video_rtp_session.cpp">
|
||||
<Filter>Source Files\media\video</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\video\video_scaler.cpp">
|
||||
<Filter>Source Files\media\video</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\video\video_sender.cpp">
|
||||
<Filter>Source Files\media\video</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\jamidht\jamiaccount.cpp">
|
||||
<Filter>Source Files\jamidht</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\jamidht\sips_transport_ice.cpp">
|
||||
<Filter>Source Files\jamidht</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\sip\sdes_negotiator.cpp">
|
||||
<Filter>Source Files\sip</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\sip\sdp.cpp">
|
||||
<Filter>Source Files\sip</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\sip\sip_utils.cpp">
|
||||
<Filter>Source Files\sip</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\sip\sipaccount.cpp">
|
||||
<Filter>Source Files\sip</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\sip\sipaccountbase.cpp">
|
||||
<Filter>Source Files\sip</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\sip\sipcall.cpp">
|
||||
<Filter>Source Files\sip</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\sip\sippresence.cpp">
|
||||
<Filter>Source Files\sip</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\sip\siptransport.cpp">
|
||||
<Filter>Source Files\sip</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\sip\sipvoiplink.cpp">
|
||||
<Filter>Source Files\sip</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\sip\pres_sub_client.cpp">
|
||||
<Filter>Source Files\sip</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\sip\pres_sub_server.cpp">
|
||||
<Filter>Source Files\sip</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\security\tls_session.cpp">
|
||||
<Filter>Source Files\security</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\security\tlsvalidator.cpp">
|
||||
<Filter>Source Files\security</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\security\certstore.cpp">
|
||||
<Filter>Source Files\security</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\audio\sound\audiofile.cpp">
|
||||
<Filter>Source Files\media\audio\sound</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\im\message_engine.cpp">
|
||||
<Filter>Source Files\im</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\audio\portaudio\portaudiolayer.cpp">
|
||||
<Filter>Source Files\media\audio\portaudio</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\video\uwpvideo\video_device_impl.cpp">
|
||||
<Filter>Source Files\media\video\uwpvideo</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\video\uwpvideo\video_device_monitor_impl.cpp">
|
||||
<Filter>Source Files\media\video\uwpvideo</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\jamidht\eth\libdevcore\Common.cpp">
|
||||
<Filter>Source Files\jamidht\eth\libdevcore</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\jamidht\eth\libdevcore\CommonData.cpp">
|
||||
<Filter>Source Files\jamidht\eth\libdevcore</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\jamidht\eth\libdevcore\FixedHash.cpp">
|
||||
<Filter>Source Files\jamidht\eth\libdevcore</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\jamidht\eth\libdevcrypto\Common.cpp">
|
||||
<Filter>Source Files\jamidht\eth\libdevcrypto</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\jamidht\namedirectory.cpp">
|
||||
<Filter>Source Files\jamidht</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\security\memory.cpp">
|
||||
<Filter>Source Files\security</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\jamidht\accountarchive.cpp">
|
||||
<Filter>Source Files\jamidht</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\jamidht\eth\libdevcore\SHA3.cpp">
|
||||
<Filter>Source Files\jamidht\eth\libdevcore</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\account.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\account_factory.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\archiver.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\base64.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\buildinfo.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\call.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\call_factory.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\conference.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\data_transfer.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\fileutils.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\ftp_server.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\ice_transport.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\ip_utils.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\logger.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\manager.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\peer_connection.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\preferences.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\ring_api.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\smartools.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\string_utils.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\threadloop.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\turn_transport.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\utf8_utils.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\winsyslog.c">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\client\callmanager.cpp">
|
||||
<Filter>Source Files\client</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\client\configurationmanager.cpp">
|
||||
<Filter>Source Files\client</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\client\datatransfer.cpp">
|
||||
<Filter>Source Files\client</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\client\presencemanager.cpp">
|
||||
<Filter>Source Files\client</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\client\ring_signal.cpp">
|
||||
<Filter>Source Files\client</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\client\videomanager.cpp">
|
||||
<Filter>Source Files\client</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\config\yamlparser.cpp">
|
||||
<Filter>Source Files\config</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\jamidht\p2p.cpp">
|
||||
<Filter>Source Files\jamidht</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\security\diffie-hellman.cpp">
|
||||
<Filter>Source Files\security</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\media_filter.cpp">
|
||||
<Filter>Source Files\media</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\media_recorder.cpp">
|
||||
<Filter>Source Files\media</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\video\winvideo\video_device_impl.cpp">
|
||||
<Filter>Source Files\media\video\winvideo</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\video\winvideo\video_device_monitor_impl.cpp">
|
||||
<Filter>Source Files\media\video\winvideo</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\scheduled_executor.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\localrecorder.cpp">
|
||||
<Filter>Source Files\media</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\localrecordermanager.cpp">
|
||||
<Filter>Source Files\media</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\audio\audio_input.cpp">
|
||||
<Filter>Source Files\media\audio</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\audio\audio_receive_thread.cpp">
|
||||
<Filter>Source Files\media\audio</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\audio\audio_sender.cpp">
|
||||
<Filter>Source Files\media\audio</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\audio\audio_frame_resizer.cpp">
|
||||
<Filter>Source Files\media\audio</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\video\filter_transpose.cpp">
|
||||
<Filter>Source Files\media\video</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\video\accel.cpp">
|
||||
<Filter>Source Files\media\video</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\upnp\upnp_context.cpp">
|
||||
<Filter>Source Files\upnp</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\upnp\upnp_control.cpp">
|
||||
<Filter>Source Files\upnp</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\upnp\protocol\igd.cpp">
|
||||
<Filter>Source Files\upnp\protocol</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\upnp\protocol\mapping.cpp">
|
||||
<Filter>Source Files\upnp\protocol</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\upnp\protocol\pupnp\pupnp.cpp">
|
||||
<Filter>Source Files\upnp\protocol\pupnp</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\upnp\protocol\pupnp\upnp_igd.cpp">
|
||||
<Filter>Source Files\upnp\protocol\pupnp</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="dlfcn.c">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\jamidht\account_manager.cpp">
|
||||
<Filter>Source Files\jamidht</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\jamidht\contact_list.cpp">
|
||||
<Filter>Source Files\jamidht</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\jamidht\archive_account_manager.cpp">
|
||||
<Filter>Source Files\jamidht</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\jamidht\server_account_manager.cpp">
|
||||
<Filter>Source Files\jamidht</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\upnp\protocol\natpmp\nat_pmp.cpp">
|
||||
<Filter>Source Files\upnp\protocol\natpmp</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\upnp\protocol\natpmp\pmp_igd.cpp">
|
||||
<Filter>Source Files\upnp\protocol\natpmp</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\media\congestion_control.cpp">
|
||||
<Filter>Source Files\media</Filter>
|
||||
</ClCompile>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\src\account.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\account_factory.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\account_schema.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\archiver.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\array_size.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\base64.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\call.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\call_factory.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\channel.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\compiler_intrinsics.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\conference.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\data_transfer.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\enumclass_utils.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\fileutils.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\ftp_server.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\generic_io.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\ice_socket.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\ice_transport.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\ip_utils.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\logger.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\manager.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\map_utils.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\noncopyable.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\peer_connection.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\preferences.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\rational.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\registration_states.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\ring_types.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\rw_mutex.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\smartools.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\string_utils.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\threadloop.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\turn_transport.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\utf8_utils.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\windirent.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\winsyslog.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\client\ring_signal.h">
|
||||
<Filter>Source Files\client</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\client\videomanager.h">
|
||||
<Filter>Source Files\client</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\config\serializable.h">
|
||||
<Filter>Source Files\config</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\config\yamlparser.h">
|
||||
<Filter>Source Files\config</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\hooks\urlhook.h">
|
||||
<Filter>Source Files\hooks</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\dring\account_const.h">
|
||||
<Filter>Source Files\dring</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\dring\call_const.h">
|
||||
<Filter>Source Files\dring</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\dring\callmanager_interface.h">
|
||||
<Filter>Source Files\dring</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\dring\configurationmanager_interface.h">
|
||||
<Filter>Source Files\dring</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\dring\datatransfer_interface.h">
|
||||
<Filter>Source Files\dring</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\dring\dring.h">
|
||||
<Filter>Source Files\dring</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\dring\media_const.h">
|
||||
<Filter>Source Files\dring</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\dring\presence_const.h">
|
||||
<Filter>Source Files\dring</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\dring\presencemanager_interface.h">
|
||||
<Filter>Source Files\dring</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\dring\security_const.h">
|
||||
<Filter>Source Files\dring</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\dring\videomanager_interface.h">
|
||||
<Filter>Source Files\dring</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\jamidht\eth\libdevcore\Address.h">
|
||||
<Filter>Source Files\jamidht\eth\libdevcore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\jamidht\eth\libdevcore\Common.h">
|
||||
<Filter>Source Files\jamidht\eth\libdevcore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\jamidht\eth\libdevcore\CommonData.h">
|
||||
<Filter>Source Files\jamidht\eth\libdevcore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\jamidht\eth\libdevcore\FixedHash.h">
|
||||
<Filter>Source Files\jamidht\eth\libdevcore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\jamidht\eth\libdevcore\SHA3.h">
|
||||
<Filter>Source Files\jamidht\eth\libdevcore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\jamidht\eth\libdevcore\vector_ref.h">
|
||||
<Filter>Source Files\jamidht\eth\libdevcore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\jamidht\eth\libdevcrypto\Common.h">
|
||||
<Filter>Source Files\jamidht\eth\libdevcrypto</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\jamidht\accountarchive.h">
|
||||
<Filter>Source Files\jamidht</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\jamidht\configkeys.h">
|
||||
<Filter>Source Files\jamidht</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\jamidht\namedirectory.h">
|
||||
<Filter>Source Files\jamidht</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\jamidht\p2p.h">
|
||||
<Filter>Source Files\jamidht</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\jamidht\ringcontact.h">
|
||||
<Filter>Source Files\jamidht</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\jamidht\sips_transport_ice.h">
|
||||
<Filter>Source Files\jamidht</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\im\instant_messaging.h">
|
||||
<Filter>Source Files\im</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\im\message_engine.h">
|
||||
<Filter>Source Files\im</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\decoder_finder.h">
|
||||
<Filter>Source Files\media</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\libav_deps.h">
|
||||
<Filter>Source Files\media</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\libav_utils.h">
|
||||
<Filter>Source Files\media</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\media_buffer.h">
|
||||
<Filter>Source Files\media</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\media_codec.h">
|
||||
<Filter>Source Files\media</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\media_decoder.h">
|
||||
<Filter>Source Files\media</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\media_device.h">
|
||||
<Filter>Source Files\media</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\media_encoder.h">
|
||||
<Filter>Source Files\media</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\media_io_handle.h">
|
||||
<Filter>Source Files\media</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\recordable.h">
|
||||
<Filter>Source Files\media</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\rtp_session.h">
|
||||
<Filter>Source Files\media</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\socket_pair.h">
|
||||
<Filter>Source Files\media</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\srtp.h">
|
||||
<Filter>Source Files\media</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\system_codec_container.h">
|
||||
<Filter>Source Files\media</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\audio\audio_rtp_session.h">
|
||||
<Filter>Source Files\media\audio</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\audio\audiobuffer.h">
|
||||
<Filter>Source Files\media\audio</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\audio\audiolayer.h">
|
||||
<Filter>Source Files\media\audio</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\audio\audioloop.h">
|
||||
<Filter>Source Files\media\audio</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\audio\dcblocker.h">
|
||||
<Filter>Source Files\media\audio</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\audio\dsp.h">
|
||||
<Filter>Source Files\media\audio</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\audio\resampler.h">
|
||||
<Filter>Source Files\media\audio</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\audio\ringbuffer.h">
|
||||
<Filter>Source Files\media\audio</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\audio\ringbufferpool.h">
|
||||
<Filter>Source Files\media\audio</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\audio\tonecontrol.h">
|
||||
<Filter>Source Files\media\audio</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\audio\portaudio\portaudiolayer.h">
|
||||
<Filter>Source Files\media\audio\portaudio</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\audio\sound\audiofile.h">
|
||||
<Filter>Source Files\media\audio\sound</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\audio\sound\dtmf.h">
|
||||
<Filter>Source Files\media\audio\sound</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\audio\sound\dtmfgenerator.h">
|
||||
<Filter>Source Files\media\audio\sound</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\audio\sound\tone.h">
|
||||
<Filter>Source Files\media\audio\sound</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\audio\sound\tonelist.h">
|
||||
<Filter>Source Files\media\audio\sound</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\video\shm_header.h">
|
||||
<Filter>Source Files\media\video</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\video\sinkclient.h">
|
||||
<Filter>Source Files\media\video</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\video\video_base.h">
|
||||
<Filter>Source Files\media\video</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\video\video_device.h">
|
||||
<Filter>Source Files\media\video</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\video\video_device_monitor.h">
|
||||
<Filter>Source Files\media\video</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\video\video_input.h">
|
||||
<Filter>Source Files\media\video</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\video\video_mixer.h">
|
||||
<Filter>Source Files\media\video</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\video\video_receive_thread.h">
|
||||
<Filter>Source Files\media\video</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\video\video_rtp_session.h">
|
||||
<Filter>Source Files\media\video</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\video\video_scaler.h">
|
||||
<Filter>Source Files\media\video</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\video\video_sender.h">
|
||||
<Filter>Source Files\media\video</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\security\certstore.h">
|
||||
<Filter>Source Files\security</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\security\diffie-hellman.h">
|
||||
<Filter>Source Files\security</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\security\memory.h">
|
||||
<Filter>Source Files\security</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\security\tls_session.h">
|
||||
<Filter>Source Files\security</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\security\tlsvalidator.h">
|
||||
<Filter>Source Files\security</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\sip\pres_sub_client.h">
|
||||
<Filter>Source Files\sip</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\sip\pres_sub_server.h">
|
||||
<Filter>Source Files\sip</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\sip\sdes_negotiator.h">
|
||||
<Filter>Source Files\sip</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\sip\sdp.h">
|
||||
<Filter>Source Files\sip</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\sip\sip_utils.h">
|
||||
<Filter>Source Files\sip</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\sip\sipaccount.h">
|
||||
<Filter>Source Files\sip</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\sip\sipaccountbase.h">
|
||||
<Filter>Source Files\sip</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\sip\sipcall.h">
|
||||
<Filter>Source Files\sip</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\sip\sippresence.h">
|
||||
<Filter>Source Files\sip</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\sip\siptransport.h">
|
||||
<Filter>Source Files\sip</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\sip\sipvoiplink.h">
|
||||
<Filter>Source Files\sip</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\media_filter.h">
|
||||
<Filter>Source Files\media</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\media_recorder.h">
|
||||
<Filter>Source Files\media</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\media_stream.h">
|
||||
<Filter>Source Files\media</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\video\winvideo\capture_graph_interfaces.h">
|
||||
<Filter>Source Files\media\video\winvideo</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\scheduled_executor.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\localrecorder.h">
|
||||
<Filter>Source Files\media</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\localrecordermanager.h">
|
||||
<Filter>Source Files\media</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\audio\audio_input.h">
|
||||
<Filter>Source Files\media\audio</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\audio\audio_receive_thread.h">
|
||||
<Filter>Source Files\media\audio</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\audio\audio_sender.h">
|
||||
<Filter>Source Files\media\audio</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\audio\audio_frame_resizer.h">
|
||||
<Filter>Source Files\media\audio</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\video\filter_transpose.h">
|
||||
<Filter>Source Files\media\video</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="config.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\video\accel.h">
|
||||
<Filter>Source Files\media\video</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\upnp\upnp_context.h">
|
||||
<Filter>Source Files\upnp</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\upnp\upnp_control.h">
|
||||
<Filter>Source Files\upnp</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\jamidht\jamiaccount.h">
|
||||
<Filter>Source Files\jamidht</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\upnp\protocol\global_mapping.h">
|
||||
<Filter>Source Files\upnp\protocol</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\upnp\protocol\igd.h">
|
||||
<Filter>Source Files\upnp\protocol</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\upnp\protocol\mapping.h">
|
||||
<Filter>Source Files\upnp\protocol</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\upnp\protocol\upnp_protocol.h">
|
||||
<Filter>Source Files\upnp\protocol</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\upnp\protocol\pupnp\pupnp.h">
|
||||
<Filter>Source Files\upnp\protocol\pupnp</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\upnp\protocol\pupnp\upnp_igd.h">
|
||||
<Filter>Source Files\upnp\protocol\pupnp</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="dlfcn.h">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\jamidht\account_manager.h">
|
||||
<Filter>Source Files\jamidht</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\jamidht\contact_list.h">
|
||||
<Filter>Source Files\jamidht</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\jamidht\jami_contact.h">
|
||||
<Filter>Source Files\jamidht</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\jamidht\archive_account_manager.h">
|
||||
<Filter>Source Files\jamidht</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\jamidht\server_account_manager.h">
|
||||
<Filter>Source Files\jamidht</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\upnp\protocol\natpmp\nat_pmp.h">
|
||||
<Filter>Source Files\upnp\protocol\natpmp</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\upnp\protocol\natpmp\pmp_igd.h">
|
||||
<Filter>Source Files\upnp\protocol\natpmp</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\media\congestion_control.h">
|
||||
<Filter>Source Files\media</Filter>
|
||||
</ClInclude>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="..\src\jamidht\eth\libdevcore\Makefile.am">
|
||||
<Filter>Source Files\jamidht\eth\libdevcore</Filter>
|
||||
</None>
|
||||
</ItemGroup>
|
||||
</Project>
|
114
src/CMakeLists.txt
Normal file
114
src/CMakeLists.txt
Normal file
@ -0,0 +1,114 @@
|
||||
################################################################################
|
||||
# Source groups - src
|
||||
################################################################################
|
||||
|
||||
# client|config|dring|hooks|im|jamidht|media|security|sip|transport|upnp
|
||||
|
||||
list (APPEND Source_Files
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/account.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/account.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/account_factory.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/account_factory.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/account_schema.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/archiver.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/archiver.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/array_size.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/base64.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/base64.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/buildinfo.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/call.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/call.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/call_factory.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/call_factory.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/channel.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/compiler_intrinsics.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/conference.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/conference.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/data_transfer.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/data_transfer.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/enumclass_utils.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/fileutils.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/fileutils.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/ftp_server.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/ftp_server.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/generic_io.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/ice_socket.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/ice_transport.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/ice_transport.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/ip_utils.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/ip_utils.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/logger.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/logger.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/manager.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/manager.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/map_utils.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/noncopyable.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/peer_connection.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/peer_connection.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/preferences.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/preferences.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/rational.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/registration_states.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/ring_api.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/ring_types.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/rw_mutex.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/scheduled_executor.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/scheduled_executor.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/smartools.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/smartools.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/string_utils.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/string_utils.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/threadloop.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/threadloop.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/turn_transport.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/turn_transport.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/utf8_utils.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/utf8_utils.h"
|
||||
)
|
||||
|
||||
if(MSVC)
|
||||
list (APPEND Source_Files
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/windirent.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/winsyslog.c"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/winsyslog.h"
|
||||
)
|
||||
endif()
|
||||
|
||||
set (Source_Files ${Source_Files} PARENT_SCOPE)
|
||||
|
||||
add_subdirectory(client)
|
||||
add_subdirectory(config)
|
||||
add_subdirectory(dring)
|
||||
add_subdirectory(hooks)
|
||||
add_subdirectory(im)
|
||||
add_subdirectory(jamidht)
|
||||
add_subdirectory(media)
|
||||
add_subdirectory(security)
|
||||
add_subdirectory(sip)
|
||||
add_subdirectory(upnp)
|
||||
|
||||
set (Source_Files__client ${Source_Files__client} PARENT_SCOPE)
|
||||
set (Source_Files__config ${Source_Files__config} PARENT_SCOPE)
|
||||
set (Source_Files__dring ${Source_Files__dring} PARENT_SCOPE)
|
||||
set (Source_Files__hooks ${Source_Files__hooks} PARENT_SCOPE)
|
||||
set (Source_Files__im ${Source_Files__im} PARENT_SCOPE)
|
||||
set (Source_Files__jamidht ${Source_Files__jamidht} PARENT_SCOPE)
|
||||
set (Source_Files__jamidht__eth__libdevcore ${Source_Files__jamidht__eth__libdevcore} PARENT_SCOPE)
|
||||
set (Source_Files__jamidht__eth__libdevcrypto ${Source_Files__jamidht__eth__libdevcrypto} PARENT_SCOPE)
|
||||
set (Source_Files__media ${Source_Files__media} PARENT_SCOPE)
|
||||
set (Source_Files__media__audio ${Source_Files__media__audio} PARENT_SCOPE)
|
||||
set (Source_Files__media__audio__sound ${Source_Files__media__audio__sound} PARENT_SCOPE)
|
||||
set (Source_Files__media__video ${Source_Files__media__video} PARENT_SCOPE)
|
||||
if(MSVC)
|
||||
if(WINDOWS_STORE)
|
||||
set (Source_Files__media__video__uwpvideo ${Source_Files__media__video__uwpvideo} PARENT_SCOPE)
|
||||
endif()
|
||||
set (Source_Files__media__audio__portaudio ${Source_Files__media__audio__portaudio} PARENT_SCOPE)
|
||||
set (Source_Files__media__video__winvideo ${Source_Files__media__video__winvideo} PARENT_SCOPE)
|
||||
endif()
|
||||
set (Source_Files__security ${Source_Files__security} PARENT_SCOPE)
|
||||
set (Source_Files__sip ${Source_Files__sip} PARENT_SCOPE)
|
||||
set (Source_Files__upnp ${Source_Files__upnp} PARENT_SCOPE)
|
||||
set (Source_Files__upnp__protocol ${Source_Files__upnp__protocol} PARENT_SCOPE)
|
||||
set (Source_Files__upnp__protocol__pupnp ${Source_Files__upnp__protocol__pupnp} PARENT_SCOPE)
|
||||
set (Source_Files__upnp__protocol__natpmp ${Source_Files__upnp__protocol__natpmp} PARENT_SCOPE)
|
15
src/client/CMakeLists.txt
Normal file
15
src/client/CMakeLists.txt
Normal file
@ -0,0 +1,15 @@
|
||||
################################################################################
|
||||
# Source groups - client
|
||||
################################################################################
|
||||
list (APPEND Source_Files__client
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/callmanager.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/configurationmanager.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/datatransfer.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/presencemanager.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/ring_signal.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/ring_signal.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/videomanager.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/videomanager.h"
|
||||
)
|
||||
|
||||
set (Source_Files__client ${Source_Files__client} PARENT_SCOPE)
|
10
src/config/CMakeLists.txt
Normal file
10
src/config/CMakeLists.txt
Normal file
@ -0,0 +1,10 @@
|
||||
################################################################################
|
||||
# Source groups - config
|
||||
################################################################################
|
||||
list (APPEND Source_Files__config
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/serializable.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/yamlparser.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/yamlparser.h"
|
||||
)
|
||||
|
||||
set (Source_Files__config ${Source_Files__config} PARENT_SCOPE)
|
18
src/dring/CMakeLists.txt
Normal file
18
src/dring/CMakeLists.txt
Normal file
@ -0,0 +1,18 @@
|
||||
################################################################################
|
||||
# Source groups - dring
|
||||
################################################################################
|
||||
list (APPEND Source_Files__dring
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/account_const.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/call_const.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/callmanager_interface.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/configurationmanager_interface.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/datatransfer_interface.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/dring.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/media_const.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/presence_const.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/presencemanager_interface.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/security_const.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/videomanager_interface.h"
|
||||
)
|
||||
|
||||
set (Source_Files__dring ${Source_Files__dring} PARENT_SCOPE)
|
9
src/hooks/CMakeLists.txt
Normal file
9
src/hooks/CMakeLists.txt
Normal file
@ -0,0 +1,9 @@
|
||||
################################################################################
|
||||
# Source groups - hooks
|
||||
################################################################################
|
||||
list (APPEND Source_Files__hooks
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/urlhook.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/urlhook.h"
|
||||
)
|
||||
|
||||
set (Source_Files__hooks ${Source_Files__hooks} PARENT_SCOPE)
|
11
src/im/CMakeLists.txt
Normal file
11
src/im/CMakeLists.txt
Normal file
@ -0,0 +1,11 @@
|
||||
################################################################################
|
||||
# Source groups - im
|
||||
################################################################################
|
||||
list (APPEND Source_Files__im
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/instant_messaging.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/instant_messaging.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/message_engine.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/message_engine.h"
|
||||
)
|
||||
|
||||
set (Source_Files__im ${Source_Files__im} PARENT_SCOPE)
|
37
src/jamidht/CMakeLists.txt
Normal file
37
src/jamidht/CMakeLists.txt
Normal file
@ -0,0 +1,37 @@
|
||||
################################################################################
|
||||
# Source groups - jamidht
|
||||
################################################################################
|
||||
|
||||
# eth/libdevcore|eth/libdevcrypto
|
||||
|
||||
list (APPEND Source_Files__jamidht
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/account_manager.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/account_manager.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/accountarchive.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/accountarchive.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/archive_account_manager.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/archive_account_manager.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/configkeys.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/contact_list.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/contact_list.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/jami_contact.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/jamiaccount.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/jamiaccount.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/namedirectory.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/namedirectory.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/p2p.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/p2p.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/jami_contact.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/server_account_manager.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/server_account_manager.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/sips_transport_ice.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/sips_transport_ice.h"
|
||||
)
|
||||
|
||||
set (Source_Files__jamidht ${Source_Files__jamidht} PARENT_SCOPE)
|
||||
|
||||
add_subdirectory("eth/libdevcore")
|
||||
add_subdirectory("eth/libdevcrypto")
|
||||
|
||||
set (Source_Files__jamidht__eth__libdevcore ${Source_Files__jamidht__eth__libdevcore} PARENT_SCOPE)
|
||||
set (Source_Files__jamidht__eth__libdevcrypto ${Source_Files__jamidht__eth__libdevcrypto} PARENT_SCOPE)
|
18
src/jamidht/eth/libdevcore/CMakeLists.txt
Normal file
18
src/jamidht/eth/libdevcore/CMakeLists.txt
Normal file
@ -0,0 +1,18 @@
|
||||
################################################################################
|
||||
# Source groups - libdevcore
|
||||
################################################################################
|
||||
list (APPEND Source_Files__jamidht__eth__libdevcore
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/Address.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/Common.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/Common.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/CommonData.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/CommonData.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/FixedHash.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/FixedHash.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/Makefile.am"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/SHA3.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/SHA3.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/vector_ref.h"
|
||||
)
|
||||
|
||||
set (Source_Files__jamidht__eth__libdevcore ${Source_Files__jamidht__eth__libdevcore} PARENT_SCOPE)
|
9
src/jamidht/eth/libdevcrypto/CMakeLists.txt
Normal file
9
src/jamidht/eth/libdevcrypto/CMakeLists.txt
Normal file
@ -0,0 +1,9 @@
|
||||
################################################################################
|
||||
# Source groups - libdevcrypto
|
||||
################################################################################
|
||||
list (APPEND Source_Files__jamidht__eth__libdevcrypto
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/Common.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/Common.h"
|
||||
)
|
||||
|
||||
set (Source_Files__jamidht__eth__libdevcrypto ${Source_Files__jamidht__eth__libdevcrypto} PARENT_SCOPE)
|
63
src/media/CMakeLists.txt
Normal file
63
src/media/CMakeLists.txt
Normal file
@ -0,0 +1,63 @@
|
||||
################################################################################
|
||||
# Source groups - media
|
||||
################################################################################
|
||||
|
||||
# audio|video
|
||||
|
||||
list (APPEND Source_Files__media
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/congestion_control.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/congestion_control.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/decoder_finder.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/libav_deps.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/libav_utils.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/libav_utils.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/localrecorder.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/localrecorder.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/localrecordermanager.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/localrecordermanager.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/media_buffer.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/media_buffer.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/media_codec.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/media_codec.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/media_decoder.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/media_decoder.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/media_device.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/media_encoder.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/media_encoder.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/media_filter.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/media_filter.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/media_io_handle.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/media_io_handle.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/media_recorder.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/media_recorder.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/media_stream.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/recordable.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/recordable.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/rtp_session.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/socket_pair.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/socket_pair.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/srtp.c"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/srtp.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/system_codec_container.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/system_codec_container.h"
|
||||
)
|
||||
|
||||
set (Source_Files__media ${Source_Files__media} PARENT_SCOPE)
|
||||
|
||||
add_subdirectory(audio)
|
||||
add_subdirectory(video)
|
||||
|
||||
set (Source_Files__media__audio ${Source_Files__media__audio} PARENT_SCOPE)
|
||||
if(MSVC)
|
||||
set (Source_Files__media__audio__portaudio ${Source_Files__media__audio__portaudio} PARENT_SCOPE)
|
||||
endif()
|
||||
set (Source_Files__media__audio__sound ${Source_Files__media__audio__sound} PARENT_SCOPE)
|
||||
|
||||
set (Source_Files__media__video ${Source_Files__media__video} PARENT_SCOPE)
|
||||
if(MSVC)
|
||||
if(WINDOWS_STORE)
|
||||
set (Source_Files__media__video__uwpvideo ${Source_Files__media__video__uwpvideo} PARENT_SCOPE)
|
||||
endif()
|
||||
|
||||
set (Source_Files__media__video__winvideo ${Source_Files__media__video__winvideo} PARENT_SCOPE)
|
||||
endif()
|
51
src/media/audio/CMakeLists.txt
Normal file
51
src/media/audio/CMakeLists.txt
Normal file
@ -0,0 +1,51 @@
|
||||
################################################################################
|
||||
# Source groups - audio
|
||||
################################################################################
|
||||
|
||||
# alsa|coreaudio|jack|opensl|portaudio|pulseaudio|sound
|
||||
|
||||
list (APPEND Source_Files__media__audio
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/audio_frame_resizer.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/audio_frame_resizer.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/audio_input.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/audio_input.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/audio_receive_thread.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/audio_receive_thread.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/audio_rtp_session.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/audio_rtp_session.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/audio_sender.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/audio_sender.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/audiobuffer.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/audiobuffer.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/audiolayer.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/audiolayer.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/audioloop.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/audioloop.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/dcblocker.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/dcblocker.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/resampler.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/resampler.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/ringbuffer.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/ringbuffer.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/ringbufferpool.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/ringbufferpool.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/tonecontrol.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/tonecontrol.h"
|
||||
)
|
||||
|
||||
if(NOT MSVC)
|
||||
list (APPEND Source_Files__media__audio
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/dsp.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/dsp.h"
|
||||
)
|
||||
endif()
|
||||
|
||||
set (Source_Files__media__audio ${Source_Files__media__audio} PARENT_SCOPE)
|
||||
|
||||
if(MSVC)
|
||||
add_subdirectory(portaudio)
|
||||
set (Source_Files__media__audio__portaudio ${Source_Files__media__audio__portaudio} PARENT_SCOPE)
|
||||
endif()
|
||||
|
||||
add_subdirectory(sound)
|
||||
set (Source_Files__media__audio__sound ${Source_Files__media__audio__sound} PARENT_SCOPE)
|
9
src/media/audio/portaudio/CMakeLists.txt
Normal file
9
src/media/audio/portaudio/CMakeLists.txt
Normal file
@ -0,0 +1,9 @@
|
||||
################################################################################
|
||||
# Source groups - portaudio
|
||||
################################################################################
|
||||
list (APPEND Source_Files__media__audio__portaudio
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/portaudiolayer.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/portaudiolayer.h"
|
||||
)
|
||||
|
||||
set (Source_Files__media__audio__portaudio ${Source_Files__media__audio__portaudio} PARENT_SCOPE)
|
17
src/media/audio/sound/CMakeLists.txt
Normal file
17
src/media/audio/sound/CMakeLists.txt
Normal file
@ -0,0 +1,17 @@
|
||||
################################################################################
|
||||
# Source groups - sound
|
||||
################################################################################
|
||||
list (APPEND Source_Files__media__audio__sound
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/audiofile.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/audiofile.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/dtmf.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/dtmf.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/dtmfgenerator.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/dtmfgenerator.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/tone.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/tone.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/tonelist.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/tonelist.h"
|
||||
)
|
||||
|
||||
set (Source_Files__media__audio__sound ${Source_Files__media__audio__sound} PARENT_SCOPE)
|
45
src/media/video/CMakeLists.txt
Normal file
45
src/media/video/CMakeLists.txt
Normal file
@ -0,0 +1,45 @@
|
||||
################################################################################
|
||||
# Source groups - video
|
||||
################################################################################
|
||||
|
||||
# androidvideo|iosvideo|osxvideo|uwpvideo|v4l2|winvideo
|
||||
|
||||
list (APPEND Source_Files__media__video
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/accel.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/accel.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/filter_transpose.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/filter_transpose.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/shm_header.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/sinkclient.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/sinkclient.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/video_base.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/video_base.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/video_device.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/video_device_monitor.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/video_device_monitor.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/video_input.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/video_input.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/video_mixer.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/video_mixer.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/video_receive_thread.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/video_receive_thread.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/video_rtp_session.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/video_rtp_session.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/video_scaler.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/video_scaler.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/video_sender.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/video_sender.h"
|
||||
)
|
||||
|
||||
set (Source_Files__media__video ${Source_Files__media__video} PARENT_SCOPE)
|
||||
|
||||
if(MSVC)
|
||||
if(WINDOWS_STORE)
|
||||
add_subdirectory(uwpvideo)
|
||||
set (Source_Files__media__video__uwpvideo ${Source_Files__media__video__uwpvideo} PARENT_SCOPE)
|
||||
endif()
|
||||
|
||||
add_subdirectory(winvideo)
|
||||
set (Source_Files__media__video__winvideo ${Source_Files__media__video__winvideo} PARENT_SCOPE)
|
||||
endif()
|
||||
|
9
src/media/video/uwpvideo/CMakeLists.txt
Normal file
9
src/media/video/uwpvideo/CMakeLists.txt
Normal file
@ -0,0 +1,9 @@
|
||||
################################################################################
|
||||
# Source groups - uwpvideo
|
||||
################################################################################
|
||||
list (APPEND Source_Files__media__video__uwpvideo
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/video_device_impl.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/video_device_monitor_impl.cpp"
|
||||
)
|
||||
|
||||
set (Source_Files__media__video__uwpvideo ${Source_Files__media__video__uwpvideo} PARENT_SCOPE)
|
10
src/media/video/winvideo/CMakeLists.txt
Normal file
10
src/media/video/winvideo/CMakeLists.txt
Normal file
@ -0,0 +1,10 @@
|
||||
################################################################################
|
||||
# Source groups - winvideo
|
||||
################################################################################
|
||||
list (APPEND Source_Files__media__video__winvideo
|
||||
"src/media/video/winvideo/capture_graph_interfaces.h"
|
||||
"src/media/video/winvideo/video_device_impl.cpp"
|
||||
"src/media/video/winvideo/video_device_monitor_impl.cpp"
|
||||
)
|
||||
|
||||
set (Source_Files__media__video__winvideo ${Source_Files__media__video__winvideo} PARENT_SCOPE)
|
17
src/security/CMakeLists.txt
Normal file
17
src/security/CMakeLists.txt
Normal file
@ -0,0 +1,17 @@
|
||||
################################################################################
|
||||
# Source groups - security
|
||||
################################################################################
|
||||
list (APPEND Source_Files__security
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/certstore.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/certstore.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/diffie-hellman.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/diffie-hellman.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/memory.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/memory.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/tls_session.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/tls_session.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/tlsvalidator.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/tlsvalidator.h"
|
||||
)
|
||||
|
||||
set (Source_Files__security ${Source_Files__security} PARENT_SCOPE)
|
29
src/sip/CMakeLists.txt
Normal file
29
src/sip/CMakeLists.txt
Normal file
@ -0,0 +1,29 @@
|
||||
################################################################################
|
||||
# Source groups - sip
|
||||
################################################################################
|
||||
list (APPEND Source_Files__sip
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/pres_sub_client.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/pres_sub_client.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/pres_sub_server.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/pres_sub_server.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/sdes_negotiator.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/sdes_negotiator.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/sdp.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/sdp.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/sip_utils.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/sip_utils.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/sipaccount.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/sipaccount.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/sipaccountbase.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/sipaccountbase.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/sipcall.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/sipcall.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/sippresence.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/sippresence.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/siptransport.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/siptransport.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/sipvoiplink.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/sipvoiplink.h"
|
||||
)
|
||||
|
||||
set (Source_Files__sip ${Source_Files__sip} PARENT_SCOPE)
|
20
src/upnp/CMakeLists.txt
Normal file
20
src/upnp/CMakeLists.txt
Normal file
@ -0,0 +1,20 @@
|
||||
################################################################################
|
||||
# Source groups - upnp
|
||||
################################################################################
|
||||
|
||||
# protocol
|
||||
|
||||
list (APPEND Source_Files__upnp
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/upnp_context.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/upnp_context.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/upnp_control.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/upnp_control.h"
|
||||
)
|
||||
|
||||
set (Source_Files__upnp ${Source_Files__upnp} PARENT_SCOPE)
|
||||
|
||||
add_subdirectory(protocol)
|
||||
|
||||
set (Source_Files__upnp__protocol ${Source_Files__upnp__protocol} PARENT_SCOPE)
|
||||
set (Source_Files__upnp__protocol__pupnp ${Source_Files__upnp__protocol__pupnp} PARENT_SCOPE)
|
||||
set (Source_Files__upnp__protocol__natpmp ${Source_Files__upnp__protocol__natpmp} PARENT_SCOPE)
|
22
src/upnp/protocol/CMakeLists.txt
Normal file
22
src/upnp/protocol/CMakeLists.txt
Normal file
@ -0,0 +1,22 @@
|
||||
################################################################################
|
||||
# Source groups - protocol
|
||||
################################################################################
|
||||
|
||||
# natpmp|pupnp
|
||||
|
||||
list (APPEND Source_Files__upnp__protocol
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/global_mapping.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/igd.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/igd.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/mapping.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/mapping.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/upnp_protocol.h"
|
||||
)
|
||||
|
||||
set (Source_Files__upnp__protocol ${Source_Files__upnp__protocol} PARENT_SCOPE)
|
||||
|
||||
add_subdirectory(natpmp)
|
||||
add_subdirectory(pupnp)
|
||||
|
||||
set (Source_Files__upnp__protocol__pupnp ${Source_Files__upnp__protocol__pupnp} PARENT_SCOPE)
|
||||
set (Source_Files__upnp__protocol__natpmp ${Source_Files__upnp__protocol__natpmp} PARENT_SCOPE)
|
11
src/upnp/protocol/natpmp/CMakeLists.txt
Normal file
11
src/upnp/protocol/natpmp/CMakeLists.txt
Normal file
@ -0,0 +1,11 @@
|
||||
################################################################################
|
||||
# Source groups - natpmp
|
||||
################################################################################
|
||||
list (APPEND Source_Files__upnp__protocol__natpmp
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/nat_pmp.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/nat_pmp.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/pmp_igd.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/pmp_igd.h"
|
||||
)
|
||||
|
||||
set (Source_Files__upnp__protocol__natpmp ${Source_Files__upnp__protocol__natpmp} PARENT_SCOPE)
|
11
src/upnp/protocol/pupnp/CMakeLists.txt
Normal file
11
src/upnp/protocol/pupnp/CMakeLists.txt
Normal file
@ -0,0 +1,11 @@
|
||||
################################################################################
|
||||
# Source groups - pupnp
|
||||
################################################################################
|
||||
list (APPEND Source_Files__upnp__protocol__pupnp
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/pupnp.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/pupnp.h"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/upnp_igd.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/upnp_igd.h"
|
||||
)
|
||||
|
||||
set (Source_Files__upnp__protocol__pupnp ${Source_Files__upnp__protocol__pupnp} PARENT_SCOPE)
|
Reference in New Issue
Block a user