project(DEMURA-OEM-PLUGIN)
cmake_minimum_required(VERSION 3.12)
add_compile_options(-std=c++17)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC -Werror")

# Define paths
set(DISPLAY_CORE       $ENV{ANDROID_BUILD_TOP}/vendor/qcom/opensource/display-core)
set(DISPLAY_SHIP       $ENV{ANDROID_BUILD_TOP}/vendor/qcom/proprietary/display)

include_directories(${DISPLAY_SHIP}/demura-oem-plugin/inc
                    ${DISPLAY_CORE}/sdm/include/private
                    ${DISPLAY_CORE}/sdm/include/
                    ${DISPLAY_CORE}/libdebug)

add_library(demura_oem_plugin SHARED
            ${DISPLAY_SHIP}/demura-oem-plugin/src/demura_oem_plugin_fact_intf_impl.cpp
            ${DISPLAY_SHIP}/demura-oem-plugin/src/demura_oem_plugin_intf_impl.cpp
            ${DISPLAY_CORE}/libdebug/debug_handler.cpp)

add_executable(demura-qc-plugin
               ${DISPLAY_SHIP}/demura-oem-plugin/test/demura_oem_plugin_test.cpp)

target_link_libraries(demura-qc-plugin demura_oem_plugin)

set(CMAKE_BUILD_TYPE Debug)
set(CMAKE_SKIP_BUILD_RPATH true)
