2008-06-19 22:49:26 +02:00
|
|
|
IF(NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/awesomeConfig.cmake)
|
|
|
|
MESSAGE(FATAL "Please provide awesomeConfig.cmake")
|
|
|
|
ENDIF()
|
|
|
|
|
2008-06-20 17:59:14 +02:00
|
|
|
CMAKE_MINIMUM_REQUIRED(VERSION 2.4)
|
2008-06-19 22:49:26 +02:00
|
|
|
|
|
|
|
INCLUDE(awesomeConfig.cmake)
|
|
|
|
|
2008-06-20 19:36:26 +02:00
|
|
|
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}
|
|
|
|
${AWESOME_REQUIRED_INCLUDE_DIRS}
|
|
|
|
${AWESOME_OPTIONAL_INCLUDE_DIRS})
|
2008-06-19 22:49:26 +02:00
|
|
|
|
|
|
|
SET(AWE_LUA_FILES
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/lib/tabulous.lua
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/lib/awful.lua)
|
|
|
|
|
|
|
|
SET(AWE_CONF_FILES ${CMAKE_CURRENT_SOURCE_DIR}/awesomerc.lua)
|
|
|
|
|
|
|
|
SET(AWE_ICON_DIR ${CMAKE_CURRENT_SOURCE_DIR}/icons)
|
|
|
|
|
|
|
|
SET(AWE_SRCS
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/awesome.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/client.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/cnode.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/dbus.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/event.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/ewmh.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/focus.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/keybinding.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/keygrabber.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/layout.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/lua.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/mouse.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/placement.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/screen.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/stack.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/statusbar.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/systray.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/tag.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/titlebar.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/widget.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/window.c
|
2008-06-20 18:59:39 +02:00
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/common/configopts.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/common/draw.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/common/markup.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/common/socket.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/common/swindow.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/common/util.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/common/version.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/common/xembed.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/common/xscreen.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/common/xutil.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/layouts/fibonacci.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/layouts/floating.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/layouts/magnifier.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/layouts/max.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/layouts/tile.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/widgets/graph.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/widgets/iconbox.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/widgets/progressbar.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/widgets/taglist.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/widgets/tasklist.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/widgets/textbox.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/widgets/systray.c)
|
2008-06-19 22:49:26 +02:00
|
|
|
|
|
|
|
SET(AWE_CLIENT_SRCS
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/awesome-client.c
|
2008-06-20 18:59:39 +02:00
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/common/socket.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/common/util.c
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/common/version.c)
|
2008-06-19 22:49:26 +02:00
|
|
|
|
|
|
|
SET(AWE_MAN_SRCS
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/awesome.1.txt
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/awesome-client.1.txt
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/awesomerc.5.txt)
|
|
|
|
|
|
|
|
SET(AWE_MAN1_NAME
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/awesome.1.gz
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/awesome-client.1.gz)
|
|
|
|
|
|
|
|
SET(AWE_MAN5_NAME ${CMAKE_CURRENT_BINARY_DIR}/awesomerc.5.gz)
|
|
|
|
|
|
|
|
SET(AWE_LUADOC_FILE ${CMAKE_CURRENT_SOURCE_DIR}/apidocgen.txt)
|
|
|
|
|
|
|
|
|
|
|
|
ADD_EXECUTABLE(${PROJECT_AWE_NAME} ${AWE_SRCS})
|
|
|
|
ADD_EXECUTABLE(${PROJECT_AWECLIENT_NAME} ${AWE_CLIENT_SRCS})
|
|
|
|
|
|
|
|
TARGET_LINK_LIBRARIES(${PROJECT_AWE_NAME}
|
2008-06-20 19:36:26 +02:00
|
|
|
${AWESOME_REQUIRED_LIBRARIES}
|
|
|
|
${AWESOME_OPTIONAL_LIBRARIES})
|
2008-06-19 22:49:26 +02:00
|
|
|
|
|
|
|
TARGET_LINK_LIBRARIES(${PROJECT_AWECLIENT_NAME}
|
|
|
|
${LIB_READLINE}
|
|
|
|
${LIB_NCURSES})
|
|
|
|
|
2008-06-20 18:49:58 +02:00
|
|
|
IF(GENERATE_MANPAGES)
|
2008-06-19 04:41:46 +02:00
|
|
|
# Create luadoc file
|
2008-06-19 22:49:26 +02:00
|
|
|
EXECUTE_PROCESS(COMMAND ${CAT_EXECUTABLE} ${AWE_SRCS}
|
|
|
|
COMMAND ${LUA_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/build-utils/gendoc.lua
|
|
|
|
OUTPUT_FILE ${AWE_LUADOC_FILE}
|
|
|
|
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
|
|
|
|
|
|
|
|
FOREACH(txtfile ${AWE_MAN_SRCS})
|
2008-06-19 22:53:29 +02:00
|
|
|
STRING(REGEX REPLACE ".txt\$" ".xml" xmlfile ${txtfile})
|
2008-06-19 22:49:26 +02:00
|
|
|
STRING(REGEX REPLACE ".xml\$" ".gz" gzipman ${xmlfile})
|
|
|
|
STRING(REPLACE ${CMAKE_CURRENT_SOURCE_DIR}
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR} gzipman ${gzipman})
|
2008-06-19 22:53:29 +02:00
|
|
|
STRING(REGEX REPLACE ".gz\$" "" manfile ${gzipman})
|
2008-06-19 22:49:26 +02:00
|
|
|
|
|
|
|
ADD_CUSTOM_COMMAND(TARGET ${PROJECT_AWECLIENT_NAME} POST_BUILD
|
|
|
|
COMMAND ${ASCIIDOC_EXECUTABLE} -d manpage -b docbook -o ${xmlfile} ${txtfile}
|
2008-06-19 22:53:29 +02:00
|
|
|
COMMAND ${XMLTO_EXECUTABLE} man ${xmlfile}
|
2008-06-19 22:49:26 +02:00
|
|
|
COMMAND ${GZIP_EXECUTABLE} -f ${manfile}
|
|
|
|
COMMENT "Generating manpage for ${manfile}")
|
|
|
|
ENDFOREACH()
|
|
|
|
ENDIF()
|
|
|
|
|
2008-06-20 18:06:45 +02:00
|
|
|
IF(DOXYGEN_EXECUTABLE)
|
|
|
|
ADD_CUSTOM_TARGET(doc ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/awesome.doxygen)
|
|
|
|
ENDIF()
|
|
|
|
|
2008-06-19 22:49:26 +02:00
|
|
|
INSTALL(TARGETS ${PROJECT_AWE_NAME} ${PROJECT_AWECLIENT_NAME} RUNTIME DESTINATION bin)
|
2008-06-20 02:23:51 +02:00
|
|
|
INSTALL(FILES ${AWE_LUA_FILES} DESTINATION ${AWESOME_REL_LUA_LIB_PATH})
|
|
|
|
INSTALL(FILES ${AWE_CONF_FILES} DESTINATION ${AWESOME_REL_CONF_PATH})
|
2008-06-20 18:49:58 +02:00
|
|
|
IF(GENERATE_MANPAGES)
|
|
|
|
INSTALL(FILES ${AWE_MAN1_NAME} DESTINATION ${AWESOME_MAN1_PATH})
|
|
|
|
INSTALL(FILES ${AWE_MAN5_NAME} DESTINATION ${AWESOME_MAN5_PATH})
|
|
|
|
ENDIF()
|
2008-06-20 02:23:51 +02:00
|
|
|
INSTALL(DIRECTORY ${AWE_ICON_DIR} DESTINATION ${AWESOME_REL_ICON_PATH})
|
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
|