CMAKE_MINIMUM_REQUIRED(VERSION 2.6) PROJECT(webview-test) INCLUDE(FindPkgConfig) # Options # Build type IF(NOT CMAKE_BUILD_TYPE) SET(CMAKE_BUILD_TYPE "Release") ENDIF(NOT CMAKE_BUILD_TYPE) # Compiler flags SET(CMAKE_C_FLAGS_PROFILING "-O0 -g -pg") SET(CMAKE_C_FLAGS_DEBUG "-O0 -g") SET(CMAKE_C_FLAGS_RELEASE "-O2 -g") # Set compiler options ADD_DEFINITIONS("-Wall") ADD_DEFINITIONS("-Wextra") ADD_DEFINITIONS("-fPIE") ADD_DEFINITIONS("-Wno-deprecated") PKG_CHECK_MODULES(WEBVIEW_TEST_DEP appcore-efl eina ecore ecore-x evas elementary ewebkit2 REQUIRED ) SET(WEBVIEW_TEST_COMMON_SRCS ${PROJECT_SOURCE_DIR}/src/main.cpp ) SET(WEBVIEW_TEST_HEADERS ${PROJECT_SOURCE_DIR}/include ${WEBVIEW_TEST_DEP_INCLUDE_DIRS} ) ADD_DEFINITIONS(${WEBVIEW_TEST_DEP_CFLAGS}) INCLUDE_DIRECTORIES(${WEBVIEW_TEST_HEADERS}) SET(WEBVIEW_TEST_BINARIES test_create_destroy ) FOREACH (testName ${WEBVIEW_TEST_BINARIES}) ADD_EXECUTABLE(${testName} ${WEBVIEW_TEST_COMMON_SRCS} ${PROJECT_SOURCE_DIR}/src/tests/${testName}.cpp) TARGET_LINK_LIBRARIES(${testName} ${WEBVIEW_TEST_DEP_LDFLAGS} "-ldl" ${WEBVIEW_TEST_DEP_LIBRARIES}) INSTALL(TARGETS ${testName} DESTINATION /opt/usr/apps/${PROJECT_NAME}/bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) ENDFOREACH ()