diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-01-07 02:41:49 -0500 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-01-07 02:41:49 -0500 |
commit | 8cf95fce0cb233125334482149c2c9f4219da52b (patch) | |
tree | c0c2e267385363e0f87ad4c80d299c08d33a33a9 /cmake | |
parent | 2d6c4cd50d0075c064641150dcf65e6b58d5bf36 (diff) | |
download | abaddon-portaudio-8cf95fce0cb233125334482149c2c9f4219da52b.tar.gz abaddon-portaudio-8cf95fce0cb233125334482149c2c9f4219da52b.zip |
improve build process, add github actions
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/FindHarfBuzz.cmake | 40 | ||||
-rw-r--r-- | cmake/Findatk.cmake | 40 | ||||
-rw-r--r-- | cmake/Findatkmm.cmake | 51 | ||||
-rw-r--r-- | cmake/Findcairo.cmake | 40 | ||||
-rw-r--r-- | cmake/Findcairomm.cmake | 54 | ||||
-rw-r--r-- | cmake/Findcpr.cmake | 17 | ||||
-rw-r--r-- | cmake/Findgdkmm.cmake | 49 | ||||
-rw-r--r-- | cmake/Findgdkpixbuf.cmake | 42 | ||||
-rw-r--r-- | cmake/Findglib.cmake | 58 | ||||
-rw-r--r-- | cmake/Findglibmm.cmake | 69 | ||||
-rw-r--r-- | cmake/Findgtk.cmake | 56 | ||||
-rw-r--r-- | cmake/Findgtkmm.cmake | 60 | ||||
-rw-r--r-- | cmake/Findixwebsocket.cmake | 17 | ||||
-rw-r--r-- | cmake/Findnlohmann_json.cmake | 28 | ||||
-rw-r--r-- | cmake/Findpango.cmake | 56 | ||||
-rw-r--r-- | cmake/Findpangomm.cmake | 65 | ||||
-rw-r--r-- | cmake/Findsigc++.cmake | 41 |
17 files changed, 783 insertions, 0 deletions
diff --git a/cmake/FindHarfBuzz.cmake b/cmake/FindHarfBuzz.cmake new file mode 100644 index 0000000..9d8130b --- /dev/null +++ b/cmake/FindHarfBuzz.cmake @@ -0,0 +1,40 @@ +set(HARFBUZZ_LIBRARY_NAME harfbuzz) + +find_package(PkgConfig) +if (PKG_CONFIG_FOUND) + pkg_check_modules(PC_HARFBUZZ QUIET ${HARFBUZZ_LIBRARY_NAME}) + set(HARFBUZZ_DEfINITIONS ${PC_HARFBUZZ_CFLAGS_OTHER}) +endif (PKG_CONFIG_FOUND) + +set(HARFBUZZ_INCLUDE_HINTS ${PC_HARFBUZZ_INCLUDEDIR} ${PC_HARFBUZZ_INCLUDE_DIRS}) +set(HARFBUZZ_LIBRARY_HINTS ${PC_HARFBUZZ_LIBDIR} ${PC_HARFBUZZ_LIBRARY_DIRS}) + +find_path(HARFBUZZ_INCLUDE_DIR + NAMES hb.h + HINTS ${HARFBUZZ_INCLUDE_HINTS} + /usr/include + /usr/local/include + /opt/local/include + PATH_SUFFIXES ${HARFBUZZ_LIBRARY_NAME}) + +find_library(HARFBUZZ_LIBRARY + NAMES ${HARFBUZZ_LIBRARY_NAME} + HINTS ${HARFBUZZ_LIBRARY_HINTS} + /usr/lib + /usr/local/lib + /opt/local/lib + PATH_SUFFIXES ${HARFBUZZ_LIBRARY_NAME} + ${HARFBUZZ_LIBRARY_NAME}/include) + +set(HARFBUZZ_LIBRARIES ${HARFBUZZ_LIBRARY}) +set(HARFBUZZ_INCLUDE_DIRS ${HARFBUZZ_INCLUDE_DIR};${HARFBUZZ_CONFIG_INCLUDE_DIRS}) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(HarfBuzz + FOUND_VAR HARFBUZZ_FOUND + REQUIRED_VARS + HARFBUZZ_LIBRARY + HARFBUZZ_INCLUDE_DIR + VERSION_VAR HARFBUZZ_VERSION) + +mark_as_advanced(HARFBUZZ_INCLUDE_DIR HARFBUZZ_LIBRARY) diff --git a/cmake/Findatk.cmake b/cmake/Findatk.cmake new file mode 100644 index 0000000..69ede8d --- /dev/null +++ b/cmake/Findatk.cmake @@ -0,0 +1,40 @@ +set(ATK_LIBRARY_NAME atk-1.0) + +find_package(PkgConfig) +if (PKG_CONFIG_FOUND) + pkg_check_modules(PC_ATK QUIET atk) + set(ATK_DEfINITIONS ${PC_ATK_CFLAGS_OTHER}) +endif (PKG_CONFIG_FOUND) + +set(ATK_INCLUDE_HINTS ${PC_ATK_INCLUDEDIR} ${PC_ATK_INCLUDE_DIRS}) +set(ATK_LIBRARY_HINTS ${PC_ATK_LIBDIR} ${PC_ATK_LIBRARY_DIRS}) + +find_path(ATK_INCLUDE_DIR + NAMES atk/atk.h + HINTS ${ATK_INCLUDE_HINTS} + /usr/include + /usr/local/include + /opt/local/include + PATH_SUFFIXES ${ATK_LIBRARY_NAME}) + +find_library(ATK_LIBRARY + NAMES ${ATK_LIBRARY_NAME} + HINTS ${ATK_LIBRARY_HINTS} + /usr/lib + /usr/local/lib + /opt/local/lib + PATH_SUFFIXES ${ATK_LIBRARY_NAME} + ${ATK_LIBRARY_NAME}/include) + +set(ATK_LIBRARIES ${ATK_LIBRARY}) +set(ATK_INCLUDE_DIRS ${ATK_INCLUDE_DIR};${ATK_CONFIG_INCLUDE_DIRS}) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(atk + FOUND_VAR ATK_FOUND + REQUIRED_VARS + ATK_LIBRARY + ATK_INCLUDE_DIR + VERSION_VAR ATK_VERSION) + +mark_as_advanced(ATK_INCLUDE_DIR ATK_LIBRARY) diff --git a/cmake/Findatkmm.cmake b/cmake/Findatkmm.cmake new file mode 100644 index 0000000..474b28c --- /dev/null +++ b/cmake/Findatkmm.cmake @@ -0,0 +1,51 @@ +set(ATKMM_LIBRARY_NAME atkmm-1.6) + +find_package(atk) + +find_package(PkgConfig) +if (PKG_CONFIG_FOUND) + pkg_check_modules(PKGCONFIG_ATKMM QUIET ${ATKMM_LIBRARY_NAME}) + set(ATKMM_DEFINITIONS ${PKGCONFIG_ATKMM_CFLAGS_OTHER}) +endif (PKG_CONFIG_FOUND) + +set(ATKMM_INCLUDE_HINTS ${PKGCONFIG_ATKMM_INCLUDEDIR} ${PKGCONFIG_ATKMM_INCLUDE_DIRS}) +set(ATKMM_LIBRARY_HINTS ${PKGCONFIG_ATKMM_LIBDIR} ${PKGCONFIG_ATKMM_LIBRARY_DIRS}) + +find_path(ATKMM_INCLUDE_DIR + NAMES atkmm.h + HINTS ${ATKMM_INCLUDE_HINTS} + /usr/include + /usr/local/include + /opt/local/include + PATH_SUFFIXES ${ATKMM_LIBRARY_NAME}) + +find_path(ATKMM_CONFIG_INCLUDE_DIR + NAMES atkmmconfig.h + HINTS ${ATKMM_LIBRARY_HINTS} + /usr/lib + /usr/local/lib + /opt/local/lib + PATH_SUFFIXES ${ATKMM_LIBRARY_NAME}/include) + +find_library(ATKMM_LIBRARY + NAMES ${ATKMM_LIBRARY_NAME} + atkmm + HINTS ${ATKMM_LIBRARY_HINTS} + /usr/lib + /usr/local/lib + /opt/local/lib + PATH_SUFFIXES ${ATKMM_LIBRARY_NAME} + ${ATKMM_LIBRARY_NAME}/include) + +set(ATKMM_LIBRARIES ${ATKMM_LIBRARY};${ATK_LIBRARIES}) +set(ATKMM_INCLUDE_DIRS ${ATKMM_INCLUDE_DIR};${ATKMM_CONFIG_INCLUDE_DIRS};${ATK_INCLUDE_DIRS}) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(atkmm + FOUND_VAR ATKMM_FOUND + REQUIRED_VARS + ATKMM_LIBRARY + ATKMM_INCLUDE_DIRS + VERSION_VAR ATKMM_VERSION) + +mark_as_advanced(ATKMM_INCLUDE_DIR ATKMM_LIBRARY) diff --git a/cmake/Findcairo.cmake b/cmake/Findcairo.cmake new file mode 100644 index 0000000..b2d6671 --- /dev/null +++ b/cmake/Findcairo.cmake @@ -0,0 +1,40 @@ +set(CAIRO_LIBRARY_NAME cairo) + +find_package(PkgConfig) +if (PKG_CONFIG_FOUND) + pkg_check_modules(PC_CAIRO QUIET ${CAIRO_LIBRARY_NAME}) + set(CAIRO_DEfINITIONS ${PC_CAIRO_CFLAGS_OTHER}) +endif (PKG_CONFIG_FOUND) + +set(CAIRO_INCLUDE_HINTS ${PC_CAIRO_INCLUDEDIR} ${PC_CAIRO_INCLUDE_DIRS}) +set(CAIRO_LIBRARY_HINTS ${PC_CAIRO_LIBDIR} ${PC_CAIRO_LIBRARY_DIRS}) + +find_path(CAIRO_INCLUDE_DIR + NAMES cairo.h + HINTS ${CAIRO_INCLUDE_HINTS} + /usr/include + /usr/local/include + /opt/local/include + PATH_SUFFIXES ${CAIRO_LIBRARY_NAME}) + +find_library(CAIRO_LIBRARY + NAMES ${CAIRO_LIBRARY_NAME} + HINTS ${CAIRO_LIBRARY_HINTS} + /usr/lib + /usr/local/lib + /opt/local/lib + PATH_SUFFIXES ${CAIRO_LIBRARY_NAME} + ${CAIRO_LIBRARY_NAME}/include) + +set(CAIRO_LIBRARIES ${CAIRO_LIBRARY}) +set(CAIRO_INCLUDE_DIRS ${CAIRO_INCLUDE_DIR};${CAIRO_CONFIG_INCLUDE_DIRS}) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(cairo + FOUND_VAR CAIRO_FOUND + REQUIRED_VARS + CAIRO_LIBRARY + CAIRO_INCLUDE_DIR + VERSION_VAR CAIRO_VERSION) + +mark_as_advanced(CAIRO_INCLUDE_DIR CAIRO_LIBRARY) diff --git a/cmake/Findcairomm.cmake b/cmake/Findcairomm.cmake new file mode 100644 index 0000000..fe73b69 --- /dev/null +++ b/cmake/Findcairomm.cmake @@ -0,0 +1,54 @@ +set(CAIROMM_LIBRARY_NAME cairomm-1.0) + +find_package(PkgConfig) +if (PKG_CONFIG_FOUND) + pkg_check_modules(PC_CAIROMM QUIET ${CAIROMM_LIBRARY_NAME}) + set(CAIROMM_DEfINITIONS ${PC_CAIROMM_CFLAGS_OTHER}) +endif (PKG_CONFIG_FOUND) + +set(CAIROMM_INCLUDE_HINTS ${PC_CAIROMM_INCLUDEDIR} ${PC_CAIROMM_INCLUDE_DIRS}) +set(CAIROMM_LIBRARY_HINTS ${PC_CAIROMM_LIBDIR} ${PC_CAIROMM_LIBRARY_DIRS}) + +find_path(CAIROMM_INCLUDE_DIR + NAMES cairomm/cairomm.h + HINTS ${CAIROMM_INCLUDE_HINTS} + /usr/include + /usr/local/include + /opt/local/include + PATH_SUFFIXES ${CAIROMM_LIBRARY_NAME}) + +find_path(CAIROMM_CONFIG_INCLUDE_DIR + NAMES cairommconfig.h + HINTS ${CAIROMM_INCLUDE_HINTS} + /usr/lib + /usr/local/lib + /opt/local/lib + /usr/include + /usr/local/include + /opt/local/include + PATH_SUFFIXES ${CAIROMM_LIBRARY_NAME} + ${CAIROMM_LIBRARY_NAME}/include + cairomm + cairomm/include) + +find_library(CAIROMM_LIBRARY + NAMES ${CAIROMM_LIBRARY_NAME} + HINTS ${CAIROMM_LIBRARY_HINTS} + /usr/lib + /usr/local/lib + /opt/local/lib + PATH_SUFFIXES ${CAIROMM_LIBRARY_NAME} + ${CAIROMM_LIBRARY_NAME}/include) + +set(CAIROMM_LIBRARIES ${CAIROMM_LIBRARY}) +set(CAIROMM_INCLUDE_DIRS ${CAIROMM_INCLUDE_DIR};${CAIROMM_CONFIG_INCLUDE_DIRS};${CAIROMM_CONFIG_INCLUDE_DIR}) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(cairomm + FOUND_VAR CAIROMM_FOUND + REQUIRED_VARS + CAIROMM_LIBRARY + CAIROMM_INCLUDE_DIR + VERSION_VAR CAIROMM_VERSION) + +mark_as_advanced(CAIROMM_INCLUDE_DIR CAIROMM_LIBRARY) diff --git a/cmake/Findcpr.cmake b/cmake/Findcpr.cmake new file mode 100644 index 0000000..fe3b0b8 --- /dev/null +++ b/cmake/Findcpr.cmake @@ -0,0 +1,17 @@ +find_path(CPR_INCLUDE_DIR + NAMES cpr/cpr.h) + +find_library(CPR_LIBRARY + NAMES cpr + HINTS ${CPR_LIBRARY_ROOT}) + +set(CPR_LIBRARIES ${CPR_LIBRARY}) +set(CPR_INCLUDE_DIRS ${CPR_INCLUDE_DIR}) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(cpr + FOUND_VAR CPR_FOUND + REQUIRED_VARS + CPR_LIBRARY + CPR_INCLUDE_DIR + VERSION_VAR CPR_VERSION) diff --git a/cmake/Findgdkmm.cmake b/cmake/Findgdkmm.cmake new file mode 100644 index 0000000..92bfe6d --- /dev/null +++ b/cmake/Findgdkmm.cmake @@ -0,0 +1,49 @@ +set(GDKMM_LIBRARY_NAME gdkmm-3.0) + +find_package(PkgConfig) +if (PKG_CONFIG_FOUND) + pkg_check_modules(PKGCONFIG_GDKMM QUIET ${GDKMM_LIBRARY_NAME}) + set(GDKMM_DEFINITIONS ${PKGCONFIG_GDKMM_CFLAGS_OTHER}) +endif (PKG_CONFIG_FOUND) + +set(GDKMM_INCLUDE_HINTS ${PKGCONFIG_GDKMM_INCLUDEDIR} ${PKGCONFIG_GDKMM_INCLUDE_DIRS}) +set(GDKMM_LIBRARY_HINTS ${PKGCONFIG_GDKMM_LIBDIR} ${PKGCONFIG_GDKMM_LIBRARY_DIRS}) + +find_path(GDKMM_INCLUDE_DIR + NAMES gdkmm.h + HINTS ${GDKMM_INCLUDE_HINTS} + /usr/include + /usr/local/include + /opt/local/include + PATH_SUFFIXES ${GDKMM_LIBRARY_NAME}) + +find_path(GDKMM_CONFIG_INCLUDE_DIR + NAMES gdkmmconfig.h + HINTS ${GDKMM_LIBRARY_HINTS} + /usr/lib + /usr/local/lib + /opt/local/lib + PATH_SUFFIXES ${GDKMM_LIBRARY_NAME}/include) + +find_library(GDKMM_LIBRARY + NAMES ${GDKMM_LIBRARY_NAME} + gdkmm + HINTS ${GDKMM_LIBRARY_HINTS} + /usr/lib + /usr/local/lib + /opt/local/lib + PATH_SUFFIXES ${GDKMM_LIBRARY_NAME} + ${GDKMM_LIBRARY_NAME}/include) + +set(GDKMM_LIBRARIES ${GDKMM_LIBRARY}) +set(GDKMM_INCLUDE_DIRS ${GDKMM_INCLUDE_DIR};${GDKMM_CONFIG_INCLUDE_DIRS};${GDKMM_CONFIG_INCLUDE_DIR}) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(gdkmm + FOUND_VAR GDKMM_FOUND + REQUIRED_VARS + GDKMM_LIBRARY + GDKMM_INCLUDE_DIRS + VERSION_VAR GDKMM_VERSION) + +mark_as_advanced(GDKMM_INCLUDE_DIR GDKMM_LIBRARY) diff --git a/cmake/Findgdkpixbuf.cmake b/cmake/Findgdkpixbuf.cmake new file mode 100644 index 0000000..00a473d --- /dev/null +++ b/cmake/Findgdkpixbuf.cmake @@ -0,0 +1,42 @@ +set(GDKPIXBUF_LIBRARY_NAME gdk_pixbuf-2.0) +set(GDKPIXBUF_PKGCONF_NAME gdk-pixbuf-2.0) + +find_package(PkgConfig) +if (PKG_CONFIG_FOUND) + pkg_check_modules(PC_GDKPIXBUF QUIET ${GDKPIXBUF_PKGCONF_NAME}) + set(GDKPIXBUF_DEfINITIONS ${PC_GDKPIXBUF_CFLAGS_OTHER}) +endif (PKG_CONFIG_FOUND) + +set(GDKPIXBUF_INCLUDE_HINTS ${PC_GDKPIXBUF_INCLUDEDIR} ${PC_GDKPIXBUF_INCLUDE_DIRS}) +set(GDKPIXBUF_LIBRARY_HINTS ${PC_GDKPIXBUF_LIBDIR} ${PC_GDKPIXBUF_LIBRARY_DIRS}) + +find_path(GDKPIXBUF_INCLUDE_DIR + NAMES gdk-pixbuf/gdk-pixbuf.h + HINTS ${GDKPIXBUF_INCLUDE_HINTS} + /usr/include + /usr/local/include + /opt/local/include + PATH_SUFFIXES ${GDKPIXBUF_LIBRARY_NAME} + gtk-3.0) + +find_library(GDKPIXBUF_LIBRARY + NAMES ${GDKPIXBUF_LIBRARY_NAME} + HINTS ${GDKPIXBUF_LIBRARY_HINTS} + /usr/lib + /usr/local/lib + /opt/local/lib + PATH_SUFFIXES ${GDKPIXBUF_LIBRARY_NAME} + ${GDKPIXBUF_LIBRARY_NAME}/include) + +set(GDKPIXBUF_LIBRARIES ${GDKPIXBUF_LIBRARY}) +set(GDKPIXBUF_INCLUDE_DIRS ${GDKPIXBUF_INCLUDE_DIR};${GDKPIXBUF_CONFIG_INCLUDE_DIRS}) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(gdkpixbuf + FOUND_VAR GDKPIXBUF_FOUND + REQUIRED_VARS + GDKPIXBUF_LIBRARY + GDKPIXBUF_INCLUDE_DIR + VERSION_VAR GDKPIXBUF_VERSION) + +mark_as_advanced(GDKPIXBUF_INCLUDE_DIR GDKPIXBUF_LIBRARY) diff --git a/cmake/Findglib.cmake b/cmake/Findglib.cmake new file mode 100644 index 0000000..e3861a3 --- /dev/null +++ b/cmake/Findglib.cmake @@ -0,0 +1,58 @@ +find_package(PkgConfig) +pkg_check_modules(PC_GLIB2 QUIET glib-2.0) + +find_path(GLIB_INCLUDE_DIR + NAMES glib.h + HINTS ${PC_GLIB2_INCLUDEDIR} + ${PC_GLIB2_INCLUDE_DIRS} + $ENV{GLIB2_HOME}/include + $ENV{GLIB2_ROOT}/include + /usr/local/include + /usr/include + /glib2/include + /glib-2.0/include + PATH_SUFFIXES glib2 glib-2.0 glib-2.0/include +) +set(GLIB_INCLUDE_DIRS ${GLIB_INCLUDE_DIR}) + +find_library(GLIB_LIBRARIES + NAMES glib2 + glib-2.0 + HINTS ${PC_GLIB2_LIBDIR} + ${PC_GLIB2_LIBRARY_DIRS} + $ENV{GLIB2_HOME}/lib + $ENV{GLIB2_ROOT}/lib + /usr/local/lib + /usr/lib + /lib + /glib-2.0/lib + PATH_SUFFIXES glib2 glib-2.0 +) + +get_filename_component(_GLIB2_LIB_DIR "${GLIB_LIBRARIES}" PATH) +find_path(GLIB_CONFIG_INCLUDE_DIR + NAMES glibconfig.h + HINTS ${PC_GLIB2_INCLUDEDIR} + ${PC_GLIB2_INCLUDE_DIRS} + $ENV{GLIB2_HOME}/include + $ENV{GLIB2_ROOT}/include + /usr/local/include + /usr/include + /glib2/include + /glib-2.0/include + ${_GLIB2_LIB_DIR} + ${CMAKE_SYSTEM_LIBRARY_PATH} + PATH_SUFFIXES glib2 glib-2.0 glib-2.0/include +) +if (GLIB_CONFIG_INCLUDE_DIR) + set(GLIB_INCLUDE_DIRS ${GLIB_INCLUDE_DIRS} ${GLIB_CONFIG_INCLUDE_DIR}) +endif() + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(glib + FOUND_VAR GLIB_FOUND + REQUIRED_VARS + GLIB_LIBRARIES + GLIB_INCLUDE_DIRS + VERSION_VAR GLIB_VERSION) +mark_as_advanced(GLIB_INCLUDE_DIR GLIB_CONFIG_INCLUDE_DIR) diff --git a/cmake/Findglibmm.cmake b/cmake/Findglibmm.cmake new file mode 100644 index 0000000..7174ac9 --- /dev/null +++ b/cmake/Findglibmm.cmake @@ -0,0 +1,69 @@ +set(GLIBMM_LIBRARY_NAME glibmm-2.4) +set( GIOMM_LIBRARY_NAME giomm-2.4) + +find_package(PkgConfig) +if(PKG_CONFIG_FOUND) + pkg_check_modules(PC_GLIBMM QUIET ${GLIBMM_LIBRARY_NAME}) + pkg_check_modules(PC_GIOMM QUIET ${GIOMM_LIBRARY_NAME}) + set(GLIBMM_DEFINITIONS ${PC_GLIBMM_CFLAGS_OTHER}) +endif() + +set(GLIBMM_VERSION ${PC_GLIBMM_VERSION}) +set(GLIBMM_INCLUDE_HINTS ${PC_GLIBMM_INCLUDEDIR} ${PC_GLIBMM_INCLUDE_DIRS}) +set(GLIBMM_LIBRARY_HINTS ${PC_GLIBMM_LIBDIR} ${PC_GLIBMM_LIBRARY_DIRS}) +set( GIOMM_INCLUDE_HINTS ${PC_GIOMM_INCLUDEDIR} ${PC_GIOMM_INCLUDE_DIRS}) +set( GIOMM_LIBRARY_HINTS ${PC_GIOMM_LIBDIR} ${PC_GIOMM_LIBRARY_DIRS}) + +find_path(GLIBMM_INCLUDE_DIR + NAMES glibmm.h + HINTS ${GLIBMM_INCLUDE_HINTS} + PATH_SUFFIXES ${GLIBMM_LIBRARY_NAME}) + +find_path(GLIBMM_CONFIG_INCLUDE_DIR + NAMES glibmmconfig.h + HINTS ${GLIBMM_LIBRARY_HINTS} + PATH_SUFFIXES ${GLIBMM_LIBRARY_NAME}/include) + +find_library(GLIBMM_LIBRARY + NAMES ${GLIBMM_LIBRARY_NAME} + glibmm + glibmm-2.0 + glibmm-2.4 + HINTS ${GLIBMM_LIBRARY_HINTS} + /usr/lib + /usr/local/lib + /opt/local/lib + PATH_SUFFIXES ${GLIBMM_LIBRARY_NAME} + ${GLIBMM_LIBRARY_NAME}/include) + +find_path(GIOMM_INCLUDE_DIR + NAMES giomm.h + PATH_SUFFIXES ${GIOMM_LIBRARY_NAME}) + +find_path(GIOMM_CONFIG_INCLUDE_DIR + NAMES giommconfig.h + HINTS ${GIOMM_LIBRARY_HINTS} + PATH_SUFFIXES ${GIOMM_LIBRARY_NAME} + ${GIOMM_LIBRARY_NAME}/include) + +find_library(GIOMM_LIBRARY + NAMES ${GIOMM_LIBRARY_NAME} + giomm + HINTS ${GIOMM_INCLUDE_HINTS} + /usr/lib + /usr/local/lib + /opt/local/lib + PATH_SUFFIXES ${GIOMM_LIBRARY_NAME}/include) + +set(GLIBMM_LIBRARIES ${GLIBMM_LIBRARY};${GIOMM_LIBRARY};${GLIB_LIBRARIES};${SIGC++_LIBRARIES}) +set(GLIBMM_INCLUDE_DIRS ${GLIBMM_INCLUDE_DIR};${GLIBMM_CONFIG_INCLUDE_DIR};${GIOMM_INCLUDE_DIR};${GLIB_INCLUDE_DIRS};${SIGC++_INCLUDE_DIRS};${GIOMM_CONFIG_INCLUDE_DIR}) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(glibmm + FOUND_VAR GLIBMM_FOUND + REQUIRED_VARS + GLIBMM_LIBRARY + GLIBMM_INCLUDE_DIR + VERSION_VAR GLIBMM_VERSION) + +mark_as_advanced(GLIBMM_INCLUDE_DIR GLIBMM_LIBRARY) diff --git a/cmake/Findgtk.cmake b/cmake/Findgtk.cmake new file mode 100644 index 0000000..de71995 --- /dev/null +++ b/cmake/Findgtk.cmake @@ -0,0 +1,56 @@ +set(GTK_LIBRARY_NAME gtk-3.0) +set(GTK_PKGCONFIG_NAME gtk+-3.0) + +find_package(glib REQUIRED) +find_package(gdkpixbuf) + +find_package(PkgConfig) +if (PKG_CONFIG_FOUND) + pkg_check_modules(PC_GTK QUIET ${GTK_PKGCONFIG_NAME}) + set(GTK_DEFINITIONS ${PC_GTK_CFLAGS_OTHER}) +endif() + +set(GTK_INCLUDE_HINTS ${PC_GTK_INCLUDEDIR} ${PC_GTK_INCLUDE_DIRS}) +set(GTK_LIBRARY_HINTS ${PC_GTK_LIBDIR} ${PC_GTK_LIBRARY_DIRS}) + +find_path(GTK_INCLUDE_DIR + NAMES gtk/gtk.h + HINTS ${GTK_INCLUDE_HINTS} + /usr/include + /usr/local/include + /opt/local/include + PATH_SUFFIXES ${GTK_LIBRARY_NAME}) + +#find_path(GDK_CONFIG_INCLUDE_DIR +# NAMES gdkconfig.h +# HINTS ${GTK_LIBRARY_HINTS} +# /usr/lib +# /usr/local/lib +# /opt/local/lib +# /usr/include +# /usr/local/include +# /opt/local/include +# PATH_SUFFIXES ${GTK_LIBRARY_NAME}/include +# ${GTK_LIBRARY_NaME}/gdk) + +find_library(GTK_LIBRARY + NAMES gtk-3.0 + gtk-3 + gtk + HINTS ${GTK_LIBRARY_HINTS} + /usr/lib + /usr/local/lib + /opt/local/lib) + +set(GTK_LIBRARIES ${GTK_LIBRARY};${GDKPIXBUF_LIBRARIES}) +set(GTK_INCLUDE_DIRS ${GTK_INCLUDE_DIR};${GDK_CONFIG_INCLUDE_DIR};${GDKPIXBUF_INCLUDE_DIRS}) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(gtk + FOUND_VAR GTK_FOUND + REQUIRED_VARS + GTK_LIBRARY + GTK_INCLUDE_DIR + VERSION_VAR GTK_VERSION) + +mark_as_advanced(GTK_INCLUDE_DIR GTK_LIBRARY) diff --git a/cmake/Findgtkmm.cmake b/cmake/Findgtkmm.cmake new file mode 100644 index 0000000..776b0bd --- /dev/null +++ b/cmake/Findgtkmm.cmake @@ -0,0 +1,60 @@ +set(GTKMM_LIBRARY_NAME gtkmm-3.0) +set(GDKMM_LIBRARY_NAME gdkmm-3.0) + +find_package(PkgConfig) +if(PKG_CONFIG_FOUND) + pkg_check_modules(PC_GTKMM QUIET ${GTKMM_LIBRARY_NAME}) + pkg_check_modules(PC_GDKMM QUIET ${GDKMM_LIBRARY_NAME}) + pkg_check_modules(PC_PANGOMM QUIET ${PANGOMM_LIBRARY_NAME}) + set(GTKMM_DEFINITIONS ${PC_GTKMM_CFLAGS_OTHER}) +endif() + +find_package(gtk) +find_package(glibmm) +find_package(atkmm) +find_package(gdkmm) +find_package(sigc++) +find_package(pangomm) +find_package(cairomm) + +set(GTKMM_VERSION ${PC_GTKMM_VERSION}) +set(GTKMM_INCLUDE_HINTS ${PC_GTKMM_INCLUDEDIR} ${PC_GTKMM_INCLUDE_DIRS}) +set(GTKMM_LIBRARY_HINTS ${PC_GTKMM_LIBDIR} ${PC_GTKMM_LIBRARY_DIRS}) +set(PANGOMM_INCLUDE_HINTS ${PC_PANGOMM_INCLUDEDIR} ${PC_PANGOMM_INCLUDE_DIRS}) +set(GDKMM_INCLUDE_HINTS ${PC_GTKMM_LIBDIR} ${PC_GTKMM_LIBRARY_DIRS} + ${PC_GDKMM_INCLUDEDIR} ${PC_GDKMM_INCLUDE_DIRS}) + +find_path(GTKMM_INCLUDE_DIR + NAMES gtkmm.h + HINTS ${GTKMM_INCLUDE_HINTS} + PATH_SUFFIXES ${GTKMM_LIBRARY_NAME}) + +find_path(GTKMM_CONFIG_INCLUDE_DIR + NAMES gtkmmconfig.h + HINTS ${GTKMM_LIBRARY_HINTS} + PATH_SUFFIXES ${GTKMM_LIBRARY_NAME}/include) + +find_library(GTKMM_LIB + NAMES ${GTKMM_LIBRARY_NAME} + gtkmm + HINTS ${GTKMM_LIBRARY_HINTS} + PATH_SUFFIXES ${GTKMM_LIBRARY_NAME} + ${GTKMM_LIBRARY_NAME}/include) + +find_path(GDKMM_CONFIG_INCLUDE_DIR + NAMES gdkmmconfig.h + HINTS ${GDKMM_INCLUDE_HINTS} + PATH_SUFFIXES ${GDKMM_LIBRARY_NAME}/include) + +set(GTKMM_LIBRARIES ${GTKMM_LIB};${GDKMM_LIBRARY};${GTK_LIBRARIES};${GLIBMM_LIBRARIES};${PANGOMM_LIBRARIES};${CAIROMM_LIBRARIES};${ATKMM_LIBRARIES};${SIGC++_LIBRARIES}) +set(GTKMM_INCLUDE_DIRS ${GTKMM_INCLUDE_DIR};${GTKMM_CONFIG_INCLUDE_DIR};${GDKMM_INCLUDE_DIR};${GDKMM_CONFIG_INCLUDE_DIR};${GTK_INCLUDE_DIRS};${GLIBMM_INCLUDE_DIRS};${PANGOMM_INCLUDE_DIRS};${CAIROMM_INCLUDE_DIRS};${ATKMM_INCLUDE_DIRS};${SIGC++_INCLUDE_DIRS}) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(gtkmm + FOUND_VAR GTKMM_FOUND + REQUIRED_VARS + GTKMM_LIB + GTKMM_INCLUDE_DIRS + VERSION_VAR GTKMM_VERSION) + +mark_as_advanced(GTKMM_INCLUDE_DIR GTKMM_LIBRARY) diff --git a/cmake/Findixwebsocket.cmake b/cmake/Findixwebsocket.cmake new file mode 100644 index 0000000..f0cafd1 --- /dev/null +++ b/cmake/Findixwebsocket.cmake @@ -0,0 +1,17 @@ +find_path(IXWEBSOCKET_INCLUDE_DIR + NAMES ixwebsocket/IXWebSocket.h) + +find_library(IXWEBSOCKET_LIBRARY + NAMES ixwebsocket + HINTS ${IXWEBSOCKET_LIBRARY_ROOT}) + +set(IXWEBSOCKET_LIBRARIES ${IXWEBSOCKET_LIBRARY}) +set(IXWEBSOCKET_INCLUDE_DIRS ${IXWEBSOCKET_INCLUDE_DIR}) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(ixwebsocket + FOUND_VAR IXWEBSOCKET_FOUND + REQUIRED_VARS + IXWEBSOCKET_LIBRARY + IXWEBSOCKET_INCLUDE_DIR + VERSION_VAR IXWEBSOCKET_VERSION) diff --git a/cmake/Findnlohmann_json.cmake b/cmake/Findnlohmann_json.cmake new file mode 100644 index 0000000..9b40b14 --- /dev/null +++ b/cmake/Findnlohmann_json.cmake @@ -0,0 +1,28 @@ +set(NLOHMANN_JSON_LIBRARY_NAME nlohmann_json) + +find_package(PkgConfig) +if(PKG_CONFIG_FOUND) + pkg_check_modules(PC_NLOHMANN_JSON QUIET ${NLOHMANN_JSON_LIBRARY_NAME}) + set(NLOHMANN_JSON_DEFINITIONS ${PC_NLOHMANN_JSON_CFLAGS_OTHER}) +endif() + +set(NLOHMANN_JSON_INCLUDE_HINTS ${PC_NLOHMANN_JSON_INCLUDEDIR} ${PC_NLOHMANN_JSON_INCLUDE_DIRS}) + +set(NLOHMANN_JSON_ROOT_DIR "$ENV{NLOHMANN_JSON_ROOT_DIR}") + +find_path(NLOHMANN_JSON_INCLUDE_DIR + NAMES nlohmann/json.hpp + PATHS $ENV{PROGRAMFILES}/include/ + ${NLOHMANN_JSON_ROOT_DIR}/ + ${NLOHMANN_JSON_ROOT_DIR}/include/ + HINTS ${NLOHMANN_JSON_INCLUDE_HINTS}) + +set(NLOHMANN_JSON_INCLUDE_DIRS ${NLOHMANN_JSON_INCLUDE_DIR}) +set(NLOHMANN_JSON_LIBRARIES "") + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(nlohmann_json + FOUND_VAR NLOHMANN_JSON_FOUND + REQUIRED_VARS + NLOHMANN_JSON_INCLUDE_DIR + VERSION_VAR NLOHMANN_JSON_VERSION) diff --git a/cmake/Findpango.cmake b/cmake/Findpango.cmake new file mode 100644 index 0000000..d7c37c6 --- /dev/null +++ b/cmake/Findpango.cmake @@ -0,0 +1,56 @@ +set(PANGO_LIBRARY_NAME pango-1.0) + +find_package(HarfBuzz) +find_package(cairo) +find_package(Freetype) + +find_package(PkgConfig) +if (PKG_CONFIG_FOUND) + pkg_check_modules(PC_PANGO QUIET ${PANGO_LIBRARY_NAME}) + set(PANGO_DEFINITIONS ${PC_PANGO_CFLAGS_OTHER}) +endif (PKG_CONFIG_FOUND) + +set(PANGO_INCLUDE_HINTS ${PC_PANGO_INCLUDEDIR} ${PC_PANGO_INCLUDE_DIRS}) +set(PANGO_LIBRARY_HINTS ${PC_PANGO_LIBDIR} ${PC_PANGO_LIBRARY_DIRS}) + +find_path(PANGO_INCLUDE_DIR + NAMES pango/pango.h + HINTS ${PANGO_INCLUDE_HINTS} + /usr/include + /usr/local/include + /opt/local/include + PATH_SUFFIXES ${PANGO_LIBRARY_NAME} + ${PANGO_LIBRARY_NAME}/include + pango) + +find_path(PANGO_CONFIG_INCLUDE_DIR + NAMES pangoconfig.h + pango/pangoconfig.h + HINTS ${PANGO_LIBRARY_HINTS} + /usr/lib + /usr/local/lib + /opt/local/lib + PATH_SUFFIXES ${PANGO_LIBRARY_NAME}/include) + +find_library(PANGO_LIBRARY + NAMES ${PANGO_LIBRARY_NAME} + pango + HINTS ${PANGO_LIBRARY_HINTS} + /usr/lib + /usr/local/lib + /opt/local/lib + PATH_SUFFIXES ${PANGO_LIBRARY_NAME} + ${PANGO_LIBRARY_NAME}/include) + +set(PANGO_LIBRARIES ${PANGO_LIBRARY};${HARFBUZZ_LIBRARIES};${CAIRO_LIBRARIES};${FREETYPE_LIBRARIES}) +set(PANGO_INCLUDE_DIRS ${PANGO_INCLUDE_DIR};${PANGO_CONFIG_INCLUDE_DIRS};${HARFBUZZ_INCLUDE_DIR};${CAIRO_INCLUDE_DIRS};${FREETYPE_INCLUDE_DIRS}) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(pango + FOUND_VAR PANGO_FOUND + REQUIRED_VARS + PANGO_LIBRARY + PANGO_INCLUDE_DIR + VERSION_VAR PANGO_VERSION) + +mark_as_advanced(PANGO_INCLUDE_DIR PANGO_LIBRARY) diff --git a/cmake/Findpangomm.cmake b/cmake/Findpangomm.cmake new file mode 100644 index 0000000..4a3d78d --- /dev/null +++ b/cmake/Findpangomm.cmake @@ -0,0 +1,65 @@ +set(PANGOMM_LIBRARY_NAME pangomm-1.4) + +find_package(pango REQUIRED) + +find_package(PkgConfig) +if (PKG_CONFIG_FOUND) + pkg_check_modules(PC_PANGOMM QUIET ${PANGOMM_LIBRARY_NAME}) + set(PANGOMM_DEFINITIONS ${PC_PANGOMM_CFLAGS_OTHER}) +endif() + +set(PANGOMM_INCLUDE_HINTS ${PC_PANGOMM_INCLUDEDIR} ${PC_PANGOMM_INCLUDE_DIRS}) +set(PANGOMM_LIBRARY_HINTS ${PC_PANGOMM_LIBDIR} ${PC_PANGOMM_LIBRARY_DIRS}) + +find_path(PANGOMM_INCLUDE_DIR + NAMES pangomm.h + HINTS ${PANGOMM_INCLUDE_HINTS} + /usr/lib + /usr/local/lib + /opt/local/lib + /usr/include + /usr/local/include + /opt/local/include + PATH_SUFFIXES ${PANGOMM_LIBRARY_NAME} + ${PANGOMM_LIBRARY_NAME}/include + pangomm + pangomm/include) + +find_path(PANGOMM_CONFIG_INCLUDE_DIR + NAMES pangommconfig.h + HINTS ${PANGOMM_LIBRARY_HINTS} + /usr/lib + /usr/local/lib + /opt/local/lib + /usr/include + /usr/local/include + /opt/local/include + PATH_SUFFIXES ${PANGOMM_LIBRARY_NAME} + ${PANGOMM_LIBRARY_NAME}/include + pangomm + pangomm/include) + +find_library(PANGOMM_LIBRARY + NAMES ${PANGOMM_LIBRARY_NAME} + pangomm + HINTS ${PANGOMM_LIBRARY_HINTS} + /usr/lib + /usr/local/lib + /opt/local/lib + PATH_SUFFIXES ${PANGO_LIBRARY_NAME} + ${PANGO_LIBRARY_NAME}/include + pangomm + pangomm/include) + +set(PANGOMM_LIBRARIES ${PANGOMM_LIBRARY};${PANGO_LIBRARIES}) +set(PANGOMM_INCLUDE_DIRS ${PANGOMM_INCLUDE_DIR};${PANGOMM_CONFIG_INCLUDE_DIR};${PANGO_INCLUDE_DIRS}) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(pangomm + FOUND_VAR PANGOMM_FOUND + REQUIRED_VARS + PANGOMM_LIBRARY + PANGOMM_INCLUDE_DIRS + VERSION_VAR PANGOMM_VERSION) + +mark_as_advanced(PANGOMM_INCLUDE_DIR PANGOMM_LIBRARY) diff --git a/cmake/Findsigc++.cmake b/cmake/Findsigc++.cmake new file mode 100644 index 0000000..b0054ac --- /dev/null +++ b/cmake/Findsigc++.cmake @@ -0,0 +1,41 @@ +set(SIGC++_LIBRARY_NAME sigc++-2.0) +set(SIGC++_LIBRARY_FILE sigc-2.0) + +find_package(PkgConfig) +if(PKG_CONFIG_FOUND) + pkg_check_modules(PC_SIGC++ QUIET ${SIGC++_LIBRARY_NAME}) + set(SIGC++_DEFINITIONS ${PC_SIGC++_CFLAGS_OTHER}) +endif() + +set(SIGC++_VERSION ${PC_SIGC++_VERSION}) +set(SIGC++_INCLUDE_HINTS ${PC_SIGC++_INCLUDEDIR} ${PC_SIGC++_INCLUDE_DIRS}) +set(SIGC++_LIBRARY_HINTS ${PC_SIGC++_LIBDIR} ${PC_SIGC++_LIBRARY_DIRS}) + +find_path(SIGC++_INCLUDE_DIR + NAMES sigc++/sigc++.h + HINTS ${SIGC++_INCLUDE_HINTS} + PATH_SUFFIXES ${SIGC++_LIBRARY_NAME}) + +find_path(SIGC++_CONFIG_INCLUDE_DIR + NAMES sigc++config.h + HINTS ${SIGC++_LIBRARY_HINTS} + PATH_SUFFIXES ${SIGC++_LIBRARY_NAME}/include) + +find_library(SIGC++_LIBRARY + NAMES ${SIGC++_LIBRARY_FILE} + HINTS $${SIGC++_LIBRARY_HINTS} + PATH_SUFFIXES ${SIGC++_LIBRARY_NAME} + ${SIGC++_LIBRARY_NAME}/include) + +set(SIGC++_LIBRARIES ${SIGC++_LIBRARY}) +set(SIGC++_INCLUDE_DIRS ${SIGC++_INCLUDE_DIR};${SIGC++_CONFIG_INCLUDE_DIR}) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(sigc++ + FOUND_VAR SIGC++_FOUND + REQUIRED_VARS + SIGC++_INCLUDE_DIR + SIGC++_LIBRARY + VERSION_VAR SIGC++_VERSION) + +mark_as_advanced(SIGC++_INCLUDE_DIR SIGC++_LIBRARY) |