@@ -14,27 +14,40 @@ if(PKG_CONFIG_FOUND)
1414 pkg_check_modules (PC_LIGHTGBM QUIET lightgbm )
1515endif ()
1616
17+ # Find headers
1718find_path (
18- LIGHTGBM_INCLUDE_DIR lightgbm
19+ LIGHTGBM_INCLUDE_DIR
1920 NAMES LightGBM/c_api.h
2021 HINTS ${PC_LIGHTGBM_INCLUDEDIR} ${PC_LIGHTGBM_INCLUDE_DIRS}
21- PATH_SUFFIXES include
22+ /usr/local/include
23+ /usr/include
2224)
2325
24- if (PC_LIGHTGBM_VERSION)
25- # Version extracted from pkg-config
26- set (LIGHTGBM_VERSION_STRING ${PC_LIGHTGBM_VERSION} )
27- endif ()
26+ # Find library
27+ find_library (
28+ LIGHTGBM_LIBRARY
29+ NAMES lightgbm lib_lightgbm _lightgbm
30+ HINTS ${PC_LIGHTGBM_LIBDIR} ${PC_LIGHTGBM_LIBRARY_DIRS}
31+ /usr/local/lib
32+ /usr/lib
33+ )
2834
29- # Handle find_package() arguments (i.e. QUIETLY and REQUIRED) and set
30- # LIGHTGBM_FOUND to TRUE if all listed variables are filled.
3135include (FindPackageHandleStandardArgs )
3236find_package_handle_standard_args (
3337 LIGHTGBM
34- REQUIRED_VARS LIGHTGBM_INCLUDE_DIR
35- VERSION_VAR LIGHTGBM_VERSION_STRING
38+ REQUIRED_VARS LIGHTGBM_INCLUDE_DIR LIGHTGBM_LIBRARY
3639)
3740
38- set (LIGHTGBM_INCLUDE_DIRS ${LIGHTGBM_INCLUDE_DIR} )
39- mark_as_advanced (LIGHTGBM_INCLUDE_DIR )
41+ if (LIGHTGBM_FOUND)
42+ set (LIGHTGBM_INCLUDE_DIRS ${LIGHTGBM_INCLUDE_DIR} )
43+ set (LIGHTGBM_LIBRARIES ${LIGHTGBM_LIBRARY} )
44+
45+ add_library (LightGBM::lightgbm SHARED IMPORTED )
46+ set_target_properties (LightGBM::lightgbm PROPERTIES
47+ IMPORTED_LOCATION "${LIGHTGBM_LIBRARY} "
48+ INTERFACE_INCLUDE_DIRECTORIES "${LIGHTGBM_INCLUDE_DIRS} "
49+ )
50+ endif ()
51+
52+ mark_as_advanced (LIGHTGBM_INCLUDE_DIR LIGHTGBM_LIBRARY )
4053
0 commit comments