cmake_minimum_required(VERSION 3.16)
project(plantSunCat)
set(PLANT_SUN_CAT_VERSION 1.0.0)
set(CMAKE_CXX_STANDARD 20)
#set(CMAKE_POSITION_INDEPENDENT_CODE ON)
set(ENABLE_BUILD_TIMER ON CACHE BOOL "" FORCE)





## 驱动不能加 empty.cpp 影响sdv
#if (
#        #            _type_ MATCHES "sys" OR
#        _type_ MATCHES "object"
#)
#
#    message("222222222222 ${_name_}")
#
#    #        message("create  [${_type_}] [${name}]  [${_rely_domain_}]  [${empty_file}] ")
#    target_sources(${_name_} ${_rely_domain_} ${empty_file})
#
#    return()
#endif ()


if(0  AND MSVC)
    # TODO:临时设置 为什么 vs2019 不用预设也能编译
    set(CMAKE_TOOLCHAIN_FILE ${CMAKE_SOURCE_DIR}/toolchain/vs2019.cmake)
    include(${CMAKE_TOOLCHAIN_FILE})
endif()

include(0_cmake_library/main.cmake)

_add_binary_to_clion()
_load_cmake_library()
rcl_init()


option(A_enable_register_library "Enable register library" OFF)

set(register_dir "${CMAKE_SOURCE_DIR}/register")
include(${register_dir}/export.cmake)


include(${CMAKE_SOURCE_DIR}/register_project.cmake)   #加载基础核心库



#codex_load_skill_dir_ex(${CMAKE_SOURCE_DIR}/skill  psc_skill)


# https://github.com/cpm-cmake/CPM.cmake
# https://github.com/aminya/project_options
#  https://github.com/andrew-hardin/cmake-git-version-tracking




# 统一生成前面注册过的所有配置对象和 action target
rcl_generate_registered_cmake_libraries()


attach_current_source_dir()
message("全部加载完成！")


