20 lines
1.1 KiB
CMake
20 lines
1.1 KiB
CMake
file(GLOB_RECURSE RAPIDJSON_SOURCES "${CMAKE_CURRENT_LIST_DIR}/rapidjson/include/*")
|
|
add_library(rapidjson INTERFACE EXCLUDE_FROM_ALL "${RAPIDJSON_SOURCES}")
|
|
target_include_directories(rapidjson INTERFACE "${CMAKE_CURRENT_LIST_DIR}/rapidjson/include")
|
|
|
|
set(LIBBACKTRACE_SOURCE_DIR "${CMAKE_CURRENT_LIST_DIR}/libbacktrace")
|
|
set(LIBBACKTRACE_BUILD_DIR "${CMAKE_CURRENT_BINARY_DIR}/libbacktrace")
|
|
set(LIBBACKTRACE_INCLUDE_DIR "${LIBBACKTRACE_BUILD_DIR}/include")
|
|
set(LIBBACKTRACE_LIBRARY "${LIBBACKTRACE_BUILD_DIR}/.libs/libbacktrace.a")
|
|
|
|
if(NOT EXISTS "${LIBBACKTRACE_BUILD_DIR}")
|
|
file(COPY "${LIBBACKTRACE_SOURCE_DIR}" DESTINATION "${CMAKE_CURRENT_BINARY_DIR}")
|
|
make_directory("${LIBBACKTRACE_INCLUDE_DIR}")
|
|
file(COPY "${LIBBACKTRACE_SOURCE_DIR}/backtrace.h" DESTINATION "${LIBBACKTRACE_INCLUDE_DIR}")
|
|
execute_process(COMMAND "./configure" WORKING_DIRECTORY "${LIBBACKTRACE_BUILD_DIR}")
|
|
execute_process(COMMAND "make" WORKING_DIRECTORY "${LIBBACKTRACE_BUILD_DIR}")
|
|
endif()
|
|
|
|
add_library(libbacktrace INTERFACE)
|
|
target_include_directories(libbacktrace INTERFACE "${LIBBACKTRACE_INCLUDE_DIR}")
|
|
target_link_libraries(libbacktrace INTERFACE "${LIBBACKTRACE_LIBRARY}")
|