Revise CMakeLists.txt of unittests 90/285790/1
authorSangyoon Jang <jeremy.jang@samsung.com>
Tue, 20 Dec 2022 07:44:37 +0000 (16:44 +0900)
committerSangyoon Jang <jeremy.jang@samsung.com>
Tue, 20 Dec 2022 07:44:37 +0000 (16:44 +0900)
Change-Id: I7fed7d87108acea46df8a132ad1c6864d3e9878f
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
CMakeLists.txt
tests/unit_tests/CMakeLists.txt

index 5e21113..bd310e6 100644 (file)
@@ -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)
index 6150f1a..97743fd 100644 (file)
@@ -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)