cmake_minimum_required(VERSION 2.6)
project(mtkrilutils)

#add complie options
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -fPIC -O2 -Wall -DMD_PS_COUNT_2 -DMTK_TELEPHONYWARE_SUPPORT")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++14")

#add header files (-I -L)
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../../../include/")
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../../../libratconfig/include/")
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../../include/")
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../../include/mtkrilutils/")
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../../include/config/")
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../../include/cutils/")
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../../include/utils/")
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../../include/property/")
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../../../misc/nanopb-c/")
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/proto/")

#add source file
set(src_fils
    libmtkrilutils.c
    mtk_rs.c
    librilutils.c
    record_stream.c
    proto/sap-api.pb.c
    MtkPhoneNumberUtils.cpp)

add_library(mtkrilutils SHARED ${src_fils})

set(link_libs mtkcutils mtklog mtkproperty ratconfig mtkconfigutils)
target_link_libraries(mtkrilutils ${link_libs})

#install
install(TARGETS mtkrilutils
    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
    ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
