blob: 9e4f3c45b2ba859746fe336f3f26a940be830e90 [file] [log] [blame]
Piotr Krysik70c25a12017-01-03 08:01:23 +01001#find_package(PkgConfig)
2INCLUDE(FindPkgConfig)
Roman Khassraf9c588462015-07-17 13:57:24 +02003pkg_check_modules(PC_libosmocore libosmocore)
Piotr Krysikb8d33d92016-10-02 18:54:46 +02004pkg_check_modules(PC_libosmogsm libosmogsm)
Roman Khassraf9c588462015-07-17 13:57:24 +02005set(LIBOSMOCORE_DEFINITIONS ${PC_LIBOSMOCORE_CFLAGS_OTHER})
6
7find_path(
8 LIBOSMOCORE_INCLUDE_DIR
9 NAMES osmocom/core/application.h
10 HINTS ${PC_libosmocore_INCLUDEDIR}
11 ${PC_libosmocore_INCLUDE_DIRS}
12 ${CMAKE_INSTALL_PREFIX}/include
13 PATHS /usr/local/include
14 /usr/include
15)
16
17find_library(
18 LIBOSMOCORE_LIBRARY
19 NAMES libosmocore osmocore
20 HINTS ${PC_libosmocore_LIBDIR}
21 ${PC_libosmocore_LIBRARY_DIRS}
22 ${CMAKE_INSTALL_PREFIX}/lib/
23 ${CMAKE_INSTALL_PREFIX}/lib64/
24 PATHS /usr/local/lib
25 /usr/lib
26)
27
28find_library(
29 LIBOSMOCORE_GSM_LIBRARY
30 NAMES libosmogsm osmogsm
31 HINTS ${PC_libosmocore_LIBDIR}
32 ${PC_libosmocore_LIBRARY_DIRS}
33 ${CMAKE_INSTALL_PREFIX}/lib/
34 ${CMAKE_INSTALL_PREFIX}/lib64/
35 PATHS /usr/local/lib
36 /usr/lib
37)
38
39set(LIBOSMOCORE_LIBRARIES ${LIBOSMOCORE_LIBRARY} ${LIBOSMOCORE_GSM_LIBRARY})
40set(LIBOSMOCORE_INCLUDE_DIRS ${LIBOSMOCORE_INCLUDE_DIR})
41
42include(FindPackageHandleStandardArgs)
43find_package_handle_standard_args(libosmocore DEFAULT_MSG LIBOSMOCORE_LIBRARY LIBOSMOCORE_INCLUDE_DIR)
44mark_as_advanced(LIBOSMOCORE_INCLUDE_DIR LIBOSMOCORE_LIBRARY )