File: CMakeLists.txt

package info (click to toggle)
libbgcode 0.0~git20250220.5041c09-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,188 kB
  • sloc: cpp: 3,700; python: 255; makefile: 6
file content (35 lines) | stat: -rw-r--r-- 1,084 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
set(Convert_DOWNSTREAM_DEPS "")

set(Boost_VER 1.74)
find_package(Boost ${Boost_VER} REQUIRED)
if (NOT BUILD_SHARED_LIBS)
    list(APPEND Convert_DOWNSTREAM_DEPS "Boost_${Boost_VER}")
    # append all the libs that are required privately for Core
endif ()

# Convert component
add_library(${_libname}_convert
    convert.cpp
    convert.hpp
    ${PROJECT_BINARY_DIR}/version.rc
    # Add more source files here if needed
)

add_library(${namespace}${_libname}_convert ALIAS ${_libname}_convert)

generate_export_header(${_libname}_convert
    EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/convert/export.h
)

target_include_directories(${_libname}_convert
    PUBLIC
        $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/${_srcloc}>
        $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/src>
        $<BUILD_INTERFACE:${PROJECT_BINARY_DIR}>
        $<INSTALL_INTERFACE:include>
)

target_link_libraries(${_libname}_convert PUBLIC ${_libname}_binarize ${_libname}_core)
target_link_libraries(${_libname}_convert PRIVATE Boost::boost)

set(Convert_DOWNSTREAM_DEPS ${Convert_DOWNSTREAM_DEPS} PARENT_SCOPE)