xref: /aosp_15_r20/external/google-fruit/src/CMakeLists.txt (revision a65addddcf69f38db5b288d787b6b7571a57bb8f)
1*a65addddSAndroid Build Coastguard Worker
2*a65addddSAndroid Build Coastguard Workerset(FRUIT_SOURCES
3*a65addddSAndroid Build Coastguard Worker    memory_pool.cpp
4*a65addddSAndroid Build Coastguard Worker    binding_normalization.cpp
5*a65addddSAndroid Build Coastguard Worker    demangle_type_name.cpp
6*a65addddSAndroid Build Coastguard Worker    component.cpp
7*a65addddSAndroid Build Coastguard Worker    fixed_size_allocator.cpp
8*a65addddSAndroid Build Coastguard Worker    injector_storage.cpp
9*a65addddSAndroid Build Coastguard Worker    normalized_component_storage.cpp
10*a65addddSAndroid Build Coastguard Worker    normalized_component_storage_holder.cpp
11*a65addddSAndroid Build Coastguard Worker    semistatic_map.cpp
12*a65addddSAndroid Build Coastguard Worker    semistatic_graph.cpp)
13*a65addddSAndroid Build Coastguard Worker
14*a65addddSAndroid Build Coastguard Workerif(BUILD_SHARED_LIBS)
15*a65addddSAndroid Build Coastguard Worker    add_library(fruit SHARED ${FRUIT_SOURCES})
16*a65addddSAndroid Build Coastguard Worker
17*a65addddSAndroid Build Coastguard Worker    set_target_properties(fruit PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS TRUE)
18*a65addddSAndroid Build Coastguard Workerelse()
19*a65addddSAndroid Build Coastguard Worker    add_library(fruit STATIC ${FRUIT_SOURCES})
20*a65addddSAndroid Build Coastguard Workerendif()
21*a65addddSAndroid Build Coastguard Worker
22*a65addddSAndroid Build Coastguard Workertarget_include_directories(fruit PUBLIC ${FRUIT_INCLUDE_DIRS})
23*a65addddSAndroid Build Coastguard Workertarget_compile_options(fruit PUBLIC ${FRUIT_ADDITIONAL_COMPILE_FLAGS})
24*a65addddSAndroid Build Coastguard Worker
25*a65addddSAndroid Build Coastguard Workerif(FRUIT_USES_BOOST)
26*a65addddSAndroid Build Coastguard Worker    find_package(Boost REQUIRED)
27*a65addddSAndroid Build Coastguard Worker    target_include_directories(fruit PRIVATE ${Boost_INCLUDE_DIRS})
28*a65addddSAndroid Build Coastguard Workerendif()
29*a65addddSAndroid Build Coastguard Worker
30*a65addddSAndroid Build Coastguard Workerinstall(TARGETS fruit
31*a65addddSAndroid Build Coastguard Worker    RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
32*a65addddSAndroid Build Coastguard Worker    ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
33*a65addddSAndroid Build Coastguard Worker    LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
34