37 lines
987 B
CMake
37 lines
987 B
CMake
include(CMakeDependentOption)
|
|
cmake_minimum_required(VERSION 3.1)
|
|
project(i3spacer)
|
|
|
|
set(i3spacer_VERSION_MAJOR 1)
|
|
set(i3spacer_VERSION_MINOR 0)
|
|
|
|
#c11 without compiler extensions
|
|
set(CMAKE_C_STANDARD 11)
|
|
set(CMAKE_C_STANDARD_REQUIRED ON)
|
|
set(CMAKE_C_EXTENSIONS OFF)
|
|
|
|
find_package (PkgConfig REQUIRED)
|
|
pkg_check_modules (GTK3 REQUIRED gtk+-3.0)
|
|
|
|
include_directories (${CMAKE_SOURCE_DIR}/include ${GTK3_INCLUDE_DIRS})
|
|
link_directories (${GTK3_LIBRARY_DIRS})
|
|
add_definitions (${GTK3_CFLAGS_OTHER})
|
|
|
|
option(DECORATE_WINDOW "Enable window decorations" ON)
|
|
|
|
configure_file(
|
|
"${CMAKE_SOURCE_DIR}/include/config.h.in"
|
|
"${CMAKE_SOURCE_DIR}/include/config.h"
|
|
)
|
|
|
|
add_executable (i3spacer src/i3spacer.c)
|
|
target_link_libraries(i3spacer PRIVATE ${GTK3_LIBRARIES})
|
|
install(TARGETS i3spacer RUNTIME DESTINATION bin)
|
|
|
|
if(DECORATE_WINDOW)
|
|
target_compile_definitions(i3spacer PRIVATE I3SPACER_DECORATE_WINDOW)
|
|
endif()
|
|
|
|
#uninstall target
|
|
add_custom_target(uninstall cat install_manifest.txt | xargs rm)
|