mirror of
https://github.com/gnif/LookingGlass.git
synced 2024-12-23 22:13:40 +00:00
fc7dd7dbb7
When linking against libbfd.so, just passing libbfd.so to the compiler is sufficient. When linking against the static version libbfd.a, however, we must additionally link against libiberty.a and libz.a. This commit adds a CMake helper to find the correct libraries that need to be passed to link against libbfd correctly.
42 lines
738 B
CMake
42 lines
738 B
CMake
cmake_minimum_required(VERSION 3.0)
|
|
project(lg_common LANGUAGES C)
|
|
|
|
list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake/")
|
|
|
|
include_directories(
|
|
${PROJECT_SOURCE_DIR}/include
|
|
)
|
|
|
|
add_definitions(-D_GNU_SOURCE)
|
|
|
|
if(ENABLE_BACKTRACE)
|
|
add_definitions(-DENABLE_BACKTRACE)
|
|
endif()
|
|
|
|
if (CMAKE_C_COMPILER_ID STREQUAL "Clang")
|
|
add_compile_options(
|
|
"-Wno-unknown-warning-option"
|
|
)
|
|
endif()
|
|
|
|
add_subdirectory(src/platform)
|
|
|
|
set(COMMON_SOURCES
|
|
src/stringutils.c
|
|
src/stringlist.c
|
|
src/option.c
|
|
src/framebuffer.c
|
|
src/KVMFR.c
|
|
src/countedbuffer.c
|
|
)
|
|
|
|
add_library(lg_common STATIC ${COMMON_SOURCES})
|
|
target_link_libraries(lg_common lg_common_platform)
|
|
|
|
target_include_directories(lg_common
|
|
INTERFACE
|
|
include
|
|
PRIVATE
|
|
src
|
|
)
|