cmake_minimum_required(VERSION 3.0.0)
message("PRJ_ROOT_PATH : " ${PRJ_ROOT_PATH})

#平台和依赖
include(${PRJ_ROOT_PATH}/module/cmakes/project_selection.cmake)

project(baidu_avm_engine VERSION 0.1.0)
#一般变量
message("PROJECT_SOURCE_DIR : " ${PROJECT_SOURCE_DIR})

#编译选项
SET(CMAKE_BUILD_TYPE "Debug")
#平台差异的编译选项在各自tool.cmake里完成, 如-std=
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wunused-function -g")
#编译选项-仅仅临时屏蔽warning显示
add_definitions(-w)
set(target_name issue.out)
#编译选项-项目区分宏
include(${PRJ_ROOT_PATH}/module/cmakes/project_define.cmake)

#源文件
# INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/src/)
file(GLOB MK_ROOT_LIST ${PROJECT_SOURCE_DIR}/*.cpp)

#必要三方库文件 list(APPEND MK_ROOT_LIST ...)
include(${PRJ_ROOT_PATH}/module/cmakes/thirdparty.cmake)
#test用文件
list(APPEND MK_ROOT_LIST ${TEST_PALTFORM_SRC})
# list(APPEND MK_ROOT_LIST ${TEST_PALTFORM})
file(GLOB EGL_SRC ${PROJECT_SOURCE_DIR}/egl/*.h)
file(GLOB EGL_INC ${PROJECT_SOURCE_DIR}/egl/*.cpp)
list(APPEND MK_ROOT_LIST ${EGL_SRC})
list(APPEND MK_ROOT_LIST ${EGL_INC})
INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/egl)

#-I
set(INC_ENGINE_PATH ${PRJ_ROOT_PATH}/output/include/)
INCLUDE_DIRECTORIES(${INC_ENGINE_PATH})
INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR})
INCLUDE_DIRECTORIES(${TEST_PLATFORM_INCLUDE})
INCLUDE_DIRECTORIES(${TEST_PLATFORM_INCLUDE}../../)

#-L
set(LIB_ENGINE_PATH ${PRJ_ROOT_PATH}/output/lib/)
LINK_DIRECTORIES(${LIB_ENGINE_PATH})


#所有依赖库
set(DEP_LIBS
baidu_avm_engine
${PLATFORM_ENGINE_DEP_LIBS}
${PLATFORM_TEST_DEP_LIBS}
)

add_executable(${target_name} main.cpp ${MK_ROOT_LIST})
target_link_libraries(${target_name} ${DEP_LIBS})

SET(CMAKE_INSTALL_PREFIX ${PRJ_ROOT_PATH}/output)
install(TARGETS ${target_name} RUNTIME DESTINATION test)

#单测source脚本
# install(FILES ${PROJECT_SOURCE_DIR}/env.sh DESTINATION test)
# install(FILES ${PROJECT_SOURCE_DIR}/gen_shader.sh DESTINATION test)
# install(FILES ${PROJECT_SOURCE_DIR}/run.sh DESTINATION test)

