123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- cmake_minimum_required(VERSION 3.17)
- set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
- project(ourpaint-android)
- if(${LAGUI_ANDROID})
- add_definitions(-DLAGUI_ANDROID)
- endif()
- if(${LAGUI_USE_GLES})
- add_definitions(-DLA_USE_GLES)
- endif()
- INCLUDE_DIRECTORIES(${LCMS_SRC_DIR}/../include)
- INCLUDE_DIRECTORIES(${FREETYPE_SRC_DIR}/include)
- INCLUDE_DIRECTORIES(${LAGUI_SRC_DIR})
- INCLUDE_DIRECTORIES(${LAGUI_SRC_DIR}/nanovg)
- INCLUDE_DIRECTORIES(${PNG_SRC_DIR})
- INCLUDE_DIRECTORIES(${ANDROID_NDK}/sources/android/native_app_glue)
- if(${LAGUI_USE_PNG})
- add_definitions(-DLA_WITH_PNG)
- endif()
- LINK_DIRECTORIES(../build-android/install/${ANDROID_ABI}/lib)
- LINK_DIRECTORIES(../build-android/install/${ANDROID_ABI}/lib/lagui)
- add_compile_options(-fpermissive
- -Wno-error=incompatible-pointer-types
- -Wno-error=incompatible-function-pointer-types
- -Wno-error=int-conversion
- -w
- )
- SET(OPS ../../)
- add_library(${PROJECT_NAME} SHARED
- ${OPS}ourpaint.c ${OPS}ouroperations.c ${OPS}ournodes.c ${OPS}ourshader.cpp ${OPS}ourstrings.cpp
- ${OPS}BuildResources/data_splash.c
- ${OPS}BuildResources/data_splash_highdpi.c
- ${OPS}ourtranslations_zh-hans.c
- ${OPS}ourtranslations_es-ES.c
- ${ANDROID_NDK}/sources/android/native_app_glue/android_native_app_glue.c)
- target_link_libraries(${PROJECT_NAME} PUBLIC log lagui GLESv3 EGL android z png freetype lcms2)
- #target_link_options(${PROJECT_NAME} BEFORE PUBLIC "-v")
- target_link_options(${PROJECT_NAME} BEFORE PUBLIC "-Wl,--start-group")
- target_link_options(${PROJECT_NAME} PUBLIC "-Wl,--end-group")
- install(TARGETS ${PROJECT_NAME})
|