-
Notifications
You must be signed in to change notification settings - Fork 72
/
CMakeLists.txt
62 lines (56 loc) · 1.5 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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
cmake_minimum_required(VERSION 2.8.3)
project(Fervor)
option(FERVOR_BUILD_SAMPLE "Should the sample be built?" OFF)
option(FERVOR_BUILD_TESTS "Should the tests be built" OFF)
find_package(Qt4 REQUIRED)
set(QT_USE_QTNETWORK true)
set(QT_USE_QTWEBKIT true)
include(${QT_USE_FILE})
add_definitions(${QT_DEFINITIONS})
if(DEFINED FERVOR_APP_VERSION)
add_definitions(-DFV_APP_VERSION="${FERVOR_APP_VERSION}")
else()
add_definitions(-DFV_APP_VERSION="1.0")
message(WARNING "No version information for Fervor given (please set FERVOR_APP_VERSION)! Assuming 1.0.")
endif()
if(DEFINED FERVOR_APP_NAME)
add_definitions(-DFV_APP_NAME="${FERVOR_APP_NAME}")
else()
add_definitions(-DFV_APP_NAME="App Name")
message(WARNING "No application name for Fervor given (please set FERVOR_APP_NAME)! Assuming 'App Name'.")
endif()
set(SOURCES
fvavailableupdate.cpp
fvignoredversions.cpp
fvplatform.cpp
fvupdateconfirmdialog.cpp
fvupdater.cpp
fvupdatewindow.cpp
fvversioncomparator.cpp
)
set(MOC_HEADERS
fvavailableupdate.h
fvignoredversions.h
fvplatform.h
fvupdateconfirmdialog.h
fvupdater.h
fvupdatewindow.h
)
set(UIS
fvupdateconfirmdialog.ui
fvupdatewindow.ui
)
qt4_wrap_ui(UI_HEADERS ${UIS})
qt4_wrap_cpp(MOC_SOURCES ${MOC_HEADERS})
include_directories(
${CMAKE_SOURCE_DIR}
${CMAKE_CURRENT_BINARY_DIR}
)
add_library(Fervor ${SOURCES} ${MOC_HEADERS} ${MOC_SOURCES} ${UIS})
if(FERVOR_BUILD_SAMPLE)
add_subdirectory(sample)
endif()
if(FERVOR_BUILD_TESTS)
ENABLE_TESTING()
add_subdirectory(tests)
endif()