Loading cmake/FindINIPARSER.cmake +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 Loading @@ -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 ) Loading @@ -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 Loading
cmake/FindINIPARSER.cmake +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 Loading @@ -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 ) Loading @@ -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