cmake_minimum_required(VERSION 2.6)
project(mtkfusionrild)

#add complie options
set(CMAKE_COMMON_FLAGS " -D__unused= -Wall -DRIL_SHLIB -D_GNU_SOURCE \
    -DMTK_TELEPHONYWARE_SUPPORT -DMTK_MUX_CHANNEL_64 \
    -DMTK_IMS_CHANNEL_SUPPORT -DENABLE_TRM")

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CMAKE_COMMON_FLAGS} -std=c99 -Wl,--no-undefined -D_LINUX")
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_COMMON_FLAGS} -std=gnu++14")

#add header files (-I -L)
include_directories("${MIPC_MSG_INCDIR}/msg")
include_directories("${MIPC_MSG_INCDIR}/common")
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../../include/")
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../../include/")
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../../fusion/libril/")
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../../platformlib/include/log")
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../../platformlib/include/property")
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../../platformlib/include")
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../../platformlib/include/utils")
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../../platformlib/include/config")
include_directories("${MIPC_MSG_INCDIR}/common")
include_directories("${MIPC_MSG_INCDIR}/msg")
include_directories("${MIPC_MSG_INCDIR}/external")

#add source file
set(src_fils rild.c)

add_executable(mtkfusionrild ${src_fils})
set(link_libs rilfusion mtkrilutils mtkconfigutils mtkcutils mtkproperty mipc_api dl)
target_link_libraries(mtkfusionrild ${link_libs})

#install
install(TARGETS mtkfusionrild
    RUNTIME DESTINATION sbin
    LIBRARY DESTINATION lib
    ARCHIVE DESTINATION lib)
