i3spacer/CMakeLists.txt
2019-11-23 10:53:15 -08:00

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)