-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy of CMakeLists.txt
69 lines (52 loc) · 1.79 KB
/
Copy of 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
63
64
65
66
67
68
PROJECT(TrollEdit)
CMAKE_MINIMUM_REQUIRED(VERSION 2.6.0)
# set default cmake build type (Debug Release)
IF( NOT CMAKE_BUILD_TYPE )
SET( CMAKE_BUILD_TYPE "Debug" )
ENDIF()
# Settings
OPTION(USE_JIT "Use LuaJIT instead of Lua" TRUE)
#OPTION(USE_JIT2 "Use LuaJIT 2beta instead of LuaJIT 1.1.6" TRUE)
# Override default install path
IF(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
SET(CMAKE_INSTALL_PREFIX ${CMAKE_CURRENT_SOURCE_DIR}/TrollEdit CACHE PATH "Installation Destination" FORCE)
ENDIF()
# Default Install prefix
#SET(READLINE_LIBRARY ${CMAKE_CURRENT_SOURCE_DIR}/TrollEdit)
#SET(READLINE_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/TrollEdit)
# Build lua and lpeg libs
#IF(USE_JIT)
# INCLUDE_DIRECTORIES(src/luajit-1.1.6/src)
# SUBDIRS(src/luajit-1.1.6)
#ELSEIF(USE_JIT2)
# INCLUDE_DIRECTORIES(src/luajit-2.0/src)
# SUBDIRS(src/luajit-2.0)
#ELSE()
# INCLUDE_DIRECTORIES(src/lua-5.1.4/src)
# SUBDIRS(src/lua-5.1.4)
#ENDIF()
#SUBDIRS(src/lpeg-0.9)
INCLUDE_DIRECTORIES(src/lua/src)
SUBDIRS(src/lua)
# INCLUDE_DIRECTORIES(src/luajit/src)
# SUBDIRS(src/luajit)
INCLUDE_DIRECTORIES(src/lpeg/src)
SUBDIRS(src/lpeg)
# Find dependencies
FIND_PACKAGE(Qt4 REQUIRED)
# Setup environment
INCLUDE(${QT_USE_FILE})
INCLUDE_DIRECTORIES(${QT_INCLUDE_DIR})
# Collect sources, headers and resources
FILE(GLOB_RECURSE TROLL_CPP src/trolledit/*.cpp)
FILE(GLOB_RECURSE TROLL_H src/trolledit/*.h)
FILE(GLOB_RECURSE TROLL_RC res/*.qrc)
# Process resources with Qt4 tools
QT4_ADD_RESOURCES(TROLL_RC ${TROLL_RC})
QT4_WRAP_CPP(TROLL_MOC ${TROLL_H})
# Build TrollEdit, include lpeg into it.
ADD_EXECUTABLE(trolledit ${TROLL_CPP} ${TROLL_MOC} ${TROLL_RC})
TARGET_LINK_LIBRARIES(trolledit ${QT_LIBRARIES} lua lpeg luajit)
# Install
INSTALL(TARGETS trolledit DESTINATION .)
INSTALL(DIRECTORY data/ DESTINATION .)