############### # Verbose # SET(CMAKE_VERBOSE_MAKEFILE ON) # Message printing # MESSAGE("FLAGS: ${CMAKE_C_FLAGS}") # Build root path # SET(ROOT_SRC_PATH ${CMAKE_SOURCE_DIR}) # Get global variables GET_PROPERTY(TARGET_SRCS_INCLUDES GLOBAL PROPERTY G_COMMON_SRCS_INCLUDES) # Target sources SET(SRCS ${MULTI_SRC_GP_API}/client/tees_shared_memory_blowfish.c ${MULTI_SRC_GP_API}/client/tees_client_log_android.c ) # Target includes SET(TARGET_SRCS_INCLUDES ${TARGET_SRCS_INCLUDES} ${MULTI_INCLUDE_DIR} ${MULTI_INCLUDE_DIR}/gp-mb ${TEE_TARGET_OUT_DIR}/include ) INCLUDE_DIRECTORIES(${TARGET_SRCS_INCLUDES}) # Target flags SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC") # Target update global variables SET_PROPERTY(GLOBAL PROPERTY G_COMMON_SRCS_INCLUDES ${TARGET_SRCS_INCLUDES}) # Link and install ADD_LIBRARY(${TARGET_TEE_${TZ_PROVIDER}_GP_CLIENT} SHARED ${SRCS}) # Link external lib not in project repo (may be changed) ADD_LIBRARY(${TARGET_TEE_${TZ_PROVIDER}_CLIENT} SHARED IMPORTED) SET_PROPERTY(TARGET ${TARGET_TEE_${TZ_PROVIDER}_CLIENT} PROPERTY IMPORTED_LOCATION ${TARGET_TEE_${TZ_PROVIDER}_LIB_PATH}) TARGET_LINK_LIBRARIES( ${TARGET_TEE_${TZ_PROVIDER}_GP_CLIENT} ${TARGET_TEE_${TZ_PROVIDER}_CLIENT} ${exppkgs_LDFLAGS} -ldl ) INSTALL(TARGETS ${TARGET_TEE_${TZ_PROVIDER}_GP_CLIENT} DESTINATION lib COMPONENT RuntimeLibraries)