2016-08-10 19:28:33 +08:00
|
|
|
cmake_minimum_required(VERSION 2.8.6)
|
|
|
|
project(toxcore)
|
|
|
|
include(CTest)
|
|
|
|
|
2016-08-11 20:49:49 +08:00
|
|
|
# This version is for the entire project. All libraries (core, av, ...) move in
|
|
|
|
# versions in a synchronised way.
|
|
|
|
set(PROJECT_VERSION "0.0.0")
|
|
|
|
|
2016-09-12 01:49:44 +08:00
|
|
|
set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
|
2016-08-10 19:28:33 +08:00
|
|
|
|
|
|
|
################################################################################
|
|
|
|
#
|
2016-08-16 05:07:49 +08:00
|
|
|
# :: Dependencies and configuration
|
2016-08-10 19:28:33 +08:00
|
|
|
#
|
|
|
|
################################################################################
|
|
|
|
|
2016-09-12 01:49:44 +08:00
|
|
|
include(CheckCCompilerFlag)
|
|
|
|
include(ModulePackage)
|
|
|
|
|
2016-08-10 19:28:33 +08:00
|
|
|
set(CMAKE_MACOSX_RPATH ON)
|
|
|
|
|
2016-08-18 00:36:05 +08:00
|
|
|
option(DEBUG "Enable assertions and other debugging facilities" OFF)
|
|
|
|
if(DEBUG)
|
|
|
|
add_definitions(-DTOX_DEBUG=1)
|
2016-08-19 20:07:45 +08:00
|
|
|
add_definitions(-DMIN_LOGGER_LEVEL=LOG_TRACE)
|
2016-09-12 01:49:44 +08:00
|
|
|
check_c_compiler_flag("-g3" HAVE_G3)
|
|
|
|
if(HAVE_G3)
|
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g3")
|
|
|
|
endif()
|
2016-08-18 00:36:05 +08:00
|
|
|
endif()
|
|
|
|
|
2016-08-20 06:31:01 +08:00
|
|
|
option(ASSOC_DHT "Enable module to store currently unused ID <=> IP associations" OFF)
|
|
|
|
if(ASSOC_DHT)
|
|
|
|
add_definitions(-DENABLE_ASSOC_DHT=1)
|
|
|
|
endif()
|
|
|
|
|
2016-08-26 22:43:29 +08:00
|
|
|
option(ASAN "Enable address-sanitizer to detect invalid memory accesses" OFF)
|
|
|
|
if(ASAN)
|
|
|
|
set(SAFE_CMAKE_REQUIRED_LIBRARIES "${CMAKE_REQUIRED_LIBRARIES}")
|
|
|
|
set(CMAKE_REQUIRED_LIBRARIES "-fsanitize=address")
|
|
|
|
check_c_compiler_flag("-fsanitize=address" HAVE_ASAN)
|
|
|
|
if(HAVE_ASAN)
|
2016-09-12 01:49:44 +08:00
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address")
|
2016-08-26 22:43:29 +08:00
|
|
|
endif()
|
|
|
|
set(CMAKE_REQUIRED_LIBRARIES "${SAFE_CMAKE_REQUIRED_LIBRARIES}")
|
|
|
|
endif()
|
|
|
|
|
2016-08-10 19:28:33 +08:00
|
|
|
find_package(Threads REQUIRED)
|
|
|
|
|
2016-09-12 01:49:44 +08:00
|
|
|
find_library(NCURSES_LIBRARIES ncurses )
|
|
|
|
find_library(UTIL_LIBRARIES util )
|
|
|
|
find_library(RT_LIBRARIES rt )
|
2016-08-10 19:28:33 +08:00
|
|
|
|
2016-08-31 02:48:19 +08:00
|
|
|
# For toxcore.
|
2016-09-12 01:49:44 +08:00
|
|
|
pkg_use_module(LIBSODIUM REQUIRED libsodium )
|
2016-08-10 19:28:33 +08:00
|
|
|
|
2016-08-31 02:48:19 +08:00
|
|
|
# For toxav.
|
2016-09-18 09:18:24 +08:00
|
|
|
pkg_use_module(OPUS opus )
|
|
|
|
pkg_use_module(VPX vpx )
|
2016-08-10 19:28:33 +08:00
|
|
|
|
2016-08-31 02:48:19 +08:00
|
|
|
# For tox-bootstrapd.
|
2016-09-12 01:49:44 +08:00
|
|
|
pkg_use_module(LIBCONFIG libconfig )
|
2016-08-31 02:48:19 +08:00
|
|
|
|
|
|
|
# For auto tests.
|
2016-09-12 01:49:44 +08:00
|
|
|
pkg_use_module(CHECK check )
|
2016-08-31 02:48:19 +08:00
|
|
|
|
|
|
|
# For av_test.
|
2016-09-12 01:49:44 +08:00
|
|
|
pkg_use_module(OPENCV opencv )
|
|
|
|
pkg_use_module(PORTAUDIO portaudio-2.0 )
|
|
|
|
pkg_use_module(SNDFILE sndfile )
|
2016-08-11 20:49:49 +08:00
|
|
|
|
2016-09-18 09:18:24 +08:00
|
|
|
if(OPUS_FOUND AND VPX_FOUND)
|
|
|
|
set(BUILD_TOXAV TRUE)
|
|
|
|
else()
|
|
|
|
set(BUILD_TOXAV FALSE)
|
|
|
|
endif()
|
2016-08-10 19:28:33 +08:00
|
|
|
|
|
|
|
################################################################################
|
|
|
|
#
|
2016-08-16 05:07:49 +08:00
|
|
|
# :: Tox Core Library
|
2016-08-10 19:28:33 +08:00
|
|
|
#
|
|
|
|
################################################################################
|
|
|
|
|
2016-08-18 17:29:39 +08:00
|
|
|
# toxcore_PKGCONFIG_LIBS is what's added to the Libs: line in toxcore.pc. It
|
|
|
|
# needs to contain all the libraries a program using toxcore should link against
|
|
|
|
# if it's statically linked. If it's dynamically linked, there is no need to
|
|
|
|
# explicitly link against all the dependencies, but it doesn't harm much(*)
|
|
|
|
# either.
|
|
|
|
#
|
|
|
|
# (*) It allows client code to use symbols from our dependencies without
|
|
|
|
# explicitly linking against them.
|
|
|
|
set(toxcore_PKGCONFIG_LIBS)
|
|
|
|
|
2016-08-16 05:07:49 +08:00
|
|
|
# LAYER 1: Crypto core
|
|
|
|
# --------------------
|
2016-09-12 01:49:44 +08:00
|
|
|
add_module(toxcrypto
|
2016-08-16 05:07:49 +08:00
|
|
|
toxcore/crypto_core.c)
|
2016-09-12 01:49:44 +08:00
|
|
|
target_link_modules(toxcrypto ${LIBSODIUM_LIBRARIES})
|
2016-09-17 20:48:11 +08:00
|
|
|
if(WIN32)
|
|
|
|
target_link_modules(toxcrypto ws2_32) # for htonl
|
|
|
|
endif()
|
2016-08-16 05:07:49 +08:00
|
|
|
|
|
|
|
# LAYER 2: Basic networking
|
|
|
|
# -------------------------
|
2016-09-12 01:49:44 +08:00
|
|
|
add_module(toxnetwork
|
2016-08-16 05:07:49 +08:00
|
|
|
toxcore/logger.c
|
|
|
|
toxcore/network.c
|
|
|
|
toxcore/util.c)
|
2016-09-12 01:49:44 +08:00
|
|
|
target_link_modules(toxnetwork toxcrypto)
|
2016-08-18 17:29:39 +08:00
|
|
|
|
|
|
|
if(CMAKE_THREAD_LIBS_INIT)
|
2016-09-12 01:49:44 +08:00
|
|
|
target_link_modules(toxnetwork ${CMAKE_THREAD_LIBS_INIT})
|
2016-08-18 17:29:39 +08:00
|
|
|
set(toxcore_PKGCONFIG_LIBS ${toxcore_PKGCONFIG_LIBS} "-l${CMAKE_THREAD_LIBS_INIT}")
|
|
|
|
endif()
|
|
|
|
|
2016-08-18 00:36:05 +08:00
|
|
|
if(RT_LIBRARIES)
|
2016-09-12 01:49:44 +08:00
|
|
|
target_link_modules(toxnetwork ${RT_LIBRARIES})
|
2016-08-18 00:36:05 +08:00
|
|
|
set(toxcore_PKGCONFIG_LIBS ${toxcore_PKGCONFIG_LIBS} "-lrt")
|
|
|
|
endif()
|
2016-08-16 05:07:49 +08:00
|
|
|
|
2016-08-18 17:29:39 +08:00
|
|
|
if(WIN32)
|
2016-09-12 01:49:44 +08:00
|
|
|
target_link_modules(toxnetwork ws2_32 iphlpapi)
|
2016-08-18 17:29:39 +08:00
|
|
|
set(toxcore_PKGCONFIG_LIBS ${toxcore_PKGCONFIG_LIBS} "-lws2_32 -liphlpapi")
|
|
|
|
endif()
|
|
|
|
|
2016-08-16 05:07:49 +08:00
|
|
|
# LAYER 3: Distributed Hash Table
|
|
|
|
# -------------------------------
|
2016-09-12 01:49:44 +08:00
|
|
|
add_module(toxdht
|
2016-08-10 19:28:33 +08:00
|
|
|
toxcore/DHT.c
|
|
|
|
toxcore/LAN_discovery.c
|
2016-08-16 05:07:49 +08:00
|
|
|
toxcore/assoc.c
|
|
|
|
toxcore/ping.c
|
|
|
|
toxcore/ping_array.c)
|
2016-09-12 01:49:44 +08:00
|
|
|
target_link_modules(toxdht toxnetwork)
|
2016-08-16 05:07:49 +08:00
|
|
|
|
|
|
|
# LAYER 4: Onion routing, TCP connections, crypto connections
|
|
|
|
# -----------------------------------------------------------
|
2016-09-12 01:49:44 +08:00
|
|
|
add_module(toxnetcrypto
|
2016-08-10 19:28:33 +08:00
|
|
|
toxcore/TCP_client.c
|
|
|
|
toxcore/TCP_connection.c
|
|
|
|
toxcore/TCP_server.c
|
|
|
|
toxcore/list.c
|
|
|
|
toxcore/net_crypto.c
|
|
|
|
toxcore/onion.c
|
|
|
|
toxcore/onion_announce.c
|
2016-08-16 05:07:49 +08:00
|
|
|
toxcore/onion_client.c)
|
2016-09-12 01:49:44 +08:00
|
|
|
target_link_modules(toxnetcrypto toxdht)
|
2016-08-10 19:28:33 +08:00
|
|
|
|
2016-08-16 05:07:49 +08:00
|
|
|
# LAYER 5: Friend requests and connections
|
|
|
|
# ----------------------------------------
|
2016-09-12 01:49:44 +08:00
|
|
|
add_module(toxfriends
|
2016-08-16 05:07:49 +08:00
|
|
|
toxcore/friend_connection.c
|
|
|
|
toxcore/friend_requests.c)
|
2016-09-12 01:49:44 +08:00
|
|
|
target_link_modules(toxfriends toxnetcrypto)
|
2016-08-16 05:07:49 +08:00
|
|
|
|
|
|
|
# LAYER 6: Tox messenger
|
|
|
|
# ----------------------
|
2016-09-12 01:49:44 +08:00
|
|
|
add_module(toxmessenger
|
2016-08-16 05:07:49 +08:00
|
|
|
toxcore/Messenger.c)
|
2016-09-12 01:49:44 +08:00
|
|
|
target_link_modules(toxmessenger toxfriends)
|
2016-08-16 05:07:49 +08:00
|
|
|
|
|
|
|
# LAYER 7: Group chats
|
|
|
|
# --------------------
|
2016-09-12 01:49:44 +08:00
|
|
|
add_module(toxgroup
|
2016-08-16 05:07:49 +08:00
|
|
|
toxcore/group.c)
|
2016-09-12 01:49:44 +08:00
|
|
|
target_link_modules(toxgroup toxmessenger)
|
2016-08-16 05:07:49 +08:00
|
|
|
|
|
|
|
# LAYER 8: Public API
|
|
|
|
# -------------------
|
2016-09-12 01:49:44 +08:00
|
|
|
add_module(toxcore
|
2016-09-18 05:32:25 +08:00
|
|
|
toxcore/tox.c)
|
2016-09-12 01:49:44 +08:00
|
|
|
target_link_modules(toxcore toxgroup)
|
2016-08-16 05:07:49 +08:00
|
|
|
|
|
|
|
|
|
|
|
################################################################################
|
|
|
|
#
|
|
|
|
# :: Audio/Video Library
|
|
|
|
#
|
|
|
|
################################################################################
|
|
|
|
|
2016-09-18 09:18:24 +08:00
|
|
|
if(BUILD_TOXAV)
|
|
|
|
add_module(toxav
|
|
|
|
toxav/audio.c
|
|
|
|
toxav/bwcontroller.c
|
|
|
|
toxav/group.c
|
|
|
|
toxav/msi.c
|
|
|
|
toxav/rtp.c
|
|
|
|
toxav/toxav.c
|
|
|
|
toxav/toxav_old.c
|
|
|
|
toxav/video.c)
|
|
|
|
target_link_modules(toxav toxcore ${OPUS_LIBRARIES} ${VPX_LIBRARIES})
|
|
|
|
endif()
|
2016-08-16 05:07:49 +08:00
|
|
|
|
2016-08-10 19:28:33 +08:00
|
|
|
|
2016-08-16 05:07:49 +08:00
|
|
|
################################################################################
|
|
|
|
#
|
|
|
|
# :: ToxDNS and block encryption libraries
|
|
|
|
#
|
|
|
|
################################################################################
|
2016-08-10 19:28:33 +08:00
|
|
|
|
2016-09-12 01:49:44 +08:00
|
|
|
add_module(toxdns
|
2016-08-10 19:28:33 +08:00
|
|
|
toxdns/toxdns.c)
|
2016-09-12 01:49:44 +08:00
|
|
|
target_link_modules(toxdns toxcore)
|
2016-08-10 19:28:33 +08:00
|
|
|
|
2016-09-12 01:49:44 +08:00
|
|
|
add_module(toxencryptsave
|
2016-08-10 19:28:33 +08:00
|
|
|
toxencryptsave/toxencryptsave.c)
|
2016-09-12 01:49:44 +08:00
|
|
|
target_link_modules(toxencryptsave toxcore)
|
2016-08-10 19:28:33 +08:00
|
|
|
|
|
|
|
|
|
|
|
################################################################################
|
|
|
|
#
|
2016-08-16 05:07:49 +08:00
|
|
|
# :: Automated regression tests
|
2016-08-10 19:28:33 +08:00
|
|
|
#
|
|
|
|
################################################################################
|
|
|
|
|
2016-09-17 20:48:11 +08:00
|
|
|
add_test(
|
|
|
|
NAME format_test
|
|
|
|
COMMAND ${CMAKE_SOURCE_DIR}/other/astyle/format-source "${CMAKE_SOURCE_DIR}")
|
2016-08-20 02:31:08 +08:00
|
|
|
|
2016-08-10 19:28:33 +08:00
|
|
|
function(auto_test target)
|
|
|
|
if(CHECK_FOUND)
|
|
|
|
add_executable(auto_${target} auto_tests/${target}.c)
|
2016-09-12 01:49:44 +08:00
|
|
|
target_link_modules(auto_${target}
|
2016-08-10 19:28:33 +08:00
|
|
|
toxcore
|
|
|
|
toxencryptsave
|
2016-08-11 20:49:49 +08:00
|
|
|
${CHECK_LIBRARIES})
|
2016-09-18 09:18:24 +08:00
|
|
|
if(BUILD_TOXAV)
|
|
|
|
target_link_modules(auto_${target} toxav)
|
|
|
|
endif()
|
2016-09-17 20:48:11 +08:00
|
|
|
add_test(NAME ${target} COMMAND auto_${target})
|
2016-08-10 19:28:33 +08:00
|
|
|
endif()
|
|
|
|
endfunction()
|
|
|
|
|
|
|
|
auto_test(TCP_test)
|
|
|
|
auto_test(assoc_test)
|
|
|
|
auto_test(crypto_test)
|
|
|
|
auto_test(dht_test)
|
|
|
|
auto_test(encryptsave_test)
|
|
|
|
auto_test(messenger_test)
|
|
|
|
auto_test(network_test)
|
|
|
|
auto_test(onion_test)
|
|
|
|
auto_test(skeleton_test)
|
|
|
|
auto_test(tox_test)
|
2016-09-18 09:18:24 +08:00
|
|
|
if(BUILD_TOXAV)
|
|
|
|
auto_test(toxav_basic_test)
|
|
|
|
auto_test(toxav_many_test)
|
|
|
|
endif()
|
2016-08-10 19:28:33 +08:00
|
|
|
|
|
|
|
|
2016-08-11 02:39:59 +08:00
|
|
|
################################################################################
|
|
|
|
#
|
2016-08-16 05:07:49 +08:00
|
|
|
# :: Bootstrap daemon
|
2016-08-11 02:39:59 +08:00
|
|
|
#
|
|
|
|
################################################################################
|
|
|
|
|
2016-08-18 00:36:05 +08:00
|
|
|
add_executable(DHT_bootstrap
|
|
|
|
other/DHT_bootstrap.c
|
|
|
|
other/bootstrap_node_packets.c)
|
2016-09-12 01:49:44 +08:00
|
|
|
target_link_modules(DHT_bootstrap toxnetcrypto)
|
2016-08-18 00:36:05 +08:00
|
|
|
|
2016-08-11 20:49:49 +08:00
|
|
|
if(LIBCONFIG_FOUND)
|
|
|
|
add_executable(tox-bootstrapd
|
|
|
|
other/bootstrap_daemon/src/command_line_arguments.c
|
|
|
|
other/bootstrap_daemon/src/command_line_arguments.h
|
|
|
|
other/bootstrap_daemon/src/config.c
|
|
|
|
other/bootstrap_daemon/src/config_defaults.h
|
|
|
|
other/bootstrap_daemon/src/config.h
|
|
|
|
other/bootstrap_daemon/src/log.c
|
|
|
|
other/bootstrap_daemon/src/log.h
|
|
|
|
other/bootstrap_daemon/src/tox-bootstrapd.c
|
|
|
|
other/bootstrap_daemon/src/global.h
|
|
|
|
other/bootstrap_node_packets.c
|
|
|
|
other/bootstrap_node_packets.h)
|
2016-09-12 01:49:44 +08:00
|
|
|
target_link_modules(tox-bootstrapd toxnetcrypto ${LIBCONFIG_LIBRARIES})
|
2016-08-11 20:49:49 +08:00
|
|
|
endif()
|
2016-08-11 02:39:59 +08:00
|
|
|
|
|
|
|
|
2016-08-10 19:28:33 +08:00
|
|
|
################################################################################
|
|
|
|
#
|
2016-08-16 05:07:49 +08:00
|
|
|
# :: Test programs
|
2016-08-10 19:28:33 +08:00
|
|
|
#
|
|
|
|
################################################################################
|
|
|
|
|
2016-09-18 09:18:24 +08:00
|
|
|
if(NOT WIN32 AND BUILD_TOXAV AND SNDFILE_FOUND AND PORTAUDIO_FOUND AND OPENCV_FOUND)
|
2016-08-31 02:48:19 +08:00
|
|
|
add_executable(av_test testing/av_test.c)
|
2016-09-12 01:49:44 +08:00
|
|
|
target_link_modules(av_test
|
2016-08-31 02:48:19 +08:00
|
|
|
toxav
|
|
|
|
${OPENCV_LIBRARIES}
|
|
|
|
${PORTAUDIO_LIBRARIES}
|
|
|
|
${SNDFILE_LIBRARIES})
|
|
|
|
endif()
|
|
|
|
|
2016-08-11 20:49:49 +08:00
|
|
|
if(NOT WIN32)
|
|
|
|
add_executable(nTox testing/nTox.c)
|
2016-09-12 01:49:44 +08:00
|
|
|
target_link_modules(nTox toxcore ${NCURSES_LIBRARIES})
|
2016-08-11 20:49:49 +08:00
|
|
|
endif()
|
2016-08-10 19:28:33 +08:00
|
|
|
|
|
|
|
add_executable(DHT_test testing/DHT_test.c)
|
2016-09-12 01:49:44 +08:00
|
|
|
target_link_modules(DHT_test toxdht)
|
2016-08-10 19:28:33 +08:00
|
|
|
|
|
|
|
add_executable(Messenger_test testing/Messenger_test.c)
|
2016-09-12 01:49:44 +08:00
|
|
|
target_link_modules(Messenger_test toxmessenger)
|
2016-08-10 19:28:33 +08:00
|
|
|
|
|
|
|
add_executable(dns3_test testing/dns3_test.c)
|
2016-09-12 01:49:44 +08:00
|
|
|
target_link_modules(dns3_test toxdns)
|
2016-08-10 19:28:33 +08:00
|
|
|
|
2016-08-11 20:49:49 +08:00
|
|
|
if(NOT WIN32)
|
|
|
|
add_executable(tox_sync testing/tox_sync.c)
|
2016-09-12 01:49:44 +08:00
|
|
|
target_link_modules(tox_sync toxcore)
|
2016-08-11 20:49:49 +08:00
|
|
|
endif()
|
2016-08-10 19:28:33 +08:00
|
|
|
|
2016-08-11 20:49:49 +08:00
|
|
|
if(UTIL_LIBRARIES)
|
|
|
|
add_executable(tox_shell testing/tox_shell.c)
|
2016-09-12 01:49:44 +08:00
|
|
|
target_link_modules(tox_shell toxcore ${UTIL_LIBRARIES})
|
2016-08-11 20:49:49 +08:00
|
|
|
endif()
|
|
|
|
|
|
|
|
if(NOT WIN32)
|
|
|
|
add_executable(irc_syncbot testing/irc_syncbot.c)
|
2016-09-12 01:49:44 +08:00
|
|
|
target_link_modules(irc_syncbot toxcore)
|
2016-08-11 20:49:49 +08:00
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
|
|
################################################################################
|
|
|
|
#
|
2016-08-16 05:07:49 +08:00
|
|
|
# :: Installation and pkg-config
|
2016-08-11 20:49:49 +08:00
|
|
|
#
|
|
|
|
################################################################################
|
2016-08-10 19:28:33 +08:00
|
|
|
|
2016-09-18 09:18:24 +08:00
|
|
|
if(BUILD_TOXAV)
|
|
|
|
configure_file(
|
|
|
|
"${CMAKE_SOURCE_DIR}/other/pkgconfig/toxav.pc.in"
|
|
|
|
"${CMAKE_BINARY_DIR}/toxav.pc"
|
|
|
|
@ONLY
|
|
|
|
)
|
|
|
|
endif()
|
2016-08-11 20:49:49 +08:00
|
|
|
|
|
|
|
configure_file(
|
|
|
|
"${CMAKE_SOURCE_DIR}/other/pkgconfig/toxcore.pc.in"
|
|
|
|
"${CMAKE_BINARY_DIR}/toxcore.pc"
|
|
|
|
@ONLY
|
|
|
|
)
|
|
|
|
|
|
|
|
configure_file(
|
|
|
|
"${CMAKE_SOURCE_DIR}/other/pkgconfig/toxdns.pc.in"
|
|
|
|
"${CMAKE_BINARY_DIR}/toxdns.pc"
|
|
|
|
@ONLY
|
|
|
|
)
|
|
|
|
|
|
|
|
configure_file(
|
|
|
|
"${CMAKE_SOURCE_DIR}/other/pkgconfig/toxencryptsave.pc.in"
|
|
|
|
"${CMAKE_BINARY_DIR}/toxencryptsave.pc"
|
|
|
|
@ONLY
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
install(FILES
|
|
|
|
${CMAKE_BINARY_DIR}/toxcore.pc
|
|
|
|
${CMAKE_BINARY_DIR}/toxdns.pc
|
|
|
|
${CMAKE_BINARY_DIR}/toxencryptsave.pc
|
|
|
|
DESTINATION "lib/pkgconfig")
|
|
|
|
install(FILES
|
|
|
|
toxcore/tox.h
|
|
|
|
toxdns/toxdns.h
|
|
|
|
toxencryptsave/toxencryptsave.h
|
|
|
|
DESTINATION "include/tox")
|
2016-09-18 09:18:24 +08:00
|
|
|
|
|
|
|
if(BUILD_TOXAV)
|
|
|
|
install(FILES
|
|
|
|
${CMAKE_BINARY_DIR}/toxav.pc
|
|
|
|
DESTINATION "lib/pkgconfig")
|
|
|
|
install(FILES
|
|
|
|
toxav/toxav.h
|
|
|
|
DESTINATION "include/tox")
|
|
|
|
endif()
|