summaryrefslogtreecommitdiff
path: root/src/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/CMakeLists.txt')
-rw-r--r--src/CMakeLists.txt103
1 files changed, 63 insertions, 40 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 568f553..36e35c4 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -1,4 +1,25 @@
-PKG_CHECK_MODULES(CERT_CHECKER_DEP
+# Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# @file CMakeLists.txt
+# @author Janusz Kozerski <j.kozerski@samsung.com>
+# @author Sangwan Kwon <sangwan.kwon@samsung.com>
+# @brief
+#
+
+############### CERT_CHECKER ###############
+PKG_CHECK_MODULES(${TARGET_CERT_CHECKER}_DEP
REQUIRED
capi-appfw-application
dbus-1
@@ -10,59 +31,61 @@ PKG_CHECK_MODULES(CERT_CHECKER_DEP
icu-i18n
key-manager
libsystemd-journal
+ libsystemd-daemon
sqlite3
pkgmgr
pkgmgr-info
- )
+)
-SET(CERT_CHECKER_SRC_PATH ${PROJECT_SOURCE_DIR}/src)
+SET(MAIN_PATH ${CERT_CHECKER_SRC_PATH}/main)
-SET(CERT_CHECKER_SOURCES
- ${CERT_CHECKER_SRC_PATH}/cert-checker.cpp
- ${CERT_CHECKER_SRC_PATH}/app.cpp
- ${CERT_CHECKER_SRC_PATH}/logic.cpp
- ${CERT_CHECKER_SRC_PATH}/queue.cpp
- ${CERT_CHECKER_SRC_PATH}/certs.cpp
- # logs
- ${CERT_CHECKER_SRC_PATH}/log/log.cpp
- # dpl
- ${CERT_CHECKER_SRC_PATH}/dpl/core/src/assert.cpp
- ${CERT_CHECKER_SRC_PATH}/dpl/core/src/char_traits.cpp
- ${CERT_CHECKER_SRC_PATH}/dpl/core/src/errno_string.cpp
- ${CERT_CHECKER_SRC_PATH}/dpl/core/src/exception.cpp
- ${CERT_CHECKER_SRC_PATH}/dpl/core/src/noncopyable.cpp
- ${CERT_CHECKER_SRC_PATH}/dpl/core/src/string.cpp
- ${CERT_CHECKER_SRC_PATH}/dpl/core/src/serialization.cpp
- # dpl DB
- ${CERT_CHECKER_SRC_PATH}/dpl/db/src/sql_connection.cpp
- ${CERT_CHECKER_SRC_PATH}/dpl/db/src/naive_synchronization_object.cpp
- # DB
- ${CERT_CHECKER_SRC_PATH}/db/sql_query.cpp
- # UI
- ${CERT_CHECKER_SRC_PATH}/ui/UIBackend.cpp
- ${CERT_CHECKER_SRC_PATH}/ui/popup-runner.cpp
- )
+SET(${TARGET_CERT_CHECKER}_SRCS
+ ${MAIN_PATH}/cert-checker.cpp
+ ${CERT_CHECKER_SERVICE_PATH}/app.cpp
+ ${CERT_CHECKER_SERVICE_PATH}/logic.cpp
+ ${CERT_CHECKER_SERVICE_PATH}/queue.cpp
+ ${CERT_CHECKER_SERVICE_PATH}/certs.cpp
+ ${CERT_CHECKER_SERVICE_PATH}/ocsp-service.cpp
+ ${CERT_CHECKER_LOG_PATH}/log.cpp
+ ${CERT_CHECKER_DB_PATH}/sql_query.cpp
+ ${CERT_CHECKER_UI_PATH}/UIBackend.cpp
+ ${CERT_CHECKER_UI_PATH}/popup-runner.cpp
+ ${DPL_CORE_SRC_PATH}/assert.cpp
+ ${DPL_CORE_SRC_PATH}/char_traits.cpp
+ ${DPL_CORE_SRC_PATH}/errno_string.cpp
+ ${DPL_CORE_SRC_PATH}/exception.cpp
+ ${DPL_CORE_SRC_PATH}/noncopyable.cpp
+ ${DPL_CORE_SRC_PATH}/string.cpp
+ ${DPL_CORE_SRC_PATH}/serialization.cpp
+ ${DPL_DB_SRC_PATH}/sql_connection.cpp
+ ${DPL_DB_SRC_PATH}/naive_synchronization_object.cpp
+)
INCLUDE_DIRECTORIES(SYSTEM
- ${CERT_CHECKER_DEP_INCLUDE_DIRS}
+ ./
+ ${${TARGET_CERT_CHECKER}_DEP_INCLUDE_DIRS}
${CERT_CHECKER_SRC_PATH}/include/
- ${CERT_CHECKER_SRC_PATH}/dpl/core/include/
- ${CERT_CHECKER_SRC_PATH}/dpl/db/include/
- )
-
-ADD_EXECUTABLE(${TARGET_CERT_CHECKER} ${CERT_CHECKER_SOURCES})
+ ${DPL_CORE_PATH}/include/
+ ${DPL_DB_PATH}/include/
+)
-SET_TARGET_PROPERTIES(${TARGET_CERT_CHECKER} PROPERTIES
- COMPILE_FLAGS
- -fpie
+SET_SOURCE_FILES_PROPERTIES(${${TARGET_CERT_CHECKER}_SRCS}
+ PROPERTIES
+ COMPILE_FLAGS "-D_GNU_SOURCE -fPIE -fvisibility=default"
)
+ADD_EXECUTABLE(${TARGET_CERT_CHECKER} ${${TARGET_CERT_CHECKER}_SRCS})
+
TARGET_LINK_LIBRARIES(${TARGET_CERT_CHECKER}
- ${CERT_CHECKER_DEP_LIBRARIES}
+ ${${TARGET_CERT_CHECKER}_DEP_LIBRARIES}
+ ${TARGET_CERT_CHECKER_COMMON}
-pie
- )
+)
-INSTALL(TARGETS ${TARGET_CERT_CHECKER} DESTINATION ${BINDIR})
+INSTALL(TARGETS ${TARGET_CERT_CHECKER} DESTINATION ${BIN_DIR})
+ADD_SUBDIRECTORY(main)
+ADD_SUBDIRECTORY(service)
+ADD_SUBDIRECTORY(common)
ADD_SUBDIRECTORY(po)
ADD_SUBDIRECTORY(ui)