diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 00000000..b1038cae --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,40 @@ +# vim: ts=4 sw=4 noet ai cindent syntax=cmake + +cmake_minimum_required(VERSION 2.6) + +project(conky) + +set(VERSION_MAJOR "2") +set(VERSION_MINOR "0") +set(VERSION_PATCH "0") + +find_program(APP_GAWK gawk) +find_program(APP_GIT git) +find_program(APP_WC wc) +find_program(APP_DATE date) +find_program(APP_UNAME uname) + +# The version numbers are simply derived from the date and number of commits +# since start of month +execute_process(COMMAND + ${APP_GIT} --git-dir=${CMAKE_CURRENT_SOURCE_DIR}/.git log + --since=${VERSION_MAJOR}-${VERSION_MINOR}-01 --pretty=oneline COMMAND + ${APP_WC} -l COMMAND ${APP_GAWK} "{print $1}" RESULT_VARIABLE RETVAL + OUTPUT_VARIABLE COMMIT_COUNT OUTPUT_STRIP_TRAILING_WHITESPACE) +execute_process(COMMAND ${APP_DATE} RESULT_VARIABLE RETVAL OUTPUT_VARIABLE + BUILD_DATE OUTPUT_STRIP_TRAILING_WHITESPACE) + +set(VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}-r${COMMIT_COUNT}") +set(COPYRIGHT "Copyright Brenden Matthews, et al, 2005-2009") + +# This is the directory for our custom CMake modules. +set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake_modules) + +# Include CPack module for installation +include(ConkyCPackSetup) + + +add_subdirectory(src) +add_subdirectory(lua) +add_subdirectory(doc) + diff --git a/cmake_modules/ConkyCPackSetup.cmake b/cmake_modules/ConkyCPackSetup.cmake new file mode 100644 index 00000000..3827fbca --- /dev/null +++ b/cmake_modules/ConkyCPackSetup.cmake @@ -0,0 +1,40 @@ +set(CPACK_GENERATOR "TGZ;STGZ;DEB") +set(CPACK_DEBIAN_PACKAGE_DEPENDS "libc6 (>=2.10-1), libgcc1 (>= 1:4.4.0)") +set(CPACK_PACKAGE_CONTACT "brenden@diddyinc.com") +set(CPACK_DEBIAN_PACKAGE_MAINTAINER "Brenden Matthews") +set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}-${VERSION}-${CMAKE_SYSTEM_NAME}-${CPU_ARCH}") + +set(CPACK_PACKAGE_INSTALL_DIRECTORY ${PROJECT_NAME}) + +set(CPACK_STRIP_FILES true) + +# Version numbering, copyright notice, etc. are taken from the variables +# defined in ../CMakeLists.txt. +set(CPACK_PACKAGE_VERSION_MAJOR "${VERSION_MAJOR}") +set(CPACK_PACKAGE_VERSION_MINOR "${VERSION_MINOR}") +set(CPACK_PACKAGE_VERSION_PATCH "${VERSION_PATCH}") + +if(CPACK_GENERATOR MATCHES "NSIS") + set(CPACK_NSIS_COMPRESSOR "/FINAL /SOLID lzma") + set(CPACK_PACKAGE_EXECUTABLES ${PROJECT_NAME} ${PROJECT_NAME}) +endif(CPACK_GENERATOR MATCHES "NSIS") + +# Source package setup. Compile with "make package_source". +set(CPACK_SOURCE_PACKAGE_FILE_NAME "${PROJECT_NAME}-${VERSION}-src") +set(CPACK_SOURCE_GENERATOR "TBZ2") +execute_process(COMMAND ${APP_UNAME} COMMAND ${APP_GAWK} "{print $1}" RESULT_VARIABLE RETVAL + OUTPUT_VARIABLE CPU_ARCH OUTPUT_STRIP_TRAILING_WHITESPACE) + +set(CPACK_SOURCE_IGNORE_FILES + # Exclude backup files generated by text editors. + "~$" + # Git dir/files. + "\\\\.git.*$" + # vim swap files + "\\\\..*\\\\.swp$" + # Build dir. + "build.*$" + ) + +# Enable CPack +include(CPack) diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt new file mode 100644 index 00000000..e69de29b diff --git a/lua/CMakeLists.txt b/lua/CMakeLists.txt new file mode 100644 index 00000000..e69de29b diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt new file mode 100644 index 00000000..78731073 --- /dev/null +++ b/src/CMakeLists.txt @@ -0,0 +1,64 @@ +# vim: ts=4 sw=4 noet ai cindent syntax=cmake + +set(CONKY_SOURCES + algebra.c + apcupsd.c + audacious.c + bmpx.c + ccurl_thread.c + colours.c + combine.c + common.c + conf_cookie.c + conky.c + core.c + diskio.c + entropy.c + eve.c + exec.c + fonts.c + freebsd.c + fs.c + hddtemp.c + i8k.c + ibm.c + iconv_tools.c + imlib2.c + libmpdclient.c + libtcp-portmon.c + linux.c + llua.c + mail.c + mboxscan.c + mixer.c + moc.c + mpd.c + netbsd.c + net_stat.c + nvidia.c + openbsd.c + proc.c + prss.c + read_tcp.c + rss.c + scroll.c + smapi.c + solaris.c + sony.c + specials.c + tailhead.c + tcp-portmon.c + temphelper.c + template.c + text_object.c + timed_thread.c + timeinfo.c + top.c + user.c + users.c + weather.c + x11.c + xmms2.c +) + +add_executable(conky ${CONKY_SOURCES})