opkg-cl: remove config.h reference
[oweals/opkg-lede.git] / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.6)
2
3 PROJECT(opkg C)
4
5 OPTION(HOST_CPU "Override Host CPU")
6 OPTION(BUILD_CPU "Override Host CPU")
7 OPTION(LOCK_FILE "Override lock file path" /var/lock/opkg.lock)
8 OPTION(STATIC_UBOX "Statically link libubox")
9 OPTION(BUILD_TESTS "Build test programs" ON)
10
11 IF(NOT HOST_CPU)
12         SET(HOST_CPU "${CMAKE_HOST_SYSTEM_PROCESSOR}")
13 ENDIF()
14
15 IF(NOT BUILD_CPU)
16         SET(BUILD_CPU "${CMAKE_SYSTEM_PROCESSOR}")
17 ENDIF()
18
19 EXECUTE_PROCESS(COMMAND git log -1 "--format=%h (%ci)"
20         OUTPUT_VARIABLE GIT_VERSION
21         OUTPUT_STRIP_TRAILING_WHITESPACE
22 )
23
24 IF(NOT GIT_VERSION)
25         SET(GIT_VERSION "unknown")
26 ENDIF()
27
28 ADD_DEFINITIONS(-Os -Wall --std=gnu99 -g3 -Wmissing-declarations
29         -DDATADIR="/usr/share"
30         -DOPKGETCDIR="/etc"
31         -DOPKGLOCKFILE="${LOCK_FILE}"
32         -DOPKGLIBDIR="/usr/lib"
33         -DHOST_CPU_STR="${HOST_CPU}"
34         -DBUILD_CPU=${BUILD_CPU}
35         -DVERSION="${GIT_VERSION}"
36 )
37
38 ADD_SUBDIRECTORY(libbb)
39 ADD_SUBDIRECTORY(libopkg)
40 ADD_SUBDIRECTORY(src)
41
42 IF(BUILD_TESTS)
43         ADD_SUBDIRECTORY(tests)
44 ENDIF()