66 lines
1.9 KiB
CMake
66 lines
1.9 KiB
CMake
cmake_minimum_required (VERSION 3.8)
|
|
|
|
set(PROJECT_NAME CCEngineLoader)
|
|
project (${PROJECT_NAME})
|
|
|
|
# Download automatically, you can also just copy the conan.cmake file
|
|
if(NOT EXISTS "${CMAKE_BINARY_DIR}/conan.cmake")
|
|
message(STATUS "Downloading conan.cmake from https://github.com/conan-io/cmake-conan")
|
|
file(DOWNLOAD "https://raw.githubusercontent.com/conan-io/cmake-conan/v0.16.1/conan.cmake"
|
|
"${CMAKE_BINARY_DIR}/conan.cmake"
|
|
EXPECTED_HASH SHA256=396e16d0f5eabdc6a14afddbcfff62a54a7ee75c6da23f32f7a31bc85db23484
|
|
TLS_VERIFY ON)
|
|
endif()
|
|
|
|
set(CMAKE_CXX_STANDARD 17)
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
set(CMAKE_CXX_EXTENSIONS OFF)
|
|
|
|
set(CMAKE_PREFIX_PATH ${PROJECT_BINARY_DIR})
|
|
|
|
set(CMAKE_AUTOMOC ON)
|
|
set(CMAKE_AUTORCC ON)
|
|
set(CMAKE_AUTOUIC ON)
|
|
|
|
include(${CMAKE_BINARY_DIR}/conan.cmake)
|
|
|
|
conan_cmake_run(CONANFILE conanfile.txt
|
|
BUILD missing
|
|
BASIC_SETUP)
|
|
|
|
################################################################################
|
|
# Source groups
|
|
################################################################################
|
|
set(resource
|
|
"CCEngineLoader.ui"
|
|
"CCEngineLoader.qrc"
|
|
)
|
|
source_group("resource" FILES ${resource})
|
|
|
|
set(src
|
|
"CCEngineLoader.cpp"
|
|
"CCEngineLoader.h"
|
|
"main.cpp"
|
|
"UpdateWorker.cpp"
|
|
"UpdateWorker.h"
|
|
)
|
|
source_group("src" FILES ${src})
|
|
|
|
set(ALL_FILES
|
|
${resource}
|
|
${src}
|
|
)
|
|
|
|
################################################################################
|
|
# Target
|
|
################################################################################
|
|
include_directories(${libLicenseClient_INCLUDE_DIRS})
|
|
|
|
add_executable(${PROJECT_NAME} ${ALL_FILES})
|
|
|
|
# Find the QtWidgets library
|
|
message(STATUS "CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}")
|
|
find_package(Qt5 CONFIG REQUIRED COMPONENTS Core Gui Widgets)
|
|
|
|
target_link_libraries(${PROJECT_NAME} libLicenseClient Qt5::Core Qt5::Gui Qt5::Widgets)
|