cmake_minimum_required(VERSION 3.10) project(cross LANGUAGES C) set(WLROOTS_SOURCE_DIR "${CMAKE_BINARY_DIR}/wlroots-src") set(WLROOTS_BUILD_DIR "${CMAKE_BINARY_DIR}/wlroots") file(GLOB_RECURSE CROSS_SOURCES src/*.c) add_library(cross STATIC ${CROSS_SOURCES}) set_target_properties(cross PROPERTIES POSITION_INDEPENDENT_CODE ON ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/cross" ) add_dependencies(cross wlroots_build) target_include_directories(cross PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/ark/include ${CMAKE_BINARY_DIR} ${WLROOTS_SOURCE_DIR}/include ${WLROOTS_BUILD_DIR}/include ${WLROOTS_BUILD_DIR}/protocol /usr/include/pixman-1 ) target_compile_definitions(cross PRIVATE WLR_USE_UNSTABLE)