Commit 67ea8771 authored by jan.koester's avatar jan.koester
Browse files

test

parent 328c1e3a
Loading
Loading
Loading
Loading

cmake/FindYAML.cmake

deleted100644 → 0
+0 −34
Original line number Diff line number Diff line
# FindYAML.cmake (Final Version)

# 1. Include directory search
find_path(YAML_INCLUDE_DIR NAMES yaml.h)

# 2. Configure library search for static libraries
set(ORIGINAL_CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES})
if (WIN32)
    set(CMAKE_FIND_LIBRARY_SUFFIXES .lib ${CMAKE_FIND_LIBRARY_SUFFIXES})
else()
    set(CMAKE_FIND_LIBRARY_SUFFIXES .a ${CMAKE_FIND_LIBRARY_SUFFIXES})
endif()

# 3. Search for the static library
find_library(YAML_LIBRARIES NAMES yaml libyaml)

# 4. Set Suffixes back to original
set(CMAKE_FIND_LIBRARY_SUFFIXES ${ORIGINAL_CMAKE_FIND_LIBRARY_SUFFIXES})


include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(YAML DEFAULT_MSG AML_LIBRARIES YAML_INCLUDE_DIR)
mark_as_advanced(YAML_INCLUDE_DIR YAML_LIBRARIES)


# 6. Create IMPORTED Target (nur wenn YAML_FOUND durch FPHSA gesetzt wurde)
if (YAML_FOUND AND NOT TARGET YAML::YAML)
    add_library(YAML::YAML STATIC IMPORTED) 
    set_target_properties(YAML::YAML PROPERTIES
        INTERFACE_INCLUDE_DIRECTORIES "${YAML_INCLUDE_DIR}"
        IMPORTED_LOCATION "${YAML_LIBRARIES}"
        IMPORTED_LINK_INTERFACE_LANGUAGES "C"
    )
endif()
 No newline at end of file