Patrick Kelley 8fd444092b initial
2025-05-07 15:35:15 -04:00

22 lines
890 B
CMake

cmake_minimum_required(VERSION 3.21)
project(cpp-exiftool LANGUAGES CXX)
file(GLOB src_files "${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp")
file(GLOB public_headers "${CMAKE_CURRENT_SOURCE_DIR}/inc/*.h")
add_library(cpp-exiftool ${src_files})
target_include_directories(cpp-exiftool
PUBLIC
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/inc>"
"$<INSTALL_INTERFACE:include>")
set_target_properties(cpp-exiftool PROPERTIES PUBLIC_HEADER "${public_headers}")
install(TARGETS cpp-exiftool
EXPORT cpp-exiftool-targets
LIBRARY DESTINATION lib
PUBLIC_HEADER DESTINATION include/cpp-exiftool)
install(EXPORT cpp-exiftool-targets
FILE unofficial-cpp-exiftool-config.cmake
DESTINATION share/unofficial-cpp-exiftool
NAMESPACE unofficial::cpp-exiftool::)