build: add cmake build system
[oweals/opkg-lede.git] / CMakeLists.txt
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644 (file)
index 0000000..721f848
--- /dev/null
@@ -0,0 +1,33 @@
+cmake_minimum_required(VERSION 2.6)
+
+PROJECT(opkg C)
+
+OPTION(HOST_CPU "Override Host CPU")
+OPTION(BUILD_CPU "Override Host CPU")
+OPTION(STATIC_UBOX "Statically link libubox")
+OPTION(BUILD_TESTS "Build test programs" ON)
+
+IF(NOT HOST_CPU)
+       SET(HOST_CPU "${CMAKE_HOST_SYSTEM_PROCESSOR}")
+ENDIF()
+
+IF(NOT BUILD_CPU)
+       SET(BUILD_CPU "${CMAKE_SYSTEM_PROCESSOR}")
+ENDIF()
+
+ADD_DEFINITIONS(-Os -Wall --std=gnu99 -g3 -Wmissing-declarations
+       -DDATADIR="/usr/share"
+       -DOPKGETCDIR="/etc"
+       -DOPKGLOCKFILE="/var/lock/opkg.lock"
+       -DOPKGLIBDIR="/usr/lib"
+       -DHOST_CPU_STR="${HOST_CPU}"
+       -DBUILD_CPU=${BUILD_CPU}
+)
+
+ADD_SUBDIRECTORY(libbb)
+ADD_SUBDIRECTORY(libopkg)
+ADD_SUBDIRECTORY(src)
+
+IF(BUILD_TESTS)
+       ADD_SUBDIRECTORY(tests)
+ENDIF()