2008-08-13 21:30:55 +02:00
|
|
|
cmake_minimum_required(VERSION 2.6.0)
|
2008-06-23 13:31:18 +02:00
|
|
|
set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS TRUE)
|
2008-06-20 23:38:33 +02:00
|
|
|
|
2008-06-25 01:45:41 +02:00
|
|
|
if(COMMAND cmake_policy)
|
|
|
|
cmake_policy(VERSION 2.6)
|
|
|
|
endif()
|
|
|
|
|
2008-06-23 13:31:18 +02:00
|
|
|
set(SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
|
|
|
|
set(BUILD_DIR ${CMAKE_CURRENT_BINARY_DIR})
|
2008-06-23 13:16:57 +02:00
|
|
|
|
2008-06-23 13:31:18 +02:00
|
|
|
if(NOT EXISTS ${SOURCE_DIR}/awesomeConfig.cmake)
|
|
|
|
message(FATAL_ERROR "Please provide awesomeConfig.cmake")
|
|
|
|
endif()
|
2008-06-19 22:49:26 +02:00
|
|
|
|
2008-06-23 13:31:18 +02:00
|
|
|
include(awesomeConfig.cmake)
|
2008-06-19 22:49:26 +02:00
|
|
|
|
2008-06-23 13:57:30 +02:00
|
|
|
include_directories(
|
|
|
|
${SOURCE_DIR}
|
|
|
|
${BUILD_DIR}
|
2008-06-23 21:17:47 +02:00
|
|
|
${BUILD_DIR}/common
|
2008-08-27 17:14:47 +02:00
|
|
|
${AWESOME_COMMON_REQUIRED_INCLUDE_DIRS}
|
2008-06-23 13:57:30 +02:00
|
|
|
${AWESOME_REQUIRED_INCLUDE_DIRS}
|
|
|
|
${AWESOME_OPTIONAL_INCLUDE_DIRS})
|
2008-06-19 22:49:26 +02:00
|
|
|
|
2008-09-29 16:49:18 +02:00
|
|
|
file(GLOB_RECURSE AWE_LUA_FILES ${BUILD_DIR}/lib/*.lua)
|
2008-06-19 22:49:26 +02:00
|
|
|
|
2008-07-10 15:47:27 +02:00
|
|
|
set(AWE_CONF_FILE_DEFAULT ${BUILD_DIR}/awesomerc.lua)
|
|
|
|
set(AWE_CONF_FILE rc.lua)
|
2008-06-19 22:49:26 +02:00
|
|
|
|
2008-06-23 13:31:18 +02:00
|
|
|
set(AWE_ICON_DIR ${SOURCE_DIR}/icons)
|
2008-08-05 22:21:22 +02:00
|
|
|
set(AWE_THEMES_DIR ${SOURCE_DIR}/themes)
|
2008-06-19 22:49:26 +02:00
|
|
|
|
2008-06-23 13:31:18 +02:00
|
|
|
set(AWE_DOC_FILES
|
2008-06-23 13:16:57 +02:00
|
|
|
${SOURCE_DIR}/AUTHORS
|
|
|
|
${SOURCE_DIR}/BUGS
|
|
|
|
${SOURCE_DIR}/README
|
|
|
|
${SOURCE_DIR}/LICENSE)
|
2008-06-21 01:43:35 +02:00
|
|
|
|
2008-06-23 13:31:18 +02:00
|
|
|
set(AWE_SRCS
|
2008-06-23 13:16:57 +02:00
|
|
|
${SOURCE_DIR}/awesome.c
|
|
|
|
${SOURCE_DIR}/client.c
|
|
|
|
${SOURCE_DIR}/cnode.c
|
|
|
|
${SOURCE_DIR}/dbus.c
|
|
|
|
${SOURCE_DIR}/event.c
|
2008-09-16 14:09:56 +02:00
|
|
|
${SOURCE_DIR}/property.c
|
2008-06-23 13:16:57 +02:00
|
|
|
${SOURCE_DIR}/ewmh.c
|
|
|
|
${SOURCE_DIR}/keybinding.c
|
|
|
|
${SOURCE_DIR}/keygrabber.c
|
|
|
|
${SOURCE_DIR}/layout.c
|
2008-09-17 16:38:38 +02:00
|
|
|
${SOURCE_DIR}/luaa.c
|
2008-10-26 18:54:22 +01:00
|
|
|
${SOURCE_DIR}/hooks.c
|
2008-06-23 13:16:57 +02:00
|
|
|
${SOURCE_DIR}/mouse.c
|
|
|
|
${SOURCE_DIR}/screen.c
|
|
|
|
${SOURCE_DIR}/stack.c
|
|
|
|
${SOURCE_DIR}/statusbar.c
|
2008-09-21 10:13:21 +02:00
|
|
|
${SOURCE_DIR}/wibox.c
|
2008-06-23 13:16:57 +02:00
|
|
|
${SOURCE_DIR}/systray.c
|
|
|
|
${SOURCE_DIR}/tag.c
|
|
|
|
${SOURCE_DIR}/titlebar.c
|
|
|
|
${SOURCE_DIR}/widget.c
|
|
|
|
${SOURCE_DIR}/window.c
|
2008-09-11 14:39:47 +02:00
|
|
|
${SOURCE_DIR}/image.c
|
2008-09-11 14:11:13 +02:00
|
|
|
${SOURCE_DIR}/draw.c
|
|
|
|
${SOURCE_DIR}/swindow.c
|
2008-06-23 13:16:57 +02:00
|
|
|
${SOURCE_DIR}/common/buffer.c
|
2008-06-30 18:25:01 +02:00
|
|
|
${SOURCE_DIR}/common/atoms.c
|
2008-06-23 13:16:57 +02:00
|
|
|
${SOURCE_DIR}/common/markup.c
|
|
|
|
${SOURCE_DIR}/common/socket.c
|
|
|
|
${SOURCE_DIR}/common/util.c
|
|
|
|
${SOURCE_DIR}/common/version.c
|
|
|
|
${SOURCE_DIR}/common/xembed.c
|
|
|
|
${SOURCE_DIR}/common/xutil.c
|
|
|
|
${SOURCE_DIR}/layouts/fibonacci.c
|
|
|
|
${SOURCE_DIR}/layouts/floating.c
|
|
|
|
${SOURCE_DIR}/layouts/magnifier.c
|
2008-09-11 00:04:52 +02:00
|
|
|
${SOURCE_DIR}/layouts/fair.c
|
2008-06-23 13:16:57 +02:00
|
|
|
${SOURCE_DIR}/layouts/max.c
|
|
|
|
${SOURCE_DIR}/layouts/tile.c
|
|
|
|
${SOURCE_DIR}/widgets/graph.c
|
|
|
|
${SOURCE_DIR}/widgets/progressbar.c
|
|
|
|
${SOURCE_DIR}/widgets/textbox.c
|
2008-07-29 16:51:21 +02:00
|
|
|
${SOURCE_DIR}/widgets/systray.c
|
2008-09-11 15:57:06 +02:00
|
|
|
${SOURCE_DIR}/widgets/imagebox.c)
|
2008-06-19 22:49:26 +02:00
|
|
|
|
2008-06-23 13:31:18 +02:00
|
|
|
set(AWE_CLIENT_SRCS
|
2008-06-30 20:05:53 +02:00
|
|
|
${SOURCE_DIR}/awesome-client.c
|
2008-06-23 13:16:57 +02:00
|
|
|
${SOURCE_DIR}/common/socket.c
|
|
|
|
${SOURCE_DIR}/common/util.c
|
|
|
|
${SOURCE_DIR}/common/version.c)
|
2008-06-19 22:49:26 +02:00
|
|
|
|
2008-06-23 13:31:18 +02:00
|
|
|
set(AWE_MAN_SRCS
|
2008-06-23 13:16:57 +02:00
|
|
|
${SOURCE_DIR}/awesome.1.txt
|
|
|
|
${SOURCE_DIR}/awesome-client.1.txt
|
|
|
|
${SOURCE_DIR}/awesomerc.5.txt)
|
2008-06-19 22:49:26 +02:00
|
|
|
|
2008-06-23 13:31:18 +02:00
|
|
|
add_executable(${PROJECT_AWE_NAME}
|
|
|
|
${AWE_SRCS}
|
2008-06-23 13:16:57 +02:00
|
|
|
${BUILD_DIR}/common/tokenize.c)
|
2008-06-23 12:41:40 +02:00
|
|
|
|
2008-06-23 13:31:18 +02:00
|
|
|
add_executable(${PROJECT_AWECLIENT_NAME}
|
|
|
|
${AWE_CLIENT_SRCS}
|
|
|
|
${BUILD_DIR}/common/tokenize.c)
|
2008-06-19 22:49:26 +02:00
|
|
|
|
2008-08-22 17:40:36 +02:00
|
|
|
set_target_properties(${PROJECT_AWE_NAME}
|
|
|
|
PROPERTIES
|
|
|
|
LINK_FLAGS -export-dynamic)
|
|
|
|
|
2008-06-23 13:31:18 +02:00
|
|
|
target_link_libraries(${PROJECT_AWE_NAME}
|
2008-08-27 17:14:47 +02:00
|
|
|
${AWESOME_COMMON_REQUIRED_LIBRARIES}
|
2008-06-20 19:36:26 +02:00
|
|
|
${AWESOME_REQUIRED_LIBRARIES}
|
|
|
|
${AWESOME_OPTIONAL_LIBRARIES})
|
2008-06-19 22:49:26 +02:00
|
|
|
|
2008-06-23 13:31:18 +02:00
|
|
|
target_link_libraries(${PROJECT_AWECLIENT_NAME}
|
2008-08-27 17:14:47 +02:00
|
|
|
${AWESOME_COMMON_REQUIRED_LIBRARIES}
|
2008-06-24 14:44:08 +02:00
|
|
|
${AWESOMECLIENT_LIBRARIES})
|
2008-06-19 22:49:26 +02:00
|
|
|
|
2008-06-23 12:41:40 +02:00
|
|
|
# {{{ Generated sources
|
2008-06-23 13:31:18 +02:00
|
|
|
file(GLOB LAYOUTGEN_DEPS ${SOURCE_DIR}/layouts/*.h)
|
|
|
|
add_custom_command(
|
2008-06-23 13:16:57 +02:00
|
|
|
COMMAND ${SOURCE_DIR}/build-utils/layoutgen.sh
|
|
|
|
ARGS > ${BUILD_DIR}/layoutgen.h
|
|
|
|
OUTPUT ${BUILD_DIR}/layoutgen.h
|
|
|
|
WORKING_DIRECTORY ${SOURCE_DIR}
|
2008-06-23 12:41:40 +02:00
|
|
|
DEPENDS ${LAYOUTGEN_DEPS}
|
2008-06-30 20:05:53 +02:00
|
|
|
COMMENT "Generating layoutgen.h"
|
2008-06-23 12:41:40 +02:00
|
|
|
VERBATIM)
|
|
|
|
|
2008-06-23 13:31:18 +02:00
|
|
|
add_custom_command(
|
2008-06-23 13:16:57 +02:00
|
|
|
COMMAND ${SOURCE_DIR}/build-utils/widgetgen.sh
|
|
|
|
ARGS > ${BUILD_DIR}/widgetgen.h
|
|
|
|
OUTPUT ${BUILD_DIR}/widgetgen.h
|
|
|
|
WORKING_DIRECTORY ${SOURCE_DIR}
|
|
|
|
DEPENDS ${SOURCE_DIR}/widget.h
|
2008-06-30 20:05:53 +02:00
|
|
|
COMMENT "Generating widgetgen.h"
|
2008-06-23 12:41:40 +02:00
|
|
|
VERBATIM)
|
|
|
|
|
2008-06-30 20:05:53 +02:00
|
|
|
# atoms
|
2008-06-23 13:31:18 +02:00
|
|
|
file(MAKE_DIRECTORY ${BUILD_DIR}/common)
|
2008-06-30 20:05:53 +02:00
|
|
|
add_custom_command(
|
|
|
|
COMMAND ${SOURCE_DIR}/build-utils/atoms-ext.sh ${SOURCE_DIR}/common/atoms.list
|
|
|
|
ARGS > ${BUILD_DIR}/common/atoms-extern.h
|
|
|
|
OUTPUT ${BUILD_DIR}/common/atoms-extern.h
|
|
|
|
WORKING_DIRECTORY ${SOURCE_DIR}
|
|
|
|
DEPENDS ${SOURCE_DIR}/common/atoms.list
|
|
|
|
COMMENT "Generating atoms-extern.h"
|
|
|
|
VERBATIM)
|
|
|
|
|
|
|
|
add_custom_command(
|
|
|
|
COMMAND ${SOURCE_DIR}/build-utils/atoms-int.sh ${SOURCE_DIR}/common/atoms.list
|
|
|
|
ARGS > ${BUILD_DIR}/common/atoms-intern.h
|
|
|
|
OUTPUT ${BUILD_DIR}/common/atoms-intern.h
|
|
|
|
WORKING_DIRECTORY ${SOURCE_DIR}
|
|
|
|
DEPENDS ${SOURCE_DIR}/common/atoms.list
|
|
|
|
COMMENT "Generating atoms-intern.h"
|
|
|
|
VERBATIM)
|
2008-06-23 12:41:40 +02:00
|
|
|
|
2008-06-30 20:05:53 +02:00
|
|
|
# gperf
|
2008-06-23 13:31:18 +02:00
|
|
|
add_custom_command(
|
2008-06-23 13:16:57 +02:00
|
|
|
COMMAND ${SOURCE_DIR}/build-utils/gperf.sh
|
|
|
|
ARGS ${SOURCE_DIR}/common/tokenize.gperf
|
|
|
|
${BUILD_DIR}/common/tokenize.h
|
|
|
|
OUTPUT ${BUILD_DIR}/common/tokenize.h
|
|
|
|
DEPENDS ${SOURCE_DIR}/common/tokenize.gperf
|
|
|
|
${SOURCE_DIR}/build-utils/gperf.sh
|
2008-06-23 12:41:40 +02:00
|
|
|
COMMENT "Generating common/tokenize.h")
|
|
|
|
|
2008-06-23 13:31:18 +02:00
|
|
|
add_custom_command(
|
2008-06-23 13:16:57 +02:00
|
|
|
COMMAND ${SOURCE_DIR}/build-utils/gperf.sh
|
|
|
|
ARGS ${SOURCE_DIR}/common/tokenize.gperf
|
|
|
|
${BUILD_DIR}/common/tokenize.c
|
|
|
|
OUTPUT ${BUILD_DIR}/common/tokenize.c
|
|
|
|
DEPENDS ${SOURCE_DIR}/common/tokenize.gperf
|
|
|
|
${SOURCE_DIR}/build-utils/gperf.sh
|
2008-06-23 12:41:40 +02:00
|
|
|
COMMENT "Generating common/tokenize.c")
|
|
|
|
|
2008-06-23 13:31:18 +02:00
|
|
|
add_custom_target(generated_sources
|
2008-06-23 13:16:57 +02:00
|
|
|
DEPENDS ${BUILD_DIR}/widgetgen.h
|
|
|
|
${BUILD_DIR}/layoutgen.h
|
2008-06-30 20:05:53 +02:00
|
|
|
${BUILD_DIR}/common/atoms-intern.h
|
|
|
|
${BUILD_DIR}/common/atoms-extern.h
|
2008-06-23 13:16:57 +02:00
|
|
|
${BUILD_DIR}/common/tokenize.c
|
|
|
|
${BUILD_DIR}/common/tokenize.h)
|
2008-06-23 12:41:40 +02:00
|
|
|
|
2008-11-10 11:57:20 +01:00
|
|
|
# Default theme directory
|
|
|
|
file(MAKE_DIRECTORY ${BUILD_DIR}/themes/default)
|
2008-06-23 13:31:18 +02:00
|
|
|
add_dependencies(${PROJECT_AWE_NAME} generated_sources)
|
2008-06-24 14:43:27 +02:00
|
|
|
add_dependencies(${PROJECT_AWECLIENT_NAME} generated_sources)
|
2008-06-21 00:24:12 +02:00
|
|
|
# }}}
|
|
|
|
|
2008-06-30 20:05:53 +02:00
|
|
|
# {{{ Version stamp
|
2008-06-23 13:31:18 +02:00
|
|
|
if(BUILD_FROM_GIT)
|
|
|
|
add_custom_target(version_stamp ALL
|
2008-06-23 13:57:30 +02:00
|
|
|
COMMAND ${SOURCE_DIR}/build-utils/git-version-stamp.sh
|
|
|
|
${VERSION_STAMP_FILE}
|
|
|
|
${BUILD_DIR}/awesome-version-internal.h
|
|
|
|
WORKING_DIRECTORY ${SOURCE_DIR})
|
2008-06-22 20:42:07 +02:00
|
|
|
|
2008-06-23 13:31:18 +02:00
|
|
|
add_dependencies(${PROJECT_AWE_NAME} version_stamp)
|
|
|
|
add_dependencies(${PROJECT_AWECLIENT_NAME} version_stamp)
|
|
|
|
endif()
|
2008-06-22 20:42:07 +02:00
|
|
|
# }}}
|
|
|
|
|
2008-06-30 20:05:53 +02:00
|
|
|
# {{{ Manpages
|
2008-06-23 13:31:18 +02:00
|
|
|
if(GENERATE_MANPAGES)
|
|
|
|
foreach(txtfile ${AWE_MAN_SRCS})
|
|
|
|
string(REGEX REPLACE ".txt\$" ".xml" xmlfile ${txtfile})
|
|
|
|
string(REPLACE ${SOURCE_DIR}
|
2008-06-23 13:16:57 +02:00
|
|
|
${BUILD_DIR} xmlfile ${xmlfile})
|
2008-06-23 13:31:18 +02:00
|
|
|
string(REGEX REPLACE ".xml\$" ".gz" gzfile ${xmlfile})
|
|
|
|
string(REGEX REPLACE ".gz\$" "" manfile ${gzfile})
|
2008-06-21 17:49:56 +02:00
|
|
|
|
2008-06-23 13:57:30 +02:00
|
|
|
add_custom_command(
|
|
|
|
COMMAND ${CAT_EXECUTABLE} ${txtfile}
|
|
|
|
| ${ASCIIDOC_EXECUTABLE} -d manpage -b docbook -o ${xmlfile} -
|
|
|
|
WORKING_DIRECTORY ${BUILD_DIR}
|
|
|
|
OUTPUT ${xmlfile}
|
2008-06-23 18:19:39 +02:00
|
|
|
DEPENDS ${txtfile}
|
2008-06-23 13:57:30 +02:00
|
|
|
VERBATIM)
|
|
|
|
add_custom_command(
|
|
|
|
COMMAND ${XMLTO_EXECUTABLE} man ${xmlfile}
|
|
|
|
OUTPUT ${manfile}
|
|
|
|
DEPENDS ${xmlfile})
|
|
|
|
add_custom_command(
|
|
|
|
COMMAND ${CAT_EXECUTABLE} ${manfile}
|
|
|
|
| ${GZIP_EXECUTABLE}
|
|
|
|
> ${gzfile}
|
|
|
|
OUTPUT ${gzfile}
|
|
|
|
DEPENDS ${manfile}
|
|
|
|
VERBATIM)
|
2008-06-21 17:49:56 +02:00
|
|
|
|
2008-06-23 13:31:18 +02:00
|
|
|
set(MAN_FILES ${MAN_FILES} ${gzfile})
|
2008-06-21 19:14:26 +02:00
|
|
|
|
2008-06-22 03:00:42 +02:00
|
|
|
# figure out in what section to install to from filename
|
2008-06-23 13:31:18 +02:00
|
|
|
string(REGEX REPLACE "^.*\\.([0-9])\\.gz\$" "\\1" section ${gzfile})
|
|
|
|
set(AWE_MAN${section}_FILES ${AWE_MAN${section}_FILES} ${gzfile})
|
|
|
|
endforeach()
|
2008-06-21 17:49:56 +02:00
|
|
|
|
2008-06-23 13:31:18 +02:00
|
|
|
add_custom_target(man ALL DEPENDS ${MAN_FILES})
|
|
|
|
endif()
|
2008-06-21 02:36:10 +02:00
|
|
|
# }}}
|
2008-06-19 22:49:26 +02:00
|
|
|
|
2008-06-22 03:00:42 +02:00
|
|
|
# {{{ Doxygen
|
2008-06-23 13:31:18 +02:00
|
|
|
if(DOXYGEN_EXECUTABLE)
|
|
|
|
add_custom_target(doc
|
2008-06-23 13:57:30 +02:00
|
|
|
COMMAND ${DOXYGEN_EXECUTABLE} awesome.doxygen
|
|
|
|
WORKING_DIRECTORY ${BUILD_DIR})
|
2008-06-23 13:31:18 +02:00
|
|
|
endif()
|
2008-06-22 03:00:42 +02:00
|
|
|
# }}}
|
2008-06-20 18:06:45 +02:00
|
|
|
|
2008-06-23 16:29:51 +02:00
|
|
|
# {{{ Lua API Documentation
|
2008-06-25 03:00:12 +02:00
|
|
|
if(GENERATE_LUADOC)
|
2008-06-23 18:19:39 +02:00
|
|
|
|
|
|
|
set(capi_lua ${BUILD_DIR}/lib/capi.lua)
|
|
|
|
|
|
|
|
if(NOT BUILD_DIR STREQUAL SOURCE_DIR)
|
|
|
|
file(MAKE_DIRECTORY ${BUILD_DIR}/lib)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
# {{{ setup a command for ${capi_lua}
|
|
|
|
macro(a_file_match infile regex result_var)
|
2008-08-18 16:14:44 +02:00
|
|
|
file(STRINGS ${infile} match REGEX ${regex} LIMIT_COUNT 1)
|
|
|
|
if(match)
|
|
|
|
set(${result_var} TRUE)
|
2008-06-23 18:19:39 +02:00
|
|
|
else()
|
2008-08-18 16:14:44 +02:00
|
|
|
set(${result_var} FALSE)
|
2008-06-23 18:19:39 +02:00
|
|
|
endif()
|
|
|
|
endmacro()
|
|
|
|
|
|
|
|
set(luadoc_c_srcs "")
|
|
|
|
|
|
|
|
# find .c files exporting lua functions
|
|
|
|
foreach(cfile ${AWE_SRCS})
|
|
|
|
a_file_match(${cfile} "const struct luaL_reg" result)
|
|
|
|
if(result)
|
|
|
|
set(luadoc_c_srcs ${luadoc_c_srcs} ${cfile})
|
2008-07-02 17:57:16 +02:00
|
|
|
else()
|
|
|
|
a_file_match(${cfile} "luaA_.*_index" result)
|
|
|
|
if(result)
|
|
|
|
set(luadoc_c_srcs ${luadoc_c_srcs} ${cfile})
|
|
|
|
endif()
|
2008-06-23 18:19:39 +02:00
|
|
|
endif()
|
|
|
|
endforeach()
|
|
|
|
|
|
|
|
# create fake lua source file to process by luadoc
|
|
|
|
add_custom_command(
|
|
|
|
COMMAND ${CAT_EXECUTABLE} ${luadoc_c_srcs}
|
|
|
|
| ${LUA_EXECUTABLE} ${SOURCE_DIR}/build-utils/fake-lua-src.lua
|
|
|
|
> ${capi_lua}
|
|
|
|
OUTPUT ${capi_lua}
|
|
|
|
DEPENDS ${luadoc_c_srcs}
|
|
|
|
COMMENT "Generating fake lua source."
|
|
|
|
VERBATIM)
|
|
|
|
# }}}
|
|
|
|
|
2008-09-29 16:49:18 +02:00
|
|
|
# Generate documentation of lib//0lua
|
|
|
|
file(GLOB_RECURSE lua_lib_files ${BUILD_DIR}/lib/*.lua)
|
|
|
|
foreach(filename ${lua_lib_files})
|
|
|
|
file(RELATIVE_PATH filename ${BUILD_DIR}/lib ${filename})
|
2008-06-23 18:19:39 +02:00
|
|
|
set(luadoc_srcs ${luadoc_srcs} ${filename})
|
2008-06-23 16:29:51 +02:00
|
|
|
endforeach()
|
|
|
|
|
|
|
|
add_custom_target(luadoc ALL
|
|
|
|
COMMAND ${LUADOC_EXECUTABLE} ${luadoc_srcs} -d ${BUILD_DIR}/luadoc
|
2008-06-23 18:19:39 +02:00
|
|
|
WORKING_DIRECTORY ${BUILD_DIR}/lib
|
2008-08-18 11:41:58 +02:00
|
|
|
DEPENDS ${AWE_LUA_FILES} ${capi_lua})
|
2008-06-23 16:29:51 +02:00
|
|
|
endif()
|
|
|
|
# }}}
|
|
|
|
|
2008-06-30 20:05:53 +02:00
|
|
|
# {{{ Dist tarball
|
2008-06-23 23:07:28 +02:00
|
|
|
if(BUILD_FROM_GIT)
|
|
|
|
add_custom_target(dist
|
|
|
|
COMMAND ${SOURCE_DIR}/build-utils/dist.sh ${VERSION}
|
|
|
|
WORKING_DIRECTORY ${SOURCE_DIR})
|
|
|
|
endif()
|
|
|
|
# }}}
|
|
|
|
|
2008-06-30 20:05:53 +02:00
|
|
|
# {{{ Installation
|
2008-06-23 13:31:18 +02:00
|
|
|
install(TARGETS ${PROJECT_AWE_NAME} ${PROJECT_AWECLIENT_NAME} RUNTIME DESTINATION bin)
|
2008-08-21 11:33:27 +02:00
|
|
|
install(FILES "utils/awsetbg" DESTINATION bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
|
2008-09-29 16:49:18 +02:00
|
|
|
install(DIRECTORY ${BUILD_DIR}/lib DESTINATION ${AWESOME_DATA_PATH})
|
2008-07-10 15:47:27 +02:00
|
|
|
install(FILES ${AWE_CONF_FILE_DEFAULT} DESTINATION ${AWESOME_SYSCONFDIR}
|
|
|
|
RENAME ${AWE_CONF_FILE})
|
2008-06-23 13:31:18 +02:00
|
|
|
if(GENERATE_MANPAGES)
|
2008-06-25 04:00:19 +02:00
|
|
|
install(FILES ${AWE_MAN1_FILES} DESTINATION ${AWESOME_MAN_PATH}/man1)
|
|
|
|
install(FILES ${AWE_MAN5_FILES} DESTINATION ${AWESOME_MAN_PATH}/man5)
|
2008-06-23 13:31:18 +02:00
|
|
|
endif()
|
2008-06-25 04:00:19 +02:00
|
|
|
install(DIRECTORY ${AWE_ICON_DIR} DESTINATION ${AWESOME_DATA_PATH})
|
2008-11-10 11:57:20 +01:00
|
|
|
install(DIRECTORY ${BUILD_DIR}/themes DESTINATION ${AWESOME_DATA_PATH})
|
|
|
|
install(DIRECTORY ${SOURCE_DIR}/themes DESTINATION ${AWESOME_DATA_PATH}
|
|
|
|
PATTERN "*.in" EXCLUDE)
|
2008-06-25 04:00:19 +02:00
|
|
|
install(FILES ${AWE_DOC_FILES} DESTINATION ${AWESOME_DOC_PATH})
|
2008-08-12 11:36:11 +02:00
|
|
|
install(FILES "awesome.desktop" DESTINATION ${AWESOME_XSESSION_PATH})
|
2008-06-25 04:00:19 +02:00
|
|
|
if(GENERATE_LUADOC)
|
|
|
|
install(DIRECTORY ${BUILD_DIR}/luadoc DESTINATION ${AWESOME_DOC_PATH})
|
2008-06-23 16:29:51 +02:00
|
|
|
endif()
|
2008-06-21 01:43:35 +02:00
|
|
|
# }}}
|
2008-06-16 08:44:12 +02:00
|
|
|
|
2008-06-19 14:30:39 +02:00
|
|
|
# vim: filetype=cmake:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80
|