|
Lines 16-72
elseif( NOT WITH_XRANDR )
Link Here
|
| 16 |
tde_message_fatal( "xrandr support is needed to build compton-tde.\n Pass -DWITH_XRANDR=ON to cmake arguments." ) |
16 |
tde_message_fatal( "xrandr support is needed to build compton-tde.\n Pass -DWITH_XRANDR=ON to cmake arguments." ) |
| 17 |
elseif( NOT WITH_XFIXES ) |
17 |
elseif( NOT WITH_XFIXES ) |
| 18 |
tde_message_fatal( "xfixes support is needed to build compton-tde.\n Pass -DWITH_XFIXES=ON to cmake arguments." ) |
18 |
tde_message_fatal( "xfixes support is needed to build compton-tde.\n Pass -DWITH_XFIXES=ON to cmake arguments." ) |
| 19 |
elseif( NOT WITH_XINERAMA ) |
|
|
| 20 |
tde_message_fatal( "xinerama support is needed to build compton-tde.\n Pass -DWITH_XINERAMA=ON to cmake arguments." ) |
| 21 |
elseif( NOT WITH_LIBCONFIG ) |
| 22 |
tde_message_fatal( "libconfig support is needed to build compton-tde.\n Pass -DWITH_LIBCONFIG=ON to cmake arguments." ) |
| 23 |
endif( ) |
19 |
endif( ) |
| 24 |
|
20 |
|
| 25 |
|
|
|
| 26 |
include_directories( |
21 |
include_directories( |
| 27 |
${CMAKE_BINARY_DIR} |
22 |
${CMAKE_BINARY_DIR} |
| 28 |
${TDE_INCLUDE_DIR} |
23 |
${CMAKE_CURRENT_BINARY_DIR} |
| 29 |
${TQT_INCLUDE_DIRS} |
24 |
${DBUS_INCLUDE_DIRS} |
| 30 |
) |
|
|
| 31 |
|
| 32 |
link_directories( |
| 33 |
${TQT_LIBRARY_DIRS} |
| 34 |
) |
25 |
) |
| 35 |
|
26 |
|
| 36 |
|
27 |
|
| 37 |
##### compton-tde (executable) ################### |
28 |
##### compton-tde (executable) ################### |
| 38 |
|
29 |
|
| 39 |
add_definitions("-Wall" "-std=c99") |
30 |
# TDE to compton config option map |
|
|
31 |
# WITH_XINNERAMA -> CONFIG_XINERAMA |
| 32 |
# WITH_OPENGL -> CONFIG_VSYNC_OPENGL |
| 33 |
# WITH_OPENGL -> CONFIG_VSYNC_OPENGL_GLSL |
| 34 |
# WITH_PCRE -> CONFIG_REGEX_PCRE |
| 35 |
# WITH_PCRE -> CONFIG_REGEX_PCRE_JIT |
| 36 |
# WITH_LIBCONFIG -> CONFIG_LIBCONFIG |
| 37 |
# |
| 38 |
# HAVE_LIBCONFIG_OLD_API -> CONFIG_LIBCONFIG_LEGACY (set up in compton_config.h) |
| 39 |
# |
| 40 |
# CONFIG_DBUS - always ON |
| 41 |
# CONFIG_C2 - always ON |
| 42 |
# CONFIG_XSYNC - always ON (utilieses Xext) |
| 43 |
|
| 44 |
# TODO: think about some configuration option for CONFIG_VSYNC_DRM |
| 40 |
|
45 |
|
| 41 |
option(CONFIG_LIBCONFIG "Enable configuration file parsing using libconfig" ON) |
46 |
add_definitions("-std=c99") |
| 42 |
if (CONFIG_LIBCONFIG) |
|
|
| 43 |
add_definitions("-DCONFIG_LIBCONFIG") |
| 44 |
endif () |
| 45 |
|
47 |
|
| 46 |
option(CONFIG_VSYNC_DRM "Enable DRM VSync support" ON) |
48 |
set( compton_SRCS compton.c ) |
| 47 |
if (CONFIG_VSYNC_DRM) |
|
|
| 48 |
add_definitions("-DCONFIG_LIBCONFIG") |
| 49 |
endif () |
| 50 |
|
49 |
|
| 51 |
option(CONFIG_VSYNC_OPENGL "Enable OpenGL support" ON) |
50 |
if( WITH_OPENGL ) |
| 52 |
if (CONFIG_VSYNC_OPENGL) |
51 |
set( CONFIG_VSYNC_OPENGL ${WITH_OPENGL} ) |
| 53 |
add_definitions("-DCONFIG_VSYNC_OPENGL") |
52 |
set( CONFIG_VSYNC_OPENGL_GLSL ${WITH_OPENGL} ) |
| 54 |
list(APPEND compton_SRCS src/opengl.c) |
53 |
list( APPEND compton_LIBRARIES ${GL_LIBRARIES}) |
| 55 |
endif () |
54 |
list( APPEND compton_SRCS opengl.c ) |
|
|
55 |
endif( ) |
| 56 |
|
| 57 |
if( WITH_LIBCONFIG ) |
| 58 |
set( CONFIG_LIBCONFIG ${WITH_LIBCONFIG} ) |
| 59 |
list( APPEND compton_LIBRARIES ${LIBCONFIG_LIBRARIES} ) |
| 60 |
endif( ) |
| 61 |
|
| 62 |
if( WITH_XINERAMA ) |
| 63 |
set( CONFIG_XINERAMA ${WITH_XINERAMA} ) |
| 64 |
list( APPEND compton_LIBRARIES ${XINERAMA_LIBRARIES} ) |
| 65 |
endif( ) |
| 66 |
|
| 67 |
if( WITH_PCRE ) |
| 68 |
set( CONFIG_REGEX_PCRE ${WITH_PCRE} ) |
| 69 |
set( CONFIG_REGEX_PCRE_JIT ${WITH_PCRE} ) |
| 70 |
list( APPEND compton_LIBRARIES ${LIBPCRE_LIBRARIES} ) |
| 71 |
endif( ) |
| 56 |
|
72 |
|
| 57 |
option(CONFIG_XINERAMA "Enable additional Xinerama features" ON) |
73 |
configure_file( compton_config.h.cmake compton_config.h ) |
| 58 |
if (CONFIG_XINERAMA) |
|
|
| 59 |
add_definitions("-DCONFIG_XINERAMA") |
| 60 |
endif () |
| 61 |
|
74 |
|
| 62 |
option(CONFIG_C2 "Enable matching system" ON) |
75 |
# permanently turn on some optional features: dbus c2 |
| 63 |
if (CONFIG_C2) |
76 |
list( APPEND compton_SRCS dbus.c c2.c ) |
| 64 |
add_definitions("-DCONFIG_C2") |
77 |
list( APPEND compton_LIBRARIES ${DBUS_LIBRARIES} ) |
| 65 |
list(APPEND compton_SRCS src/c2.c) |
|
|
| 66 |
endif () |
| 67 |
|
78 |
|
| 68 |
tde_add_executable( compton-tde |
79 |
tde_add_executable( compton-tde |
| 69 |
SOURCES c2.c compton.c opengl.c |
80 |
SOURCES ${compton_SRCS} |
| 70 |
LINK m GL Xinerama ${LIBCONFIG_LIBRARIES} ${XRENDER_LIBRARIES} ${XRANDR_LIBRARIES} ${XFIXES_LIBRARIES} ${XDAMAGE_LIBRARIES} ${XEXT_LIBRARIES} ${XCOMPOSITE_LIBRARIES} |
81 |
LINK m ${compton_LIBRARIES} ${XRENDER_LIBRARIES} |
|
|
82 |
${XRANDR_LIBRARIES} ${XFIXES_LIBRARIES} ${XDAMAGE_LIBRARIES} |
| 83 |
${XEXT_LIBRARIES} ${XCOMPOSITE_LIBRARIES} |
| 71 |
DESTINATION ${BIN_INSTALL_DIR} |
84 |
DESTINATION ${BIN_INSTALL_DIR} |
| 72 |
) |
85 |
) |