cmake_minimum_required(VERSION 2.6)
project(mipc)

#add complie options
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -fPIC -O2 -Wall -D_LINUX")

#add header files (-I -L)
include_directories("${MIPC_MSG_INCDIR}/common")
include_directories("${MIPC_MSG_INCDIR}/msg")
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/lib/include/api")
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../include/log")

#add source file
set(src_files lib/src/common/platform_linux.c 
	lib/src/msg/hashmap.c
	lib/src/msg/list.c
	lib/src/msg/msg.c
	lib/src/msg/msg_host.c)
set(api_src_files
	lib/src/api/mipc_api.c
	lib/src/api/mipc_apn_api.c
	lib/src/api/mipc_data_api.c
	lib/src/api/mipc_nw_api.c
	lib/src/api/mipc_sim_api.c
	lib/src/api/mipc_sms_api.c
	lib/src/api/mipc_ss_api.c
	lib/src/api/mipc_stk_api.c
	lib/src/api/mipc_sys_api.c
	lib/src/api/mipc_call_api.c
	lib/src/api/mipc_ecall_api.c
	lib/src/api/mipc_radio_api.c)

add_library(mipc_api SHARED ${api_src_files})
#add dependency
set(link_libs mipc_msg mtklog)
target_link_libraries(mipc_api ${link_libs})

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