]>
Commit | Line | Data |
---|---|---|
1e59de90 TL |
1 | if(TARGET chromium-base) |
2 | return() | |
3 | endif() | |
4 | ||
5 | set(DEFINITIONS_DBG @DEFINITIONS_DBG@) | |
6 | set(DEFINITIONS_REL @DEFINITIONS_DBG@) | |
7 | ||
8 | # Compute the installation prefix relative to this file. | |
9 | get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) | |
10 | get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) | |
11 | get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) | |
12 | if(_IMPORT_PREFIX STREQUAL "/") | |
13 | set(_IMPORT_PREFIX "") | |
14 | endif() | |
15 | ||
16 | add_library(chromium-base INTERFACE IMPORTED GLOBAL) | |
17 | add_library(chromium-base::chromium-base ALIAS chromium-base) | |
18 | ||
19 | set(LIBRARIES_ chromium_base chromium_base_static dynamic_annotations double_conversion) | |
20 | ||
21 | if(WIN32) | |
22 | list(APPEND LIBRARIES_ | |
23 | cfgmgr32 | |
24 | powrprof | |
25 | propsys | |
26 | setupapi | |
27 | userenv | |
28 | wbemuuid | |
29 | winmm | |
30 | advapi32 | |
31 | comdlg32 | |
32 | dbghelp | |
33 | dnsapi | |
34 | gdi32 | |
35 | msimg32 | |
36 | odbc32 | |
37 | odbccp32 | |
38 | oleaut32 | |
39 | shell32 | |
40 | shlwapi | |
41 | user32 | |
42 | usp10 | |
43 | uuid | |
44 | version | |
45 | wininet | |
46 | winspool | |
47 | ws2_32 | |
48 | delayimp | |
49 | kernel32 | |
50 | ole32) | |
51 | elseif(APPLE) | |
52 | list(APPEND LIBRARIES_ | |
53 | ApplicationServices | |
54 | AppKit | |
55 | CoreFoundation | |
56 | IOKit | |
57 | OpenDirectory | |
58 | Security | |
59 | bsm | |
60 | pmenergy | |
61 | pmsample) | |
62 | endif() | |
63 | ||
64 | foreach(LIB_NAME ${LIBRARIES_}) | |
65 | find_library(_LIB NAMES ${LIB_NAME} ${LIB_NAME}.dll) | |
66 | target_link_libraries(chromium-base INTERFACE ${_LIB}) | |
67 | unset(_LIB CACHE) | |
68 | endforeach() | |
69 | ||
70 | if(UNIX AND NOT APPLE) | |
71 | target_link_libraries(chromium-base INTERFACE -ldl -latomic -lpthread) | |
72 | endif() | |
73 | ||
74 | target_include_directories(chromium-base | |
75 | INTERFACE ${_IMPORT_PREFIX}/include/chromium-base) | |
76 | ||
77 | target_compile_definitions(chromium-base INTERFACE | |
78 | $<$<CONFIG:Debug>:${DEFINITIONS_DBG}> | |
79 | $<$<CONFIG:Release>:${DEFINITIONS_REL}>) | |
80 | ||
81 | target_compile_features(chromium-base INTERFACE cxx_std_14) |