cmake_minimum_required(VERSION 2.6)
project(mtkutils)

#add complie options
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -fPIC -O2 -Wall -std=gnu++14 -lstdc++ -D__unused= -Wall -Wl,--no-undefined")

#add header files
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../../include/")
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../../include/log/")
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../../include/iop/")
#link_directories()


#add source file
set(src_files
    CallStack.cpp 
    JenkinsHash.cpp 
    Looper.cpp
    LinearTransform.cpp 
    NativeHandle.cpp 
    Printer.cpp 
    RefBase.cpp 
    SharedBuffer.cpp 
    Static.cpp 
    StopWatch.cpp 
    String8.cpp 
    String16.cpp 
    Threads.cpp
    Timers.cpp 
    Unicode.cpp 
    VectorImpl.cpp 
    Parcel.cpp 
    SystemClock.cpp)

add_library(mtkutils SHARED ${src_files})

#add dependency to this module
set(link_libs mtkcutils mtkproperty mtklog pthread)
target_link_libraries(mtkutils ${link_libs})

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