- speedup build
This commit is contained in:
parent
c67319838f
commit
f9c009c40e
|
|
@ -529,120 +529,5 @@ install(TARGETS opus
|
||||||
FRAMEWORK DESTINATION ${CMAKE_INSTALL_PREFIX}
|
FRAMEWORK DESTINATION ${CMAKE_INSTALL_PREFIX}
|
||||||
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/opus)
|
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/opus)
|
||||||
|
|
||||||
if(OPUS_INSTALL_PKG_CONFIG_MODULE)
|
|
||||||
set(prefix ${CMAKE_INSTALL_PREFIX})
|
|
||||||
set(exec_prefix ${CMAKE_INSTALL_PREFIX})
|
|
||||||
set(libdir ${CMAKE_INSTALL_FULL_LIBDIR})
|
|
||||||
set(includedir ${CMAKE_INSTALL_FULL_INCLUDEDIR})
|
|
||||||
set(VERSION ${PACKAGE_VERSION})
|
|
||||||
if(HAVE_LIBM)
|
|
||||||
set(LIBM "-lm")
|
|
||||||
endif()
|
|
||||||
configure_file(opus.pc.in opus.pc)
|
|
||||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/opus.pc
|
|
||||||
DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(OPUS_INSTALL_CMAKE_CONFIG_MODULE)
|
|
||||||
set(CPACK_GENERATOR TGZ)
|
|
||||||
include(CPack)
|
|
||||||
set(CMAKE_INSTALL_PACKAGEDIR ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME})
|
|
||||||
install(EXPORT OpusTargets
|
|
||||||
NAMESPACE Opus::
|
|
||||||
DESTINATION ${CMAKE_INSTALL_PACKAGEDIR})
|
|
||||||
|
|
||||||
include(CMakePackageConfigHelpers)
|
|
||||||
|
|
||||||
set(INCLUDE_INSTALL_DIR ${CMAKE_INSTALL_INCLUDEDIR})
|
|
||||||
configure_package_config_file(${PROJECT_SOURCE_DIR}/cmake/OpusConfig.cmake.in
|
|
||||||
OpusConfig.cmake
|
|
||||||
INSTALL_DESTINATION
|
|
||||||
${CMAKE_INSTALL_PACKAGEDIR}
|
|
||||||
PATH_VARS
|
|
||||||
INCLUDE_INSTALL_DIR
|
|
||||||
INSTALL_PREFIX
|
|
||||||
${CMAKE_INSTALL_PREFIX})
|
|
||||||
write_basic_package_version_file(OpusConfigVersion.cmake
|
|
||||||
VERSION ${PROJECT_VERSION}
|
|
||||||
COMPATIBILITY SameMajorVersion)
|
|
||||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/OpusConfig.cmake
|
|
||||||
${CMAKE_CURRENT_BINARY_DIR}/OpusConfigVersion.cmake
|
|
||||||
DESTINATION ${CMAKE_INSTALL_PACKAGEDIR})
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(OPUS_BUILD_PROGRAMS)
|
|
||||||
# demo
|
|
||||||
if(OPUS_CUSTOM_MODES)
|
|
||||||
add_executable(opus_custom_demo ${opus_custom_demo_sources})
|
|
||||||
target_include_directories(opus_custom_demo
|
|
||||||
PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
|
|
||||||
target_link_libraries(opus_custom_demo PRIVATE opus)
|
|
||||||
target_compile_definitions(opus_custom_demo PRIVATE OPUS_BUILD)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
add_executable(opus_demo ${opus_demo_sources})
|
|
||||||
target_include_directories(opus_demo PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
|
|
||||||
target_include_directories(opus_demo PRIVATE silk) # debug.h
|
|
||||||
target_include_directories(opus_demo PRIVATE celt) # arch.h
|
|
||||||
target_link_libraries(opus_demo PRIVATE opus ${OPUS_REQUIRED_LIBRARIES})
|
|
||||||
target_compile_definitions(opus_demo PRIVATE OPUS_BUILD)
|
|
||||||
|
|
||||||
# compare
|
|
||||||
add_executable(opus_compare ${opus_compare_sources})
|
|
||||||
target_include_directories(opus_compare PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
|
|
||||||
target_link_libraries(opus_compare PRIVATE opus ${OPUS_REQUIRED_LIBRARIES})
|
|
||||||
if(MSVC)
|
|
||||||
# move cosmetic warning to level 4 for opus_compare
|
|
||||||
target_compile_options(opus_compare PRIVATE /w44244)
|
|
||||||
endif()
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(BUILD_TESTING AND NOT BUILD_SHARED_LIBS)
|
|
||||||
enable_testing()
|
|
||||||
|
|
||||||
# tests
|
|
||||||
add_executable(test_opus_decode ${test_opus_decode_sources})
|
|
||||||
target_include_directories(test_opus_decode
|
|
||||||
PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
|
|
||||||
target_link_libraries(test_opus_decode PRIVATE opus)
|
|
||||||
target_compile_definitions(test_opus_decode PRIVATE OPUS_BUILD)
|
|
||||||
if(OPUS_FIXED_POINT)
|
|
||||||
target_compile_definitions(test_opus_decode PRIVATE DISABLE_FLOAT_API)
|
|
||||||
endif()
|
|
||||||
add_test(NAME test_opus_decode COMMAND ${CMAKE_COMMAND}
|
|
||||||
-DTEST_EXECUTABLE=$<TARGET_FILE:test_opus_decode>
|
|
||||||
-DCMAKE_SYSTEM_NAME=${CMAKE_SYSTEM_NAME}
|
|
||||||
-P "${PROJECT_SOURCE_DIR}/cmake/RunTest.cmake")
|
|
||||||
|
|
||||||
add_executable(test_opus_padding ${test_opus_padding_sources})
|
|
||||||
target_include_directories(test_opus_padding
|
|
||||||
PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
|
|
||||||
target_link_libraries(test_opus_padding PRIVATE opus)
|
|
||||||
add_test(NAME test_opus_padding COMMAND ${CMAKE_COMMAND}
|
|
||||||
-DTEST_EXECUTABLE=$<TARGET_FILE:test_opus_padding>
|
|
||||||
-DCMAKE_SYSTEM_NAME=${CMAKE_SYSTEM_NAME}
|
|
||||||
-P "${PROJECT_SOURCE_DIR}/cmake/RunTest.cmake")
|
|
||||||
|
|
||||||
add_executable(test_opus_api ${test_opus_api_sources})
|
|
||||||
target_include_directories(test_opus_api
|
|
||||||
PRIVATE ${CMAKE_CURRENT_BINARY_DIR} celt)
|
|
||||||
target_link_libraries(test_opus_api PRIVATE opus)
|
|
||||||
target_compile_definitions(test_opus_api PRIVATE OPUS_BUILD)
|
|
||||||
if(OPUS_FIXED_POINT)
|
|
||||||
target_compile_definitions(test_opus_api PRIVATE DISABLE_FLOAT_API)
|
|
||||||
endif()
|
|
||||||
add_test(NAME test_opus_api COMMAND ${CMAKE_COMMAND}
|
|
||||||
-DTEST_EXECUTABLE=$<TARGET_FILE:test_opus_api>
|
|
||||||
-DCMAKE_SYSTEM_NAME=${CMAKE_SYSTEM_NAME}
|
|
||||||
-P "${PROJECT_SOURCE_DIR}/cmake/RunTest.cmake")
|
|
||||||
|
|
||||||
add_executable(test_opus_encode ${test_opus_encode_sources})
|
|
||||||
target_include_directories(test_opus_encode
|
|
||||||
PRIVATE ${CMAKE_CURRENT_BINARY_DIR} celt)
|
|
||||||
target_link_libraries(test_opus_encode PRIVATE opus)
|
|
||||||
target_compile_definitions(test_opus_encode PRIVATE OPUS_BUILD)
|
|
||||||
add_test(NAME test_opus_encode COMMAND ${CMAKE_COMMAND}
|
|
||||||
-DTEST_EXECUTABLE=$<TARGET_FILE:test_opus_encode>
|
|
||||||
-DCMAKE_SYSTEM_NAME=${CMAKE_SYSTEM_NAME}
|
|
||||||
-P "${PROJECT_SOURCE_DIR}/cmake/RunTest.cmake")
|
|
||||||
endif()
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue