2016-05-19 10:41:06 -04:00
|
|
|
#
|
|
|
|
# Build configuration
|
|
|
|
#
|
2016-11-02 15:22:45 -04:00
|
|
|
cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR)
|
2016-05-24 08:24:45 -04:00
|
|
|
|
2018-05-12 10:29:14 -04:00
|
|
|
# Enable ccache by default and as early as possible because project() performs
|
|
|
|
# checks on the compiler
|
|
|
|
option(ENABLE_CCACHE "Enable ccache support" ON)
|
|
|
|
if(ENABLE_CCACHE)
|
|
|
|
message(STATUS "Trying to enable ccache")
|
|
|
|
find_program(BIN_CCACHE ccache)
|
|
|
|
|
|
|
|
string(ASCII 27 esc)
|
|
|
|
if(NOT BIN_CCACHE)
|
|
|
|
message(STATUS "${esc}[33mCouldn't locate ccache, disabling ccache...${esc}[0m")
|
|
|
|
else()
|
|
|
|
# Enable only if the binary is found
|
|
|
|
message(STATUS "${esc}[32mUsing compiler cache ${BIN_CCACHE}${esc}[0m")
|
|
|
|
set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ${BIN_CCACHE})
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
2016-11-19 00:22:44 -05:00
|
|
|
project(polybar C CXX)
|
2016-05-19 10:41:06 -04:00
|
|
|
|
2016-11-02 15:22:45 -04:00
|
|
|
set(CMAKE_MODULE_PATH
|
|
|
|
${CMAKE_MODULE_PATH}
|
|
|
|
${PROJECT_SOURCE_DIR}/cmake
|
2017-01-26 11:17:02 -05:00
|
|
|
${PROJECT_SOURCE_DIR}/cmake/common
|
2016-11-02 15:22:45 -04:00
|
|
|
${PROJECT_SOURCE_DIR}/cmake/modules)
|
2016-05-20 05:20:58 -04:00
|
|
|
|
2016-11-02 15:22:45 -04:00
|
|
|
include(utils)
|
2017-01-26 11:17:02 -05:00
|
|
|
include(01-core)
|
|
|
|
include(02-opts)
|
|
|
|
include(03-libs)
|
|
|
|
include(04-targets)
|
|
|
|
include(05-summary)
|
2016-06-14 23:32:35 -04:00
|
|
|
|
2017-01-26 11:17:02 -05:00
|
|
|
add_subdirectory(doc)
|
2017-05-19 06:30:26 -04:00
|
|
|
add_subdirectory(doc/bash)
|
2017-01-26 11:17:02 -05:00
|
|
|
add_subdirectory(doc/zsh)
|
|
|
|
add_subdirectory(include)
|
|
|
|
add_subdirectory(lib)
|
|
|
|
add_subdirectory(man)
|
|
|
|
add_subdirectory(src bin)
|
2016-10-24 19:46:26 -04:00
|
|
|
|
2018-04-07 16:16:55 -04:00
|
|
|
# We need to enable testing in the root folder so that 'ctest' and 'make test'
|
|
|
|
# can be run in the build directory
|
2016-10-12 01:17:03 -04:00
|
|
|
if(BUILD_TESTS)
|
2018-04-08 18:49:36 -04:00
|
|
|
enable_testing()
|
2017-01-26 11:17:02 -05:00
|
|
|
add_subdirectory(tests EXCLUDE_FROM_ALL)
|
2016-10-12 01:17:03 -04:00
|
|
|
endif()
|