Added simple command line sample for Android
This commit is contained in:
45
android/apps/HelloAndroid/CMakeLists.txt
Normal file
45
android/apps/HelloAndroid/CMakeLists.txt
Normal file
@@ -0,0 +1,45 @@
|
||||
CMAKE_MINIMUM_REQUIRED( VERSION 2.8 )
|
||||
|
||||
IF( NOT PROJECT_NAME )
|
||||
IF ( NOT "x$ENV{PROJECT_NAME}" STREQUAL "x" )
|
||||
SET( PROJECT_NAME $ENV{PROJECT_NAME} )
|
||||
ELSE()
|
||||
SET( PROJECT_NAME HelloAndroid )
|
||||
ENDIF()
|
||||
ENDIF()
|
||||
SET( PROJECT_NAME ${PROJECT_NAME} CACHE STRING "The name of your project")
|
||||
|
||||
PROJECT( ${PROJECT_NAME} )
|
||||
|
||||
#########################################################
|
||||
# Find OpenCV
|
||||
#########################################################
|
||||
|
||||
SET( OpenCV_DIR ${CMAKE_SOURCE_DIR}/../../build CACHE PATH "The path where you built opencv for android" )
|
||||
FIND_PACKAGE( OpenCV REQUIRED )
|
||||
|
||||
#########################################################
|
||||
# c/c++ flags, includes and lib dependencies
|
||||
#########################################################
|
||||
|
||||
#notice the "recycling" of CMAKE_C_FLAGS
|
||||
#this is necessary to pick up android flags
|
||||
SET( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -pedantic" )
|
||||
SET( CMAKE_CPP_FLAGS "${CMAKE_CPP_FLAGS} -Wall -pedantic" )
|
||||
|
||||
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
|
||||
|
||||
SET( LIBRARY_DEPS ${OpenCV_LIBS} )
|
||||
IF( ANDROID )
|
||||
SET( LIBRARY_DEPS ${LIBRARY_DEPS} log dl )
|
||||
ENDIF()
|
||||
|
||||
#########################################################
|
||||
# source files
|
||||
#########################################################
|
||||
|
||||
FILE( GLOB hdrs "*.h*" )
|
||||
FILE( GLOB srcs "*.cpp" )
|
||||
|
||||
ADD_EXECUTABLE( ${PROJECT_NAME} ${srcs} )
|
||||
TARGET_LINK_LIBRARIES( ${PROJECT_NAME} ${LIBRARY_DEPS} )
|
Reference in New Issue
Block a user