Path: blob/master/samples/android/hello-android/CMakeLists.txt
16337 views
CMAKE_MINIMUM_REQUIRED( VERSION 2.8 )12#########################################################3# Set project name4#########################################################56IF( NOT PROJECT_NAME )7IF ( NOT "x$ENV{PROJECT_NAME}" STREQUAL "x" )8SET( PROJECT_NAME $ENV{PROJECT_NAME} )9ELSE()10SET( PROJECT_NAME hello-android )11ENDIF()12ENDIF()13SET( PROJECT_NAME ${PROJECT_NAME} CACHE STRING "The name of your project")1415PROJECT( ${PROJECT_NAME} )1617#########################################################18# Find OpenCV19#########################################################2021FIND_PACKAGE( OpenCV REQUIRED )2223#########################################################24# c/c++ flags, includes and lib dependencies25#########################################################2627#notice the "recycling" of CMAKE_C_FLAGS28#this is necessary to pick up android flags29SET( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -pedantic" )30SET( CMAKE_CPP_FLAGS "${CMAKE_CPP_FLAGS} -Wall -pedantic" )3132INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})3334SET( LIBRARY_DEPS ${OpenCV_LIBS} )35IF( ANDROID )36SET( LIBRARY_DEPS ${LIBRARY_DEPS} log dl )37ENDIF()3839#########################################################40# source files41#########################################################4243FILE( GLOB hdrs "*.h*" )44FILE( GLOB srcs "*.cpp" )4546ADD_EXECUTABLE( ${PROJECT_NAME} ${srcs} )47TARGET_LINK_LIBRARIES( ${PROJECT_NAME} ${LIBRARY_DEPS} )4849#########################################################50# Summary report51#########################################################52message( STATUS "")53message( STATUS "General configuration for ${PROJECT_NAME} =====================================")54message( STATUS "")55message( STATUS " OpenCV path: ${OpenCV_DIR}")56message( STATUS " Compiler: ${CMAKE_CXX_COMPILER}")57message( STATUS " C++ flags (Release): ${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_RELEASE}")58message( STATUS " C++ flags (Debug): ${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_DEBUG}")59if(WIN32)60message( STATUS " Linker flags (Release): ${CMAKE_EXE_LINKER_FLAGS} ${CMAKE_EXE_LINKER_FLAGS_RELEASE}")61message( STATUS " Linker flags (Debug): ${CMAKE_EXE_LINKER_FLAGS} ${CMAKE_EXE_LINKER_FLAGS_DEBUG}")62else()63message( STATUS " Linker flags (Release): ${CMAKE_SHARED_LINKER_FLAGS} ${CMAKE_SHARED_LINKER_FLAGS_RELEASE}")64message( STATUS " Linker flags (Debug): ${CMAKE_SHARED_LINKER_FLAGS} ${CMAKE_SHARED_LINKER_FLAGS_DEBUG}")65endif()666768