30a5d4410a11d7195a71f4d638cf2d79a22b0316
[oweals/opkg-lede.git] / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.6)
2
3 PROJECT(opkg C)
4
5 SET(HOST_CPU "" CACHE STRING "Override Host CPU")
6 SET(BUILD_CPU "" CACHE STRING "Override Host CPU")
7 SET(LOCK_FILE "/var/lock/opkg.lock" CACHE STRING "Override lock file path")
8 SET(PATH_SPEC "/usr/sbin:/usr/bin:/sbin:/bin" CACHE STRING "Override default PATH value")
9 SET(VERSION "" CACHE STRING "Override version")
10
11 OPTION(STATIC_UBOX "Statically link libubox" OFF)
12 OPTION(BUILD_TESTS "Build test programs" ON)
13 OPTION(ENABLE_USIGN "Enable usign support" ON)
14
15 IF(NOT HOST_CPU)
16         SET(HOST_CPU "${CMAKE_HOST_SYSTEM_PROCESSOR}")
17 ENDIF()
18
19 IF(NOT BUILD_CPU)
20         SET(BUILD_CPU "${CMAKE_SYSTEM_PROCESSOR}")
21 ENDIF()
22
23 IF(NOT VERSION)
24         EXECUTE_PROCESS(COMMAND git log -1 "--format=%h (%ci)"
25                 OUTPUT_VARIABLE VERSION
26                 OUTPUT_STRIP_TRAILING_WHITESPACE
27         )
28 ENDIF()
29
30 IF(NOT VERSION)
31         SET(VERSION "unknown")
32 ENDIF()
33
34 ADD_DEFINITIONS(-Os -Wall --std=gnu99 -g3 -Wmissing-declarations
35         -DDATADIR="/usr/share"
36         -DOPKGETCDIR="/etc"
37         -DOPKGLOCKFILE="${LOCK_FILE}"
38         -DOPKGLIBDIR="/usr/lib"
39         -DHOST_CPU_STR="${HOST_CPU}"
40         -DBUILD_CPU=${BUILD_CPU}
41         -DPATH_SPEC="${PATH_SPEC}"
42         -DVERSION="${VERSION}"
43 )
44
45 IF(ENABLE_USIGN)
46         ADD_DEFINITIONS(-DHAVE_USIGN)
47 ENDIF()
48
49 ADD_SUBDIRECTORY(libbb)
50 ADD_SUBDIRECTORY(libopkg)
51 ADD_SUBDIRECTORY(src)
52
53 IF(BUILD_TESTS)
54         ADD_SUBDIRECTORY(tests)
55 ENDIF()