You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
1.2 KiB
30 lines
1.2 KiB
find_package(PkgConfig) |
|
pkg_check_modules(PC_simpleini QUIET simpleini) |
|
|
|
find_path(simpleini_INCLUDE_DIR SimpleIni.h |
|
HINTS ${PC_simpleini_INCLUDEDIR} ${PC_simpleini_INCLUDE_DIRS}) |
|
|
|
find_library(simpleini_LIBRARY simpleini |
|
HINTS ${PC_simpleini_LIBDIR} ${PC_simpleini_LIBRARY_DIRS}) |
|
|
|
|
|
if (NOT simpleini_INCLUDE_DIR STREQUAL "simpleini_INCLUDE_DIR-NOTFOUND") |
|
file(READ "${simpleini_INCLUDE_DIR}/SimpleIni.h" _version_header_content) |
|
if(_version_header_content MATCHES "<th>Version *<td>([0-9.]+)") |
|
set(simpleini_VERSION "${CMAKE_MATCH_1}") |
|
endif() |
|
endif() |
|
|
|
include(FindPackageHandleStandardArgs) |
|
find_package_handle_standard_args(simpleini |
|
REQUIRED_VARS simpleini_INCLUDE_DIR simpleini_LIBRARY |
|
VERSION_VAR simpleini_VERSION) |
|
|
|
if(simpleini_FOUND) |
|
add_library(simpleini INTERFACE) |
|
target_include_directories(simpleini INTERFACE ${simpleini_INCLUDE_DIR}) |
|
target_link_libraries(simpleini INTERFACE ${simpleini_LIBRARY}) |
|
mark_as_advanced(simpleini_INCLUDE_DIR simpleini_LIBRARY) |
|
set(simpleini_LIBRARIES ${simpleini_LIBRARY}) |
|
set(simpleini_INCLUDE_DIRS ${simpleini_INCLUDE_DIR}) |
|
endif()
|
|
|