find_package(Eigen3 CONFIG REQUIRED) find_package(PROJ CONFIG REQUIRED) add_library(geopro_core STATIC geo/LocalFrame.cpp geo/GeoLocalFrame.cpp geo/CrsTransform.cpp model/ColorScale.cpp algo/IdwInterpolator.cpp algo/VolumeBuilder.cpp algo/GprVolumeBuilder.cpp ) target_include_directories(geopro_core PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) target_link_libraries(geopro_core PUBLIC Eigen3::Eigen PROJ::proj) target_compile_features(geopro_core PUBLIC cxx_std_17) # 铁律:core 为纯业务逻辑层,绝不链接 Qt / VTK。 # 顶层全局开启了 AUTOMOC/UIC/RCC(为 view/app 服务);core 与 Qt 无关,显式关闭,保持纯净。 set_target_properties(geopro_core PROPERTIES AUTOMOC OFF AUTOUIC OFF AUTORCC OFF)