aboutsummaryrefslogtreecommitdiffstats
path: root/share/qtcreator/templates/wizards/projects/cpplibrary/CMakeLists.txt
blob: 29d83968520f87c607568eccffe58c67a240cc15 (plain)
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
cmake_minimum_required(VERSION 3.1)

project(%{ProjectName} LANGUAGES CXX)

set(CMAKE_INCLUDE_CURRENT_DIR ON)
@if '%{QtModule}' != 'none'
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
@endif
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
@if '%{QtModule}' != 'none'

find_package(Qt5 COMPONENTS %{QtModuleUpperCase} REQUIRED)
@endif

add_library(${PROJECT_NAME} %{JS: %{IsStatic} ? 'STATIC' : 'SHARED'}
@if '%{Type}' === 'shared'
  "%{GlobalHdrFileName}"
@endif
  "%{SrcFileName}"
  "%{HdrFileName}"
@if %{IsQtPlugin}
  "%{PluginJsonFile}"
@endif
)
@if '%{QtModule}' != 'none'

target_link_libraries(${PROJECT_NAME} PRIVATE Qt5::%{QtModuleUpperCase})
@endif
@if '%{IsShared}'

target_compile_definitions(${PROJECT_NAME} PRIVATE %{LibraryDefine})
@endif