cmake_minimum_required (VERSION 2.6) project (yawa) set(PACKAGE_NAME "yawa") if(EXISTS ".git/") find_package(Git) if(GIT_FOUND) execute_process( COMMAND ${GIT_EXECUTABLE} describe OUTPUT_VARIABLE GIT_VERSION OUTPUT_STRIP_TRAILING_WHITESPACE) set(PACKAGE_VERSION ${GIT_VERSION}) endif() else() set(PACKAGE_VERSION "0.9.0") endif() set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}") set(PACKAGE_DESCRIPTION "Yet Another Wallpaper Application") set(PACKAGE_BUGREPORT "johannes@kyriasis.com") configure_file( ${CMAKE_SOURCE_DIR}/src/config.h.in ${CMAKE_SOURCE_DIR}/src/config.h ) set(CMAKE_C_STANDARD 11) set(CMAKE_C_COMPILER "clang") set(CMAKE_C_FLAGS "-Weverything -fstack-protector-all -fPIE ${CMAKE_C_FLAGS}") set(CMAKE_C_FLAGS_DEBUG "-ggdb") set(CMAKE_EXE_LINKER_FLAGS "-Wl,-z,relro -Wl,-z,now -pie ${CMAKE_EXE_LINKER_FLAG}") set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake") add_subdirectory("src") add_subdirectory("doc")