mirror of
https://github.com/LSPosed/LSPlant.git
synced 2025-05-05 14:06:37 +08:00
29 lines
884 B
CMake
29 lines
884 B
CMake
|
cmake_minimum_required(VERSION 3.4.1)
|
||
|
project(lsplant)
|
||
|
|
||
|
add_definitions(-std=c++20)
|
||
|
|
||
|
set(SOURCES lsplant.cc)
|
||
|
|
||
|
add_subdirectory(external/dex_builder)
|
||
|
|
||
|
add_library(${PROJECT_NAME} SHARED ${SOURCES})
|
||
|
add_library(${PROJECT_NAME}_static STATIC ${SOURCES})
|
||
|
|
||
|
target_include_directories(${PROJECT_NAME} PUBLIC include)
|
||
|
target_include_directories(${PROJECT_NAME}_static PUBLIC include)
|
||
|
|
||
|
target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
|
||
|
target_include_directories(${PROJECT_NAME}_static PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
|
||
|
|
||
|
set(CFLAGS
|
||
|
-flto
|
||
|
)
|
||
|
|
||
|
target_compile_options(${PROJECT_NAME} PRIVATE ${CFLAGS})
|
||
|
target_link_options(${PROJECT_NAME} PRIVATE -flto)
|
||
|
|
||
|
target_link_libraries(${PROJECT_NAME} PUBLIC dex_builder log)
|
||
|
target_link_libraries(${PROJECT_NAME}_static PRIVATE dex_builder_static)
|
||
|
target_link_libraries(${PROJECT_NAME}_static PUBLIC log)
|