Files
qc2-reader/vendor/libltkc/examples/docsample1/CMakeLists.txt
2026-03-09 09:01:17 -04:00

29 lines
1016 B
CMake

#
# This example statically links when possible. While not required, it is meant
# to illustrate how to handle both static and dynamic linking. Note that
# producing a fully statically linked application (i.e. linking with '-static')
# will raise a _lot_ of issues, if it works at all, and is not recommended.
#
cmake_minimum_required(VERSION 3.9)
project(docsample1)
find_library(LIBLTKC libltkc.a REQUIRED)
find_library(LIBLTKC_IMPINJ libltkcimpinj.a REQUIRED)
# it is not recommended to statically link for ssl and crypto libraries
find_library(LIBSSL ssl REQUIRED)
find_library(LIBCRYPTO crypto REQUIRED)
# The ETK does not contain a host static library for xml2. Add the generic
# name 'xml2' to link against the dynmaic library when compiling for host.
find_library(LIBXML2 NAMES libxml2.a xml2 REQUIRED)
set(LIBS
${LIBLTKC}
${LIBLTKC_IMPINJ}
${LIBXML2}
${LIBCRYPTO}
${LIBSSL}
)
add_executable(${PROJECT_NAME} ${PROJECT_NAME}.c)
target_link_libraries(${PROJECT_NAME} PRIVATE ${LIBS})