45 lines
961 B
CMake
45 lines
961 B
CMake
set(SOURCES
|
|
main.cpp
|
|
Base.cpp
|
|
Drawing.cpp
|
|
Extensions.cpp
|
|
ExtBigReg.cpp
|
|
ExtRANDR.cpp
|
|
Font.cpp
|
|
Image.cpp
|
|
Keymap.cpp
|
|
SafeGetters.cpp
|
|
)
|
|
|
|
option(ENABLE_GLX "enable glx extension" ON)
|
|
|
|
include(CheckSymbolExists)
|
|
include(CMakeDependentOption)
|
|
check_symbol_exists(shmat "sys/shm.h" HAVE_SHMAT)
|
|
check_symbol_exists(shmdt "sys/shm.h" HAVE_SHMDT)
|
|
cmake_dependent_option(ENABLE_SHM "enable shm extension" ON "HAVE_SHMAT;HAVE_SHMDT" OFF)
|
|
|
|
if(ENABLE_GLX)
|
|
set(SOURCES ${SOURCES} ExtGLX.cpp)
|
|
endif()
|
|
|
|
if(ENABLE_SHM)
|
|
set(SOURCES ${SOURCES} ExtSHM.cpp)
|
|
endif()
|
|
|
|
add_executable(xbanan ${SOURCES})
|
|
banan_link_library(xbanan ban)
|
|
banan_link_library(xbanan libdeflate)
|
|
banan_link_library(xbanan libgui)
|
|
banan_link_library(xbanan libinput)
|
|
|
|
target_compile_options(xbanan PRIVATE -Wall -Wextra)
|
|
target_compile_options(xbanan PRIVATE
|
|
-Wno-sign-compare
|
|
-Wno-missing-field-initializers
|
|
-Wno-unused-variable
|
|
-Wno-unused-but-set-variable
|
|
)
|
|
|
|
install(TARGETS xbanan OPTIONAL)
|