summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorA. Wilcox <AWilcox@Wilcox-Tech.com>2019-10-20 00:19:53 -0500
committerA. Wilcox <AWilcox@Wilcox-Tech.com>2019-10-20 00:19:53 -0500
commit1fa3717743c217bb3dbe643a37a7ba96b5ff0ebd (patch)
tree07d68982ceb9c9201fe750d7f973012bb1eff133 /CMakeLists.txt
parentf4202f7fcf0484b31e36db187de8557a8eba3065 (diff)
downloadhorizon-1fa3717743c217bb3dbe643a37a7ba96b5ff0ebd.tar.gz
horizon-1fa3717743c217bb3dbe643a37a7ba96b5ff0ebd.tar.bz2
horizon-1fa3717743c217bb3dbe643a37a7ba96b5ff0ebd.tar.xz
horizon-1fa3717743c217bb3dbe643a37a7ba96b5ff0ebd.zip
Make Installation Environment code conditional
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt20
1 files changed, 15 insertions, 5 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 8221928..94af0d1 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,19 +1,16 @@
cmake_minimum_required(VERSION 3.4)
include(FindPkgConfig)
+include(CheckIncludeFiles)
project(Horizon
LANGUAGES CXX
VERSION 0.1.0)
-pkg_check_modules(BLKID REQUIRED blkid)
-pkg_check_modules(LIBUDEV REQUIRED libudev)
-pkg_check_modules(PARTED REQUIRED libparted)
-find_library(BCNM_LIBRARY REQUIRED wpactrl PATH_SUFFIXES bcnm)
-
option(BUILD_TOOLS "Enable building of tools (Validator, Simulator, etc)" ON)
option(COVERAGE "Build for code coverage tests (slow)" OFF)
option(VALGRIND "Run Valgrind during test phase" OFF)
+option(INSTALL "Build Installation Environment support (Linux only)" ON)
option(UNSUPPORTED_NONFREE_FIRMWARE "Support loading and installation of non-libre firmware (DANGEROUS)" OFF)
mark_as_advanced(FORCE UNSUPPORTED_NONFREE_FIRMWARE)
@@ -22,6 +19,19 @@ IF(UNSUPPORTED_NONFREE_FIRMWARE)
add_definitions(-DNON_LIBRE_FIRMWARE)
ENDIF(UNSUPPORTED_NONFREE_FIRMWARE)
+check_include_files(linux/wireless.h HAVE_LINUX_WIRELESS_H)
+IF(NOT HAVE_LINUX_WIRELESS_H)
+SET(INSTALL OFF)
+ENDIF(NOT HAVE_LINUX_WIRELESS_H)
+
+IF(INSTALL)
+ add_definitions(-DHAS_INSTALL_ENV)
+ pkg_check_modules(BLKID REQUIRED blkid)
+ pkg_check_modules(LIBUDEV REQUIRED libudev)
+ pkg_check_modules(PARTED REQUIRED libparted)
+ find_library(BCNM_LIBRARY REQUIRED wpactrl PATH_SUFFIXES bcnm)
+ENDIF(INSTALL)
+
IF(COVERAGE)
SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} --coverage")
SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} --coverage")