This repository has been archived on 2023-10-25. You can view files and clone it, but cannot push or open issues or pull requests.
speex-webrtc-test/src/CMakeLists.txt
2020-11-12 18:00:31 +03:00

49 lines
1.4 KiB
CMake

find_package(LibWebRTC REQUIRED)
include(${LIBWEBRTC_USE_FILE})
set(TARGET_NAME speex_webrtc_test)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
file(GLOB SOURCES *.cpp)
file(GLOB HEADERS *.h)
file(GLOB_RECURSE RESOURCES *.qrc)
#if (WIN32 AND CMAKE_BUILD_TYPE STREQUAL "Release")
# add_executable(${TARGET_NAME} WIN32 ${SOURCES} ${HEADERS} ${RESOURCES})
#else()
add_executable(${TARGET_NAME} ${SOURCES} ${HEADERS} ${RESOURCES})
#endif()
target_link_libraries(${TARGET_NAME}
speexdsp
${LIBWEBRTC_LIBRARIES}
Qt5::Core
Qt5::Widgets
Qt5::Multimedia
Threads::Threads
)
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR})
if (WIN32)
add_custom_target(deploy)
get_filename_component(QT_DIR "${Qt5_DIR}/../../.." ABSOLUTE)
set(DEPLOYQT_PATH "${QT_DIR}/bin/windeployqt.exe")
set(DEPLOY_DIR "${CMAKE_BINARY_DIR}/deploy")
add_custom_command(TARGET deploy POST_BUILD COMMAND ${CMAKE_COMMAND} -E make_directory ${DEPLOY_DIR})
add_custom_command(TARGET deploy POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy "$<TARGET_FILE:${TARGET_NAME}>" "${DEPLOY_DIR}")
if (CMAKE_BUILD_TYPE STREQUAL "Release")
set(BUILD_TYPE_KEY "--release")
else()
set(BUILD_TYPE_KEY "--debug")
endif()
set(DEPLOY_COMMAND COMMAND ${DEPLOYQT_PATH} ${DEPLOY_DIR} ${BUILD_TYPE_KEY} --verbose 0)
add_custom_command(TARGET deploy POST_BUILD COMMAND ${DEPLOY_COMMAND} WORKING_DIRECTORY ${DEPLOY_DIR})
endif()