﻿cmake_minimum_required(VERSION 3.8)

# 定义项目名称
project(testpro)

# 添加源文件
add_executable(testpro "testpro.cpp" "testpro.h")

# 设置 PROJ 库路径和头文件路径
set(PROJ_INCLUDE_DIR "D:/env/cpp/proj/include")
set(PROJ_LIBRARY "D:/env/cpp/proj/lib/proj.lib")
set(PROJ_DLL "D:/env/cpp/proj/bin/proj_9.dll")

# 添加头文件搜索路径
target_include_directories(testpro PRIVATE ${PROJ_INCLUDE_DIR})

# 链接库
target_link_libraries(testpro PRIVATE ${PROJ_LIBRARY})

# 自动复制动态库到可执行文件输出目录
add_custom_command(TARGET testpro POST_BUILD
    COMMAND ${CMAKE_COMMAND} -E copy_if_different
    "${PROJ_DLL}"
    $<TARGET_FILE_DIR:testpro>
)

# 打印调试信息
message(STATUS "PROJ include directory: ${PROJ_INCLUDE_DIR}")
message(STATUS "PROJ library: ${PROJ_LIBRARY}")
message(STATUS "PROJ DLL: ${PROJ_DLL}")
