1cmake_minimum_required(VERSION 3.18) 2 3set(CORE_ROOT_DIRECTORY "${CMAKE_CURRENT_LIST_DIR}/../LumeEngine" CACHE PATH "Path engine sdk root dir") 4 5if (NOT TARGET AGPEngine::AGPEngineAPI) 6 if (EXISTS "${CORE_ROOT_DIRECTORY}/api/CMakeLists.txt") 7 message("Found core engine source in ${CORE_ROOT_DIRECTORY}/api") 8 if (NOT TARGET AGPEngine::AGPEngineAPI) 9 message("AGPEngine::AGPEngineAPI target does not exist yet, so add core engine from the submodule") 10 add_subdirectory("${CORE_ROOT_DIRECTORY}/api" LumeEngineApi) 11 endif() 12 elseif() 13 add_library(AGPEngine::AGPEngineAPI INTERFACE IMPORTED GLOBAL) 14 set_target_properties(AGPEngine::AGPEngineAPI PROPERTIES 15 INTERFACE_INCLUDE_DIRECTORIES ${CORE_ROOT_DIRECTORY}/api/) 16 endif() 17endif() 18