Commit dd41f25a authored by jan.koester's avatar jan.koester
Browse files

tes

parent a7318abc
Loading
Loading
Loading
Loading
+7 −6
Original line number Diff line number Diff line
# FindINIPARSER.cmake

# 1. Search for the INIPARSER header file (iniparser.h)
# Looks in standard locations and CMAKE_PREFIX_PATH/INIPARSER_ROOT hints.
find_path(INIPARSER_INCLUDE_DIR
    NAMES iniparser.h
    PATHS /usr/local /usr
@@ -10,11 +9,10 @@ find_path(INIPARSER_INCLUDE_DIR
)

# 2. Search for the library file (libiniparser.a/lib, iniparser.lib)
# Note: The library name is often 'iniparser' or 'iniparser'
find_library(INIPARSER_LIBRARY
    NAMES iniparser libiniparser
    NAMES iniparser libiniparser # Corrected to include libiniparser
    PATHS /usr/local /usr
    HINTS ENV{INIPARSER_ROOT} ${CMAKE_PREFIX_PATH} )
    HINTS ENV{INIPARSER_ROOT} ${CMAKE_PREFIX_PATH}
    PATH_SUFFIXES lib
)

@@ -27,16 +25,19 @@ find_package_handle_standard_args(INIPARSER
)

# 4. Create the modern IMPORTED target (if found)
# In FindINIPARSER.cmake
# --- CORRECTED LOGIC FOR CLASSIC FIND MODULE ---
if(INIPARSER_FOUND AND NOT TARGET INIPARSER::INIPARSER)
    # Define the target using the standard uppercase convention
    add_library(INIPARSER::INIPARSER INTERFACE IMPORTED) 
    
    # Configure the properties using the variables found in steps 1 and 2
    set_target_properties(INIPARSER::INIPARSER PROPERTIES
        INTERFACE_INCLUDE_DIRECTORIES "${INIPARSER_INCLUDE_DIR}"
        INTERFACE_LINK_LIBRARIES "${INIPARSER_LIBRARY}"
    )
    message(STATUS "SUCCESS: Defined modern target INIPARSER::INIPARSER.")
endif()
# --- END CORRECTED LOGIC ---

# 5. Mark variables as advanced
mark_as_advanced(INIPARSER_LIBRARY INIPARSER_INCLUDE_DIR)
 No newline at end of file