-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
42 lines (28 loc) · 1.17 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
cmake_minimum_required(VERSION 3.10)
option(DEBUG_VERSION "Turn on GDB bug flag ('-g') + move executable to '../tests/'" OFF)
if(DEBUG_VERSION)
set(CMAKE_BUILD_TYPE "Debug")
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/../tests/bin/)
else(DEBUG_VERSION)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/../bin/)
endif(DEBUG_VERSION)
set(VERSION_TAG "" CACHE STRING "Version suffix: 'NONE'; beta; alpha.")
if(NOT VERSION_TAG STREQUAL "")
set(VERSION_TAG "-${VERSION_TAG}")
endif()
set(VERSION_MAJOR 1)
set(VERSION_MINOR 0)
set(VERSION_PATCH 0)
project(lim
VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}
DESCRIPTION "Lua library compactor"
LANGUAGES C
)
file(GLOB MAIN ${CMAKE_BINARY_DIR}/../src/*.c)
file(GLOB ARGS_ ${CMAKE_BINARY_DIR}/../src/args/*.c)
file(GLOB ARGS_FLAGS ${CMAKE_BINARY_DIR}/../src/args/flags/*.c)
file(GLOB CORE ${CMAKE_BINARY_DIR}/../src/core/*.c)
file(GLOB CORE_TOOLS ${CMAKE_BINARY_DIR}/../src/core/tools/*.c)
add_executable(lim ${MAIN} ${ARGS_} ${ARGS_FLAGS} ${CORE} ${CORE_TOOLS})
set(HEADER_DIR ${CMAKE_BINARY_DIR}/../src/cmake-h)
configure_file(${HEADER_DIR}/version.h.in ${HEADER_DIR}/version.h)