~s.jansen/+junk/gogglesmm

« back to all changes in this revision

Viewing changes to src/CMakeLists.txt

  • Committer: Sander Jansen
  • Date: 2016-07-18 21:09:51 UTC
  • mfrom: (1.1.2)
  • Revision ID: s.jansen@gmail.com-20160718210951-pzq7qyvo6bfq7tfy
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
cmake_minimum_required(VERSION 3.4 FATAL_ERROR)
 
1
cmake_minimum_required(VERSION 3.3.1 FATAL_ERROR)
2
2
 
3
3
include(TestBigEndian)
4
4
include(CheckIncludeFiles)
5
5
include(FeatureSummary)
6
6
 
7
7
 
8
 
project(GOGGLESMM VERSION 1.0.14)
 
8
project(GOGGLESMM VERSION 1.0.17)
9
9
 
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)
26
26
 
27
27
if(WITH_DBUS)
28
 
    pkg_check_modules(DBUS dbus-1)
 
28
  pkg_check_modules(DBUS dbus-1)
29
29
endif()
30
30
 
31
31
if(WITH_OPENGL)
32
 
    pkg_check_modules(GLEW glew REQUIRED)
33
 
    pkg_check_modules(GLU glu REQUIRED)
34
 
    set(HAVE_OPENGL 1)
 
32
  find_package(OpenGL REQUIRED)
 
33
  pkg_check_modules(GLEW glew REQUIRED)
 
34
  pkg_check_modules(GLU glu REQUIRED)
 
35
  set(HAVE_OPENGL 1)
35
36
endif()
36
37
 
37
38
if(WITH_NLS)
38
 
    set(HAVE_NLS 1)
 
39
  set(HAVE_NLS 1)
39
40
endif()
40
41
 
41
42
if(SM_FOUND AND ICE_FOUND)
42
 
    set(HAVE_SESSION 1)
43
 
    set(HAVE_SM 1)
44
 
    set(HAVE_ICE 1)
 
43
  set(HAVE_SESSION 1)
 
44
  set(HAVE_SM 1)
 
45
  set(HAVE_ICE 1)
45
46
endif()
46
47
 
47
48
# libgrypt
48
49
check_include_files(gcrypt.h HAVE_GCRYPT_H)
49
50
if (HAVE_GCRYPT_H)
50
 
   set(LIBGCRYPT_HEADERS_FOUND TRUE)
51
 
endif (HAVE_GCRYPT_H)
52
 
 
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)
58
 
   set(HAVE_GCRYPT true)
 
51
  find_library(LIBGCRYPT_LIBRARIES NAMES gcrypt )
 
52
  if (LIBGCRYPT_LIBRARIES)
 
53
    set(HAVE_GCRYPT TRUE)
 
54
  endif()
59
55
endif()
60
56
 
61
57
 
62
58
# Detects reswrap version
63
 
find_program(RESWRAP reswrap)
64
 
if(NOT RESWRAP)
65
 
    find_program(RESWRAP reswrap-1.7)
66
 
endif()
67
 
 
 
59
find_program(RESWRAP NAMES reswrap-1.7 reswrap fox-reswrap)
68
60
if(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)
75
 
    else()
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)
79
 
    endif()
 
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)
 
68
  else()
 
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)
 
72
  endif()
80
73
else()
81
 
message(FATAL_ERROR "Unable to find reswrap")
 
74
  message(FATAL_ERROR "Unable to find reswrap")
82
75
endif()
83
76
 
84
77
 
157
150
  gmutils.cpp
158
151
  )
159
152
 
 
153
# Link to private md5
 
154
if(NOT HAVE_GCRYPT)
 
155
    list(APPEND SOURCES md5.cpp)
 
156
endif()
 
157
 
 
158
 
160
159
set(ICONS ${CMAKE_SOURCE_DIR}/icons/cursor_hand.gif
161
160
${CMAKE_SOURCE_DIR}/icons/about.png
162
161
${CMAKE_SOURCE_DIR}/icons/gogglesmm_16.png
241
240
 
242
241
if (DBUS_FOUND)
243
242
 
244
 
    LIST(APPEND SOURCES GMDBus.cpp
 
243
    list(APPEND SOURCES GMDBus.cpp
245
244
                        GMSettingsDaemon.cpp
246
245
                        GMMediaPlayerService.cpp
247
246
                        GMNotifyDaemon.cpp
273
272
# Features
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")
279
278
 
290
289
 
291
290
 
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)
295
295
endif()
296
296