-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathextern.cmake
More file actions
31 lines (28 loc) · 1.77 KB
/
extern.cmake
File metadata and controls
31 lines (28 loc) · 1.77 KB
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
# YOU SHOULD NOT MANUALLY EDIT THIS FILE, QPM WILL VOID ALL CHANGES
# always added
target_include_directories(${COMPILE_ID} PRIVATE ${EXTERN_DIR}/includes)
target_include_directories(${COMPILE_ID} SYSTEM PRIVATE ${EXTERN_DIR}/includes/libil2cpp/il2cpp/libil2cpp)
# includes and compile options added by other libraries
target_include_directories(${COMPILE_ID} PRIVATE ${EXTERN_DIR}/includes/bs-cordl/include)
target_compile_options(${COMPILE_ID} PRIVATE -DNEED_UNSAFE_CSHARP)
target_compile_options(${COMPILE_ID} PRIVATE -fdeclspec)
target_compile_options(${COMPILE_ID} PRIVATE -DUNITY_2021)
target_compile_options(${COMPILE_ID} PRIVATE -DHAS_CODEGEN)
target_compile_options(${COMPILE_ID} PRIVATE -Wno-invalid-offsetof)
target_include_directories(${COMPILE_ID} SYSTEM PRIVATE ${EXTERN_DIR}/includes/fmt/fmt/include/)
target_compile_options(${COMPILE_ID} PRIVATE -DFMT_HEADER_ONLY)
target_include_directories(${COMPILE_ID} SYSTEM PRIVATE ${EXTERN_DIR}/includes/libil2cpp/il2cpp/external/baselib/Include)
target_include_directories(${COMPILE_ID} SYSTEM PRIVATE ${EXTERN_DIR}/includes/libil2cpp/il2cpp/external/baselib/Platforms/Android/Include)
target_compile_options(${COMPILE_ID} PRIVATE -Wno-invalid-offsetof)
target_include_directories(${COMPILE_ID} SYSTEM PRIVATE ${EXTERN_DIR}/includes/paper2_scotland2/shared/utfcpp/source)
target_compile_options(${COMPILE_ID} PRIVATE -Wno-extra-qualification)
# libs dir -> stores .so or .a files (or symlinked!)
target_link_directories(${COMPILE_ID} PRIVATE ${EXTERN_DIR}/libs)
RECURSE_FILES(so_list ${EXTERN_DIR}/libs/*.so)
RECURSE_FILES(a_list ${EXTERN_DIR}/libs/*.a)
# every .so or .a that needs to be linked, put here!
# I don't believe you need to specify if a lib is static or not, poggers!
target_link_libraries(${COMPILE_ID} PRIVATE
${so_list}
${a_list}
)