aboutsummaryrefslogtreecommitdiffstats
path: root/cmake
diff options
context:
space:
mode:
authorPiotr Krysik <ptrkrysik@gmail.com>2018-06-18 14:53:59 +0200
committerPiotr Krysik <ptrkrysik@gmail.com>2018-09-13 15:35:44 +0200
commitded359bf368d6d7e3e86f44fc6d6a905f3caa91a (patch)
tree0a40bf1881e75018ecbb7de0d9ecb25ef6a2d214 /cmake
parent0658bd424d55f32359ff284f38e70eef59820f25 (diff)
Separating libosmogsm from the rest
Diffstat (limited to 'cmake')
-rw-r--r--cmake/Modules/FindLibosmocore.cmake13
-rw-r--r--cmake/Modules/FindLibosmogsm.cmake32
2 files changed, 33 insertions, 12 deletions
diff --git a/cmake/Modules/FindLibosmocore.cmake b/cmake/Modules/FindLibosmocore.cmake
index 9e4f3c4..8157910 100644
--- a/cmake/Modules/FindLibosmocore.cmake
+++ b/cmake/Modules/FindLibosmocore.cmake
@@ -1,7 +1,6 @@
#find_package(PkgConfig)
INCLUDE(FindPkgConfig)
pkg_check_modules(PC_libosmocore libosmocore)
-pkg_check_modules(PC_libosmogsm libosmogsm)
set(LIBOSMOCORE_DEFINITIONS ${PC_LIBOSMOCORE_CFLAGS_OTHER})
find_path(
@@ -25,18 +24,8 @@ find_library(
/usr/lib
)
-find_library(
- LIBOSMOCORE_GSM_LIBRARY
- NAMES libosmogsm osmogsm
- HINTS ${PC_libosmocore_LIBDIR}
- ${PC_libosmocore_LIBRARY_DIRS}
- ${CMAKE_INSTALL_PREFIX}/lib/
- ${CMAKE_INSTALL_PREFIX}/lib64/
- PATHS /usr/local/lib
- /usr/lib
-)
-set(LIBOSMOCORE_LIBRARIES ${LIBOSMOCORE_LIBRARY} ${LIBOSMOCORE_GSM_LIBRARY})
+set(LIBOSMOCORE_LIBRARIES ${LIBOSMOCORE_LIBRARY})
set(LIBOSMOCORE_INCLUDE_DIRS ${LIBOSMOCORE_INCLUDE_DIR})
include(FindPackageHandleStandardArgs)
diff --git a/cmake/Modules/FindLibosmogsm.cmake b/cmake/Modules/FindLibosmogsm.cmake
new file mode 100644
index 0000000..01985f4
--- /dev/null
+++ b/cmake/Modules/FindLibosmogsm.cmake
@@ -0,0 +1,32 @@
+INCLUDE(FindPkgConfig)
+pkg_check_modules(PC_libosmogsm libosmogsm)
+set(LIBOSMOGSM_DEFINITIONS ${PC_LIBOSMOGSM_CFLAGS_OTHER})
+
+find_path(
+ LIBOSMOGSM_INCLUDE_DIR
+ NAMES osmocom/gsm/gsm_utils.h
+ HINTS ${PC_libosmogsm_INCLUDEDIR}
+ ${PC_libosmogsm_INCLUDE_DIRS}
+ ${CMAKE_INSTALL_PREFIX}/include
+ PATHS /usr/local/include
+ /usr/include
+)
+
+find_library(
+ LIBOSMOGSM_LIBRARY
+ NAMES libosmogsm osmogsm
+ HINTS ${PC_libosmogsm_LIBDIR}
+ ${PC_libosmogsm_LIBRARY_DIRS}
+ ${CMAKE_INSTALL_PREFIX}/lib/
+ ${CMAKE_INSTALL_PREFIX}/lib64/
+ PATHS /usr/local/lib
+ /usr/lib
+)
+
+
+set(LIBOSMOGSM_LIBRARIES ${LIBOSMOGSM_LIBRARY})
+set(LIBOSMOGSM_INCLUDE_DIRS ${LIBOSMOGSM_INCLUDE_DIR})
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(libosmogsm DEFAULT_MSG LIBOSMOGSM_LIBRARY LIBOSMOGSM_INCLUDE_DIR)
+mark_as_advanced(LIBOSMOGSM_INCLUDE_DIR LIBOSMOGSM_LIBRARY )