1 # compiler warning flags
2 ADD_DEFINITIONS("-Wall")
3 ADD_DEFINITIONS("-Wextra")
4 ADD_DEFINITIONS("-Werror")
6 PKG_CHECK_MODULES(VCORE_DEPS
16 ADD_DEFINITIONS(${VCORE_DEPS_CFLAGS})
17 ADD_DEFINITIONS(${VCORE_DEPS_CFLAGS_OTHER})
20 ${PROJECT_SOURCE_DIR}/vcore
24 ${VCORE_DIR}/src/vcore
27 ########### DPL SOURCES ##########
31 SET(VCORE_DPL_CORE_SRC_DIR
32 ${VCORE_DPL_DIR}/core/src
34 SET(VCORE_DPL_CORE_SOURCES
35 ${VCORE_DPL_CORE_SRC_DIR}/assert.cpp
36 ${VCORE_DPL_CORE_SRC_DIR}/binary_queue.cpp
37 ${VCORE_DPL_CORE_SRC_DIR}/char_traits.cpp
38 ${VCORE_DPL_CORE_SRC_DIR}/colors.cpp
39 ${VCORE_DPL_CORE_SRC_DIR}/errno_string.cpp
40 ${VCORE_DPL_CORE_SRC_DIR}/exception.cpp
41 ${VCORE_DPL_CORE_SRC_DIR}/file_input.cpp
42 ${VCORE_DPL_CORE_SRC_DIR}/noncopyable.cpp
43 ${VCORE_DPL_CORE_SRC_DIR}/singleton.cpp
44 ${VCORE_DPL_CORE_SRC_DIR}/string.cpp
45 ${VCORE_DPL_CORE_SRC_DIR}/type_list.cpp
46 ${VCORE_DPL_CORE_SRC_DIR}/thread.cpp
47 ${VCORE_DPL_CORE_SRC_DIR}/waitable_event.cpp
48 ${VCORE_DPL_CORE_SRC_DIR}/waitable_handle.cpp
49 ${VCORE_DPL_CORE_SRC_DIR}/waitable_handle_watch_support.cpp
52 SET(VCORE_DPL_LOG_SRC_DIR
53 ${VCORE_DPL_DIR}/log/src
55 SET(VCORE_DPL_LOG_SOURCES
56 ${VCORE_DPL_LOG_SRC_DIR}/abstract_log_provider.cpp
57 ${VCORE_DPL_LOG_SRC_DIR}/old_style_log_provider.cpp
58 ${VCORE_DPL_LOG_SRC_DIR}/dlog_log_provider.cpp
59 ${VCORE_DPL_LOG_SRC_DIR}/journal_log_provider.cpp
60 ${VCORE_DPL_LOG_SRC_DIR}/log.cpp
62 ########### DPL SOURCES ##########
65 ########### VCORE SOURCES ########
67 ${VCORE_SRC_DIR}/api.cpp
68 ${VCORE_SRC_DIR}/Base64.cpp
69 ${VCORE_SRC_DIR}/Certificate.cpp
70 ${VCORE_SRC_DIR}/CertificateCollection.cpp
71 ${VCORE_SRC_DIR}/CertificateConfigReader.cpp
72 ${VCORE_SRC_DIR}/CertificateLoader.cpp
73 ${VCORE_SRC_DIR}/CertStoreType.cpp
74 ${VCORE_SRC_DIR}/ReferenceValidator.cpp
75 ${VCORE_SRC_DIR}/RevocationCheckerBase.cpp
76 ${VCORE_SRC_DIR}/SaxReader.cpp
77 ${VCORE_SRC_DIR}/SignatureData.cpp
78 ${VCORE_SRC_DIR}/SignatureFinder.cpp
79 ${VCORE_SRC_DIR}/SignatureReader.cpp
80 ${VCORE_SRC_DIR}/TimeConversion.cpp
81 ${VCORE_SRC_DIR}/VerificationStatus.cpp
82 ${VCORE_SRC_DIR}/ValidatorFactories.cpp
83 ${VCORE_SRC_DIR}/SignatureValidator.cpp
84 ${VCORE_SRC_DIR}/XmlsecAdapter.cpp
85 ${VCORE_SRC_DIR}/pkcs12.cpp
86 ${VCORE_SRC_DIR}/exception.cpp
88 ${VCORE_SRC_DIR}/utils.c
89 ${VCORE_SRC_DIR}/cert-svc-client.c
93 ${VCORE_DEPS_INCLUDE_DIRS}
96 ${VCORE_DIR}/src/legacy
99 ########### VCORE SOURCES ########
101 SET(VCORE_ALL_SOURCES
103 ${VCORE_DPL_CORE_SOURCES}
104 ${VCORE_DPL_LOG_SOURCES}
106 SET(VCORE_ALL_INCLUDES
107 ${PROJECT_SOURCE_DIR}/include
109 ${VCORE_DPL_DIR}/core/include
110 ${VCORE_DPL_DIR}/log/include
113 INCLUDE_DIRECTORIES(SYSTEM ${VCORE_ALL_INCLUDES})
115 ADD_LIBRARY(${TARGET_VCORE_LIB} SHARED ${VCORE_ALL_SOURCES})
117 # TODO: visibility needed to be hidden
118 SET_TARGET_PROPERTIES(${TARGET_VCORE_LIB}
120 COMPILE_FLAGS "-D_GNU_SOURCE -fPIC -fvisibility=default"
121 SOVERSION ${SO_VERSION}
124 TARGET_LINK_LIBRARIES(${TARGET_VCORE_LIB}
125 ${VCORE_DEPS_LIBRARIES}
126 ${TARGET_CERT_SVC_LIB}
129 ########## cert-server #############
130 PKG_CHECK_MODULES(CERT_SERVER_DEP
140 ${PROJECT_SOURCE_DIR}/vcore/src/server
144 ${CERT_SERVER_DIR}/src/cert-server-main.c
145 ${CERT_SERVER_DIR}/src/cert-server-logic.c
150 ${CERT_SERVER_DEP_INCLUDE_DIRS}
151 ${PROJECT_SOURCE_DIR}/include
153 ${CERT_SERVER_DIR}/include
156 SET_SOURCE_FILES_PROPERTIES(
159 COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=hidden -fPIE"
162 ADD_EXECUTABLE(${TARGET_CERT_SERVER} ${CERT_SERVER_SRCS})
164 TARGET_LINK_LIBRARIES(${TARGET_CERT_SERVER}
165 ${CERT_SERVER_DEP_LIBRARIES}
169 INSTALL(TARGETS ${TARGET_CERT_SERVER} DESTINATION ${BINDIR})
171 ########################################################
172 INSTALL(TARGETS ${TARGET_VCORE_LIB}
173 DESTINATION ${LIBDIR}
177 ${VCORE_SRC_DIR}/SignatureValidator.h
178 ${VCORE_SRC_DIR}/SignatureFinder.h
180 ${VCORE_SRC_DIR}/Certificate.h
181 ${VCORE_SRC_DIR}/SignatureData.h
182 ${VCORE_SRC_DIR}/CertStoreType.h
183 ${VCORE_SRC_DIR}/exception.h
184 DESTINATION ${INCLUDEDIR}/cert-svc/vcore
188 ${VCORE_DIR}/src/cert-svc/ccert.h
189 ${VCORE_DIR}/src/cert-svc/cinstance.h
190 ${VCORE_DIR}/src/cert-svc/cerror.h
191 ${VCORE_DIR}/src/cert-svc/cpkcs12.h
192 ${VCORE_DIR}/src/cert-svc/cprimitives.h
193 ${VCORE_DIR}/src/cert-svc/cstring.h
194 DESTINATION ${INCLUDEDIR}/cert-svc/cert-svc