From 3e8f0cf1feaeb41da4ca1d96d9afdb16486d0273 Mon Sep 17 00:00:00 2001 From: gcontini <1121667+gcontini@users.noreply.github.com> Date: 周六, 10 10月 2020 22:53:16 +0800 Subject: [PATCH] added docs for licensing with hardware identifier --- src/library/os/CMakeLists.txt | 58 ++++++++++++++++++++++++++++++++++++++++++---------------- 1 files changed, 42 insertions(+), 16 deletions(-) diff --git a/src/library/os/CMakeLists.txt b/src/library/os/CMakeLists.txt index 45b1cd5..1613ea6 100644 --- a/src/library/os/CMakeLists.txt +++ b/src/library/os/CMakeLists.txt @@ -1,18 +1,44 @@ -IF(WIN32) - ADD_LIBRARY(os STATIC - os.c - os-win.c) -ELSE(WIN32) - ADD_LIBRARY(os STATIC - os.c - os-linux.c - network_id.c) -ENDIF(WIN32) +IF(UNIX OR OPENSSL_FOUND) + IF(UNIX) + add_library(os OBJECT + openssl/signature_verifier.cpp + execution_environment_common.cpp + linux/execution_environment.cpp + linux/cpu_info.cpp + linux/dmi_info.cpp + linux/network.cpp + linux/os_linux.cpp) + ELSE(UNIX) + #windows and openssl + add_library(os OBJECT + windows/cpu_info.cpp + windows/dmi_info.cpp + openssl/signature_verifier.cpp + execution_environment_common.cpp + windows/execution_environment.cpp + windows/isvm/Native.cpp + windows/isvm/BIOSReader.cpp + windows/os_win.cpp + windows/network.cpp) + ENDIF(UNIX) + target_include_directories(os PUBLIC ${OPENSSL_INCLUDE_DIR}) +ELSE(UNIX OR OPENSSL_FOUND) +#windows no openssl + add_library(os OBJECT + windows/cpu_info.cpp + windows/dmi_info.cpp + windows/signature_verifier.cpp + execution_environment_common.cpp + windows/execution_environment.cpp + windows/isvm/Native.cpp + windows/isvm/BIOSReader.cpp + windows/os_win.cpp + windows/network.cpp) +ENDIF(UNIX OR OPENSSL_FOUND) -target_link_libraries( - os - base - ${EXTERNAL_LIBS} -) +#dependency of signature_verifier.cpp +add_dependencies( os project_initialize ) -install(TARGETS os ARCHIVE DESTINATION lib) +if(CODE_COVERAGE AND UNIX) + target_compile_options(os PUBLIC -O0 -g --coverage) +endif(CODE_COVERAGE AND UNIX) \ No newline at end of file -- Gitblit v1.9.1