Commit 77d739fb authored by emerit's avatar emerit
Browse files

put back missing files

parent c1451cbc
Loading
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
*.cmake
CMake*
build*
Externals/
Table_Format_Converter/CMake*
Table_Format_Converter/build*
+139 −0
Original line number Diff line number Diff line
cmake_minimum_required(VERSION 3.5)

project(generate_crend_ivas_tables)


message(${PROJECT_SOURCE_DIR})

option(USE_LIB_MYSOFA "dowload and use lib mysofa" ON)

if (USE_LIB_MYSOFA)
set(EXTERNALS_PATH ${PROJECT_SOURCE_DIR}/Externals)
endif()
set(IVAS_TRUNK_PATH "${PROJECT_SOURCE_DIR}/../..")
set(IVAS_TRUNK_UTIL_PATH ${IVAS_TRUNK_PATH}/lib_util)
set(IVAS_TRUNK_DEC_PATH ${IVAS_TRUNK_PATH}/lib_dec)
set(IVAS_TRUNK_REND_PATH ${IVAS_TRUNK_PATH}/lib_rend)
set(IVAS_TRUNK_ENC_PATH ${IVAS_TRUNK_PATH}/lib_enc)
set(IVAS_TRUNK_COM_PATH ${IVAS_TRUNK_PATH}/lib_com)
set(IVAS_TRUNK_DEBUG_PATH ${IVAS_TRUNK_PATH}/lib_debug)

if (USE_LIB_MYSOFA)
find_path(SOFA_READER_DIR "libmysofa.pc.cmake" ${EXTERNALS_PATH}/libmysofa)

if(SOFA_READER_DIR)
else()
    set(SOFA_READER_DIR ${EXTERNALS_PATH}/libmysofa)
    set(GIT_URL https://github.com/hoene/libmysofa.git)
    execute_process(COMMAND git clone ${GIT_URL} ${EXTERNALS_PATH}/libmysofa)
endif()

if(WIN32)
    find_path(ZLIB_DIR "zlib.h" ${EXTERNALS_PATH}/zlib/zlib-1.2.12)

    if(ZLIB_DIR)
    else()
        find_package(Python3 REQUIRED)

        if(Python3_Interpreter_FOUND)
            execute_process(COMMAND ${Python3_EXECUTABLE} resolve_build_dep.py
                WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
                RESULT_VARIABLE py_result OUTPUT_VARIABLE ZLIB_DIR)
                endif()
                string(STRIP "${ZLIB_DIR}" ZLIB_DIR)
                # set (ZLIB_DIR "./Externals/zlib/zlib-1.2.12")
                get_filename_component(COMBINED_PATH ${PROJECT_SOURCE_DIR}/${ZLIB_DIR} ABSOLUTE)
                set(ZLIB_DIR ${COMBINED_PATH})
    endif()
endif()

if(WIN32)
message(STATUS " ZLIB_DIR: ${ZLIB_DIR}")
set(ZLIB_INCLUDE_DIRS ${ZLIB_DIR} ${PROJECT_BINARY_DIR}/Externals/zlib/zlib-1.2.12)
add_subdirectory(${ZLIB_DIR})
    set(zlib zlibstatic)
    target_include_directories(example PUBLIC ${ZLIB_INCLUDE_DIRS})
    target_include_directories(minigzip PUBLIC ${ZLIB_INCLUDE_DIRS})
endif()

if(UNIX)
    find_package(ZLIB)

    if(ZLIB_FOUND)
        message(${ZLIB_INCLUDE_DIRS})
        message(${ZLIB_LIBRARIES})
        set(zlib ${ZLIB_LIBRARIES})
    else()
        message(FATAL_ERROR "Zlib not found")
    endif()
endif()

message(STATUS "Zlib configured")

option(BUILD_TESTS "Build test programs" OFF)
option(BUILD_SHARED_LIBS "Build shared library" OFF)
add_subdirectory(${SOFA_READER_DIR})

message(STATUS "libmysofa configured")


else()
find_package(Python REQUIRED COMPONENTS Development Interpreter NumPy )

message("Python_LIBRARIES = ${Python_LIBRARIES}")
message("Python_LIBRARY_DIRS = ${Python_LIBRARY_DIRS}")
message("Python_INCLUDE_DIRS = ${Python_INCLUDE_DIRS}")
message("Python_NumPy_INCLUDE_DIRS = ${Python_NumPy_INCLUDE_DIRS}")

add_definitions(-DNPY_NO_DEPRECATED_API)
add_definitions(-DFIX_REMOVE_MYSOFA)
endif()

if (USE_LIB_MYSOFA)
include_directories( ${SOFA_READER_DIR}/src ${ZLIB_INCLUDE_DIRS} ${IVAS_TRUNK_UTIL_PATH} ${IVAS_TRUNK_ENC_PATH} ${IVAS_TRUNK_DEC_PATH} ${IVAS_TRUNK_REND_PATH} ${IVAS_TRUNK_COM_PATH} ${IVAS_TRUNK_DEBUG_PATH})
else()
include_directories(${Python_INCLUDE_DIRS} ${Python_NumPy_INCLUDE_DIRS} ${IVAS_TRUNK_UTIL_PATH} ${IVAS_TRUNK_ENC_PATH} ${IVAS_TRUNK_DEC_PATH} ${IVAS_TRUNK_REND_PATH} ${IVAS_TRUNK_COM_PATH} ${IVAS_TRUNK_DEBUG_PATH})
endif()

set(SOURCE_FILES_C
    ${PROJECT_SOURCE_DIR}/ivas_crend_binaural_filter_design.c
    ${IVAS_TRUNK_COM_PATH}/basop32.c
    ${IVAS_TRUNK_COM_PATH}/basop_mpy.c
    ${IVAS_TRUNK_COM_PATH}/enh40.c
    ${IVAS_TRUNK_COM_PATH}/fft.c
    ${IVAS_TRUNK_COM_PATH}/fft_rel.c
    ${IVAS_TRUNK_COM_PATH}/ifft_rel.c
    ${IVAS_TRUNK_COM_PATH}/ivas_mdft_imdft.c
    ${IVAS_TRUNK_COM_PATH}/rom_com.c
    ${IVAS_TRUNK_COM_PATH}/ivas_rom_com.c
    ${IVAS_TRUNK_COM_PATH}/tools.c
    ${IVAS_TRUNK_COM_PATH}/tns_base.c
    ${IVAS_TRUNK_UTIL_PATH}/cmdl_tools.c
)

set(SOURCE_FILES_H
    ${PROJECT_SOURCE_DIR}/ivas_crend_binaural_filter_design.c
    ${IVAS_TRUNK_REND_PATH}/ivas_stat_rend.h
    ${IVAS_TRUNK_DEC_PATH}/ivas_stat_dec.h
    ${IVAS_TRUNK_DEC_PATH}/stat_dec.h
    ${IVAS_TRUNK_COM_PATH}/options.h
    ${IVAS_TRUNK_COM_PATH}/ivas_cnst.h
    ${IVAS_TRUNK_COM_PATH}/cnst.h
    ${IVAS_TRUNK_COM_PATH}/prot.h
    ${IVAS_TRUNK_COM_PATH}/ivas_prot.h
    ${IVAS_TRUNK_COM_PATH}/common_api_types.h
)

add_library(${PROJECT_NAME}_lib STATIC ${SOURCE_FILES_C} ${SOURCE_FILES_H})

add_executable(${PROJECT_NAME} generate_crend_ivas_tables_from_sofa.c)

if (USE_LIB_MYSOFA)
target_link_libraries(${PROJECT_NAME} ${PROJECT_NAME}_lib mysofa-static ${zlib})
else()
target_link_libraries(${PROJECT_NAME} ${PROJECT_NAME}_lib ${Python_LIBRARIES})
endif()

if(WIN32)
    add_compile_definitions(_CRT_SECURE_NO_WARNINGS)
endif()
+36 −0
Original line number Diff line number Diff line
cmake_minimum_required(VERSION 3.6)

project(tables_format_converter)

if(WIN32)
  # MSVC compiler flags
  add_definitions(
    -D_CRT_SECURE_NO_WARNINGS
  )

  # CMake sets /W3 by default, until CMake version 3.15. Instead of setting /W4 separately, replace in existing settings
  string(REGEX REPLACE "/W3" "/W4" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
endif()

set(IVAS_PATH "${PROJECT_SOURCE_DIR}/../../..")
set(IVAS_UTIL_PATH ${IVAS_PATH}/lib_util)
set(IVAS_DEC_PATH ${IVAS_PATH}/lib_dec)
set(IVAS_ENC_PATH ${IVAS_PATH}/lib_enc)
set(IVAS_COM_PATH ${IVAS_PATH}/lib_com)
set(IVAS_REND_PATH ${IVAS_PATH}/lib_rend)
set(IVAS_DEBUG_PATH ${IVAS_PATH}/lib_debug)

include_directories(${IVAS_UTIL_PATH} ${IVAS_ENC_PATH} ${IVAS_DEC_PATH} ${IVAS_COM_PATH} ${IVAS_REND_PATH} ${IVAS_DEBUG_PATH})

set(SOURCE_FILES_C
  ${IVAS_REND_PATH}/ivas_rom_binauralRenderer.c
  ${IVAS_REND_PATH}/ivas_rom_binaural_crend_head.c)

set(SOURCE_FILES_H
  ${IVAS_REND_PATH}/ivas_rom_binauralRenderer.h
  ${IVAS_REND_PATH}/ivas_rom_binaural_crend_head.h)

add_library(${PROJECT_NAME}_lib STATIC ${SOURCE_FILES_C} ${SOURCE_FILES_H})

add_executable(${PROJECT_NAME} generate_tables_from_rom_to_bin.c)
target_link_libraries(${PROJECT_NAME} ${PROJECT_NAME}_lib)