From: Sangyoon Jang Date: Tue, 20 Dec 2022 07:44:37 +0000 (+0900) Subject: Revise CMakeLists.txt of unittests X-Git-Tag: accepted/tizen/unified/20230117.140524~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=944f1b9a166399ab7392b80e6d1a323602ac1bd8;p=platform%2Fcore%2Fappfw%2Fpkgmgr-tool.git Revise CMakeLists.txt of unittests Change-Id: I7fed7d87108acea46df8a132ad1c6864d3e9878f Signed-off-by: Sangyoon Jang --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 5e21113..bd310e6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -25,6 +25,7 @@ INCLUDE(ApplyPkgConfig) PKG_CHECK_MODULES(DLOG_DEPS REQUIRED dlog) PKG_CHECK_MODULES(GLIB_DEPS REQUIRED glib-2.0) +PKG_CHECK_MODULES(GMOCK_DEPS REQUIRED gmock) PKG_CHECK_MODULES(AUL_DEPS REQUIRED aul) PKG_CHECK_MODULES(BUNDLE_DEPS REQUIRED bundle) PKG_CHECK_MODULES(PKGMGR_DEPS REQUIRED pkgmgr) diff --git a/tests/unit_tests/CMakeLists.txt b/tests/unit_tests/CMakeLists.txt index 6150f1a..97743fd 100644 --- a/tests/unit_tests/CMakeLists.txt +++ b/tests/unit_tests/CMakeLists.txt @@ -1,36 +1,4 @@ -CMAKE_MINIMUM_REQUIRED(VERSION 2.8) -PROJECT(pkgmgr-tool_unittests C CXX) - -INCLUDE(FindPkgConfig) -PKG_CHECK_MODULES(pkgmgr-tool_unittests REQUIRED - aul - bundle - dlog - gmock - pkgmgr - pkgmgr-parser - pkgmgr-info - pkgmgr-installer - libtzplatform-config - libsmack - sqlite3 - boost -) - -FOREACH(flag ${pkgmgr-tool_unittests_CFLAGS}) - SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") -ENDFOREACH(flag) -SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -Wall -Werror -fPIE") - -SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -std=c++14") -SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g") -SET(CMAKE_CXX_FLAGS_RELEASE "-O2") - -ADD_DEFINITIONS("-DDB_PATH=\"${DB_PATH}\"") - -INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../../src/pkg_upgrade/include) -INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../../src/res-copy/) -INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../) +SET(TARGET_PKGMGR_TOOL_UNITTESTS "pkgmgr-tool_unittests") #pkg_upgrade AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/pkg_upgrade/src PKG_UPGRADE_SRCS) @@ -45,7 +13,13 @@ LIST(REMOVE_ITEM RES_COPY_LIB_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/../../src/res- AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/../mock MOCK_SOURCES) -ADD_EXECUTABLE(${PROJECT_NAME} +ADD_DEFINITIONS("-DDB_PATH=\"${DB_PATH}\"") + +INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../../src/pkg_upgrade/include) +INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../../src/res-copy/) +INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../) + +ADD_EXECUTABLE(${TARGET_PKGMGR_TOOL_UNITTESTS} ${PKG_UPGRADE_SRCS} ${RES_COPY_SRCS} ${MOCK_SOURCES} @@ -54,12 +28,23 @@ ADD_EXECUTABLE(${PROJECT_NAME} test_main.cc ) -SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS}") -TARGET_LINK_LIBRARIES(${PROJECT_NAME} - ${pkgmgr-tool_unittests_LDFLAGS} +# Dependency +APPLY_PKG_CONFIG(${TARGET_PKGMGR_TOOL_UNITTESTS} PUBLIC + AUL_DEPS + BUNDLE_DEPS + DLOG_DEPS + GMOCK_DEPS + PKGMGR_DEPS + PKGMGR_PARSER_DEPS + PKGMGR_INFO_DEPS + PKGMGR_INSTALLER_DEPS + SMACK_DEPS + SQLITE_DEPS + TZPLATFORM_DEPS + Boost ) -INSTALL(TARGETS ${PROJECT_NAME} DESTINATION /usr/bin/) -INSTALL(DIRECTORY pkg_upgrade/data/ DESTINATION ${CMAKE_INSTALL_PREFIX}/share/${PROJECT_NAME}/tests/unit_tests/pkg_upgrade/data) -INSTALL(DIRECTORY data/ DESTINATION ${CMAKE_INSTALL_PREFIX}/share/${PROJECT_NAME}/tests/unit_tests/data) -INSTALL(DIRECTORY res-copy/data/ DESTINATION ${CMAKE_INSTALL_PREFIX}/share/${PROJECT_NAME}/tests/unit_tests/res-copy/data) +INSTALL(TARGETS ${TARGET_PKGMGR_TOOL_UNITTESTS} DESTINATION /usr/bin/) +INSTALL(DIRECTORY pkg_upgrade/data/ DESTINATION ${CMAKE_INSTALL_PREFIX}/share/${TARGET_PKGMGR_TOOL_UNITTESTS}/tests/unit_tests/pkg_upgrade/data) +INSTALL(DIRECTORY data/ DESTINATION ${CMAKE_INSTALL_PREFIX}/share/${TARGET_PKGMGR_TOOL_UNITTESTS}/tests/unit_tests/data) +INSTALL(DIRECTORY res-copy/data/ DESTINATION ${CMAKE_INSTALL_PREFIX}/share/${TARGET_PKGMGR_TOOL_UNITTESTS}/tests/unit_tests/res-copy/data)