1
cmake_minimum_required(VERSION 3.4 FATAL_ERROR)
1
cmake_minimum_required(VERSION 3.3.1 FATAL_ERROR)
3
3
include(TestBigEndian)
4
4
include(CheckIncludeFiles)
5
5
include(FeatureSummary)
8
project(GOGGLESMM VERSION 1.0.14)
8
project(GOGGLESMM VERSION 1.0.17)
10
10
option(WITH_OPENGL "Enable OpenGL Features" ON)
11
11
option(WITH_DBUS "Enable DBUS Features" ON)
25
25
pkg_check_modules(X11 x11)
28
pkg_check_modules(DBUS dbus-1)
28
pkg_check_modules(DBUS dbus-1)
32
pkg_check_modules(GLEW glew REQUIRED)
33
pkg_check_modules(GLU glu REQUIRED)
32
find_package(OpenGL REQUIRED)
33
pkg_check_modules(GLEW glew REQUIRED)
34
pkg_check_modules(GLU glu REQUIRED)
41
42
if(SM_FOUND AND ICE_FOUND)
48
49
check_include_files(gcrypt.h HAVE_GCRYPT_H)
50
set(LIBGCRYPT_HEADERS_FOUND TRUE)
53
if (LIBGCRYPT_HEADERS_FOUND)
54
find_library(LIBGCRYPT_LIBRARIES NAMES gcrypt )
55
endif (LIBGCRYPT_HEADERS_FOUND)
56
if (LIBGCRYPT_LIBRARIES)
57
set(LIBGCRYPT_FOUND TRUE)
51
find_library(LIBGCRYPT_LIBRARIES NAMES gcrypt )
52
if (LIBGCRYPT_LIBRARIES)
62
58
# Detects reswrap version
63
find_program(RESWRAP reswrap)
65
find_program(RESWRAP reswrap-1.7)
59
find_program(RESWRAP NAMES reswrap-1.7 reswrap fox-reswrap)
69
execute_process(COMMAND ${RESWRAP} -v OUTPUT_VARIABLE RESWRAP_OUTPUT)
70
string(REGEX MATCH "[0-9]+.[0-9]+.[0-9]" RESWRAP_VERSION "${RESWRAP_OUTPUT}")
71
if(RESWRAP_VERSION VERSION_LESS "5.0")
72
set(RESWRAP_H ${RESWRAP} -i -k)
73
set(RESWRAP_CPP ${RESWRAP} -e -k)
74
set(RESWRAP_TEXT ${RESWRAP} -t -k)
76
set(RESWRAP_H ${RESWRAP} --keep-ext --header)
77
set(RESWRAP_CPP ${RESWRAP} --keep-ext --source --extern)
78
set(RESWRAP_TEXT ${RESWRAP} --keep-ext -t)
61
message(STATUS "Found reswrap: ${RESWRAP}")
62
execute_process(COMMAND ${RESWRAP} -v OUTPUT_VARIABLE RESWRAP_OUTPUT)
63
string(REGEX MATCH "[0-9]+.[0-9]+.[0-9]" RESWRAP_VERSION "${RESWRAP_OUTPUT}")
64
if(RESWRAP_VERSION VERSION_LESS "5.0")
65
set(RESWRAP_H ${RESWRAP} -i -k)
66
set(RESWRAP_CPP ${RESWRAP} -e -k)
67
set(RESWRAP_TEXT ${RESWRAP} -t -k)
69
set(RESWRAP_H ${RESWRAP} --keep-ext --header)
70
set(RESWRAP_CPP ${RESWRAP} --keep-ext --source --extern)
71
set(RESWRAP_TEXT ${RESWRAP} --keep-ext -t)
81
message(FATAL_ERROR "Unable to find reswrap")
74
message(FATAL_ERROR "Unable to find reswrap")
274
273
add_feature_info(dbus HAVE_DBUS "DBus")
275
274
add_feature_info(NLS WITH_NLS "Native Language Support")
276
add_feature_info(grcypt LIBGCRYPT_FOUND "libgcrypt")
275
add_feature_info(grcypt HAVE_GCRYPT "libgcrypt")
277
276
add_feature_info(opengl HAVE_OPENGL "OpenGL Rendering")
278
277
add_feature_info(session HAVE_SESSION "X11 Session Management")
292
291
# Export Symbols if GAP is not build as a shared library
293
if(NOT BUILD_SHARED_LIBS)
292
if(NOT BUILD_GAP_SHARED_LIB)
293
message(STATUS "gogglesmm: enable exports (libgap static library)")
294
294
set_target_properties(gogglesmm PROPERTIES ENABLE_EXPORTS 1)