cmake_minimum_required(VERSION 3.14)
project(wrapper VERSION 1.7.1)
add_library(wrapper src/sylvan-wrapper.c)
enable_language(C CXX)
# Dependencies
include(FetchContent)
FetchContent_Declare(
lace
GIT_REPOSITORY https://github.com/trolando/lace.git
GIT_TAG v1.3.1
)
FetchContent_MakeAvailable(lace)
# Dependencies
include(FetchContent)
FetchContent_Declare(
sylvan
GIT_REPOSITORY https://github.com/trolando/sylvan.git
GIT_TAG v1.7.1
)
FetchContent_MakeAvailable(sylvan)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src)
#target_include_directories(wrapper PUBLIC ${SYLVAN}/src)
#target_link_directories(wrapper PUBLIC ${SYLVAN}/build/src)
#target_link_libraries(wrapper PUBLIC sylvan)
#target_include_directories(wrapper PUBLIC ${SYLVAN}/build/build/_deps/lace-src/src)
#target_include_directories(wrapper PUBLIC ${SYLVAN}/build/build/_deps/lace-build)
#target_link_directories(wrapper PUBLIC ${SYLVAN}/build/build/_deps/lace-build)
#target_link_libraries(wrapper PUBLIC lace)
target_link_libraries(wrapper PUBLIC lace sylvan)
install(TARGETS wrapper sylvan lace
LIBRARY DESTINATION lib
PUBLIC_HEADER DESTINATION include
)
#install(TARGETS sylvan DESTINATION lib)
#install(TARGETS lace DESTINATION lib)
#install(FILES src/sylvan-wrapper.h DESTINATION include)
#install(FILES sylvan/src/sylvan-wrapper.h DESTINATION include)