-
Notifications
You must be signed in to change notification settings - Fork 126
/
Copy pathCMakeLists.txt
40 lines (31 loc) · 1.59 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
set(areglogger_SRC)
include("${AREG_FRAMEWORK}/areglogger/client/private/CMakeLists.txt")
# add .rc file to the list of sources
if("${AREG_DEVELOP_ENV}" STREQUAL "Win32")
set_source_files_properties("${AREG_FRAMEWORK}/areglogger/resources/areglogger.rc" PROPERTIES LANGUAGE RC)
list(APPEND areglogger_SRC ${AREG_FRAMEWORK}/areglogger/resources/areglogger.rc)
endif()
# ##################################################################
# build log observer API library
# ##################################################################
if (AREG_LOGGER_BINARY MATCHES "shared")
# add .def file to the list of sources
if("${AREG_DEVELOP_ENV}" STREQUAL "Win32")
list(APPEND areglogger_SRC "${AREG_FRAMEWORK}/areglogger/resources/areglogger.def")
endif()
# build log observer API shared library
addSharedLibEx(areglogger ${AREG_PACKAGE_NAME} "${areglogger_SRC}" "${AREG_SQLITE_LIB_REF}")
target_compile_options(areglogger PRIVATE "${AREG_OPT_DISABLE_WARN_TOOLS}")
# log observer API shared library
target_compile_definitions(areglogger PRIVATE EXP_LOGGER_DLL)
# add MSVC linker option
if (MSVC)
target_link_options(areglogger PRIVATE "/DEF:\"${AREG_FRAMEWORK}/areglogger/resources/logobserver.def\"")
endif()
else()
# build log observer API static library
addStaticLibEx(areglogger ${AREG_PACKAGE_NAME} "${areglogger_SRC}" "")
target_compile_options(areglogger PRIVATE "${AREG_OPT_DISABLE_WARN_TOOLS}")
# log observer API static library
target_compile_definitions(areglogger PRIVATE EXP_LOGGER_LIB)
endif(AREG_LOGGER_BINARY MATCHES "shared")