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)