2014-03-24 06:20:28 +04:00
|
|
|
message(STATUS "running openscad/tests/FindGLIB2.cmake ...")
|
2014-03-24 06:12:01 +04:00
|
|
|
|
2014-05-24 00:30:50 +04:00
|
|
|
include(PkgConfigTools.cmake)
|
|
|
|
save_pkg_config_env()
|
|
|
|
|
2014-03-24 06:12:01 +04:00
|
|
|
# GLIB2 requires pkg-config to build.
|
|
|
|
# If we are did an OPENSCAD_LIBRARIES dependency build of glib2, we need to
|
|
|
|
# tell pkg-config to look under OPENSCAD_LIBRARIES dir.
|
|
|
|
# Otherwise, we need to use the system's pkg-config to find system's glib2
|
|
|
|
if (NOT $ENV{OPENSCAD_LIBRARIES} STREQUAL "")
|
2014-03-24 06:20:28 +04:00
|
|
|
if (EXISTS "$ENV{OPENSCAD_LIBRARIES}/include/glib-2.0/glib.h")
|
2014-03-24 06:14:28 +04:00
|
|
|
message(STATUS "found glib.h under OPENSCAD_LIBRARIES.")
|
|
|
|
message(STATUS "redirecting pkg-config to look under OPENSCAD_LIBRARIES")
|
2014-03-24 06:12:01 +04:00
|
|
|
set(ENV{PKG_CONFIG_PATH} "$ENV{OPENSCAD_LIBRARIES}/lib/pkgconfig")
|
|
|
|
set(ENV{PKG_CONFIG_LIBDIR} "$ENV{OPENSCAD_LIBRARIES}/lib/pkgconfig")
|
2014-03-24 06:22:45 +04:00
|
|
|
else()
|
|
|
|
message(STATUS "attempting to find system glib2")
|
2014-03-24 06:12:01 +04:00
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
2013-12-11 08:08:04 +04:00
|
|
|
find_package(PkgConfig REQUIRED)
|
|
|
|
|
|
|
|
pkg_search_module(GLIB2 REQUIRED glib-2.0)
|
2014-03-24 06:12:01 +04:00
|
|
|
message(STATUS "GLIB2_VERSION ${GLIB2_VERSION}")
|
2014-01-31 04:21:32 +04:00
|
|
|
#message(STATUS "GLIB2_LIBRARIES ${GLIB2_LIBRARIES}")
|
|
|
|
message(STATUS "GLIB2_LIBRARY_DIRS ${GLIB2_LIBRARY_DIRS}")
|
|
|
|
#message(STATUS "GLIB2_LDFLAGS ${GLIB2_LDFLAGS}")
|
|
|
|
#message(STATUS "GLIB2_LDFLAGS_OTHER ${GLIB2_LDFLAGS_OTHER}")
|
2014-03-24 06:28:34 +04:00
|
|
|
#message(STATUS "GLIB2_INCLUDE_DIRS ${GLIB2_INCLUDE_DIRS}")
|
|
|
|
message(STATUS "GLIB2_INCLUDE_DIRS:")
|
|
|
|
foreach(glib2incdir ${GLIB2_INCLUDE_DIRS})
|
|
|
|
message(STATUS " " ${glib2incdir})
|
|
|
|
endforeach()
|
2014-01-31 04:21:32 +04:00
|
|
|
#message(STATUS "GLIB2_CFLAGS ${GLIB2_CFLAGS}")
|
|
|
|
#message(STATUS "GLIB2_CFLAGS_OTHER ${GLIB2_CFLAGS_OTHER}")
|
|
|
|
message(STATUS "GLIB2_LIBDIR ${GLIB2_LIBDIR}")
|
2013-12-11 08:08:04 +04:00
|
|
|
|
2014-03-24 06:28:34 +04:00
|
|
|
|
2013-12-11 08:08:04 +04:00
|
|
|
set(GLIB2_DEFINITIONS ${GLIB2_CFLAGS_OTHER})
|
2014-01-31 04:21:32 +04:00
|
|
|
#message(STATUS "GLIB2_DEFINITIONS ${GLIB2_DEFINITIONS}")
|
2013-12-11 08:08:04 +04:00
|
|
|
|
|
|
|
set(GLIB2_LIBRARY_NAMES ${GLIB2_LIBRARIES})
|
|
|
|
set(GLIB2_LIBRARIES "")
|
|
|
|
foreach(GLIB2_LIB ${GLIB2_LIBRARY_NAMES})
|
2014-01-31 04:21:32 +04:00
|
|
|
# message(STATUS "lib: ${GLIB2_LIB}")
|
2013-12-11 08:08:04 +04:00
|
|
|
set(TMP TMP-NOTFOUND)
|
|
|
|
find_library(TMP NAMES ${GLIB2_LIB}
|
|
|
|
PATHS ${GLIB2_LIBRARY_DIRS}
|
2013-12-11 10:06:27 +04:00
|
|
|
PATHS ${GLIB2_LIBDIR}
|
2013-12-11 08:08:04 +04:00
|
|
|
NO_DEFAULT_PATH)
|
2014-01-31 04:21:32 +04:00
|
|
|
# message(STATUS "TMP: ${TMP}")
|
2013-12-11 08:08:04 +04:00
|
|
|
list(APPEND GLIB2_LIBRARIES "${TMP}")
|
|
|
|
endforeach()
|
2014-03-29 01:23:23 +04:00
|
|
|
message(STATUS "GLIB2_LIBRARIES:")
|
|
|
|
foreach(glib2libdir ${GLIB2_LIBRARIES})
|
|
|
|
message(STATUS " " ${glib2libdir})
|
|
|
|
endforeach()
|
2014-03-24 06:12:01 +04:00
|
|
|
|
2014-05-24 00:30:50 +04:00
|
|
|
restore_pkg_config_env()
|