~s.jansen/+junk/gogglesmm

« back to all changes in this revision

Viewing changes to 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
1
# Using cmake 3.2
2
 
cmake_minimum_required(VERSION 3.4 FATAL_ERROR)
 
2
cmake_minimum_required(VERSION 3.3.1 FATAL_ERROR)
 
3
 
 
4
# Honor CMAKE_EXE_LINKER_FLAGS during tests
 
5
cmake_policy(SET CMP0056 NEW)
3
6
 
4
7
# Need FeaureSummary
5
8
include(FeatureSummary)
13
16
    CACHE STRING
14
17
    "Specify the name of the directory where libraries are meant to be installed")
15
18
 
16
 
# Display the build type
17
 
message(STATUS "Using build type: ${CMAKE_BUILD_TYPE}")
18
19
 
19
20
# Override default build type
20
21
if(NOT CMAKE_BUILD_TYPE)
23
24
        "Specify the desired build type." FORCE)
24
25
endif()
25
26
 
 
27
# Display the build type
 
28
message(STATUS "Using build type: ${CMAKE_BUILD_TYPE}")
 
29
 
 
30
 
26
31
# Override default install to /usr
27
32
if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
28
33
  set(CMAKE_INSTALL_PREFIX /usr CACHE STRING "Installation prefix used by install." FORCE)
42
47
CHECK_CXX_COMPILER_FLAG(-Wformat=2  HAS_CXX_WFORMAT)
43
48
CHECK_CXX_COMPILER_FLAG(-Wfatal-errors  HAS_CXX_WFATAL)
44
49
CHECK_CXX_COMPILER_FLAG(-Og         HAS_CXX_OPTIMIZE_DEBUG)
45
 
CHECK_CXX_COMPILER_FLAG(-flto       HAS_CXX_OPTIMIZE_LINKTIME)
 
50
# FIXME Doesn't work on all platforms.
 
51
#CHECK_CXX_COMPILER_FLAG(-flto       HAS_CXX_OPTIMIZE_LINKTIME)
46
52
 
47
53
if(HAS_CXX_WALL)
48
54
    add_compile_options(-Wall)
98
104
install(FILES extra/gogglesmm_24.png DESTINATION share/icons/hicolor/24x24/apps RENAME gogglesmm.png)
99
105
install(FILES icons/gogglesmm_32.png DESTINATION share/icons/hicolor/32x32/apps RENAME gogglesmm.png)
100
106
install(FILES extra/gogglesmm_48.png DESTINATION share/icons/hicolor/48x48/apps RENAME gogglesmm.png)
 
107
install(FILES extra/gogglesmm_64.png DESTINATION share/icons/hicolor/64x64/apps RENAME gogglesmm.png)
101
108
install(FILES extra/gogglesmm.svg DESTINATION share/icons/hicolor/scalable/apps RENAME gogglesmm.svg)
102
109
install(FILES extra/gogglesmm.appdata.xml DESTINATION share/appdata)
103
110
install(FILES extra/gogglesmm.desktop DESTINATION share/applications)
126
133
endif()
127
134
 
128
135
 
 
136
install(SCRIPT build/update_icons.cmake)
 
137
 
 
138
 
129
139
feature_summary(WHAT ENABLED_FEATURES DESCRIPTION "Features:\n")
130
140
 
131
141