forked from GPUOpen-Tools/update_check_api
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
76 lines (64 loc) · 2.86 KB
/
CMakeLists.txt
File metadata and controls
76 lines (64 loc) · 2.86 KB
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#=================================================================
# Copyright 2018-2019 Advanced Micro Devices, Inc. All rights reserved.
#=================================================================
# CMakeList.txt : CMake project for UpdateCheckApi, include source and define
# project specific logic here. The UpdateCheckApi is just a set a of source
# code that other projects can include, it is not a buildable project on its
# own.
cmake_minimum_required (VERSION 3.0)
# Root to the UpdateCheckApi directory.
set (UPDATECHECKAPI_DIR ${CMAKE_CURRENT_SOURCE_DIR})
# Note: json.hpp file was originally downloaded from https://github.com/nlohmann/json/releases/download/v3.2.0/json.hpp
set (JSON_DIR ${CMAKE_CURRENT_SOURCE_DIR}/Ext/json-3.2.0)
if(WIN32)
set(OS_SUFFIX Win32)
set(UPDATECHECKAPI_OS_LIBS Shlwapi)
set(AMDTOOLSDOWNLOADER_PATH ${CMAKE_CURRENT_SOURCE_DIR}/AMDToolsDownloader/Windows/AMDToolsDownloader.exe CACHE INTERNAL "")
elseif(UNIX AND NOT APPLE)
set(OS_SUFFIX Linux)
set(UPDATECHECKAPI_OS_LIBS rt -pthread)
set(AMDTOOLSDOWNLOADER_PATH ${CMAKE_CURRENT_SOURCE_DIR}/AMDToolsDownloader/Linux/AMDToolsDownloader CACHE INTERNAL "")
elseif(APPLE)
# Intentionally using the same Linux code on APPLE.
set(OS_SUFFIX Linux)
set(UPDATECHECKAPI_OS_LIBS -pthread)
set(AMDTOOLSDOWNLOADER_PATH ${CMAKE_CURRENT_SOURCE_DIR}/AMDToolsDownloader/Mac/AMDToolsDownloader CACHE INTERNAL "")
else()
message(FATAL_ERROR "The current platform is not supported by UpdateCheckApi.")
endif()
# Set a list of all source files.
set(UPDATECHECKAPI_SRC
${UPDATECHECKAPI_DIR}/Source/UpdateCheckApi.cpp
${UPDATECHECKAPI_DIR}/Source/UpdateCheckApiUtils${OS_SUFFIX}.cpp
${JSON_DIR}/json.hpp
CACHE INTERNAL "")
# Set a list of Qt source files.
set(UPDATECHECKAPI_QT_SRC
${UPDATECHECKAPI_DIR}/Source/UpdateCheckThread.cpp
${UPDATECHECKAPI_DIR}/Source/UpdateCheckResultsDialog.cpp
CACHE INTERNAL "")
# Set a list of all header files.
set(UPDATECHECKAPI_INC
${UPDATECHECKAPI_DIR}/Include/UpdateCheckApi.h
${UPDATECHECKAPI_DIR}/Include/UpdateCheckApiStrings.h
${UPDATECHECKAPI_DIR}/Include/UpdateCheckApiUtils.h
CACHE INTERNAL "")
# Set a list of Qt header files.
set(UPDATECHECKAPI_QT_INC
${UPDATECHECKAPI_DIR}/Include/UpdateCheckThread.h
${UPDATECHECKAPI_DIR}/Include/UpdateCheckResultsDialog.h
CACHE INTERNAL "")
# Set a list of Qt UI files.
set (UPDATECHECKAPI_QT_UI
${UPDATECHECKAPI_DIR}/Source/UpdateCheckResultsDialog.ui
CACHE INTERNAL "")
# Set a list of all include directories.
set(UPDATECHECKAPI_INC_DIRS
${UPDATECHECKAPI_DIR}/Include
${UPDATECHECKAPI_DIR}/Ext
CACHE INTERNAL "")
# Set a list of all additional library directories.
set (UPDATECHECKAPI_LIB_DIRS
CACHE INTERNAL "")
# Set a list of additonal libraries to link.
set (UPDATECHECKAPI_LIBS ${UPDATECHECKAPI_OS_LIBS} CACHE INTERNAL "")