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)
