diff options
| author | Přemysl Janouch <p.janouch@gmail.com> | 2016-01-14 20:46:34 +0100 | 
|---|---|---|
| committer | Přemysl Janouch <p.janouch@gmail.com> | 2016-01-14 21:03:22 +0100 | 
| commit | b261401c72ff066462a6bc042b0f349382a9971a (patch) | |
| tree | 36048bd68abba6e0afdb7d62d983849a49f3231c | |
| parent | ae4c89e5a7876cc3d348e6411fc42b99f8c06fd0 (diff) | |
| download | neetdraw-b261401c72ff066462a6bc042b0f349382a9971a.tar.gz neetdraw-b261401c72ff066462a6bc042b0f349382a9971a.tar.xz neetdraw-b261401c72ff066462a6bc042b0f349382a9971a.zip  | |
Fix build on *BSD
| -rw-r--r-- | CMakeLists.txt | 16 | 
1 files changed, 16 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 3cbc04c..1be90f0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,6 +7,14 @@ if ("${CMAKE_C_COMPILER_ID}" MATCHES "GNU" OR CMAKE_COMPILER_IS_GNUC)  	set (CMAKE_C_FLAGS "-std=c99 -Wall -Wextra -Wno-unused-function")  endif ("${CMAKE_C_COMPILER_ID}" MATCHES "GNU" OR CMAKE_COMPILER_IS_GNUC) +if ("${CMAKE_SYSTEM_NAME}" MATCHES "BSD") +	include_directories (/usr/local/include) +	link_directories (/usr/local/lib) +	# Need this for SIGWINCH in FreeBSD and OpenBSD respectively; +	# our POSIX version macros make it undefined +	add_definitions (-D__BSD_VISIBLE=1 -D_BSD_SOURCE=1) +endif ("${CMAKE_SYSTEM_NAME}" MATCHES "BSD") +  # Build options  option (USE_SYSTEM_TERMO "Don't compile our own termo, use the system one" OFF) @@ -45,6 +53,14 @@ set (project_libraries ${LIBEV_LIBRARIES} ${Termo_LIBRARIES}  include_directories (${LIBEV_INCLUDE_DIRS} ${Termo_INCLUDE_DIRS}  	${NCURSESW_INCLUDE_DIRS}) +# -liconv may or may not be a part of libc +foreach (extra iconv) +	find_library (extra_lib_${extra} ${extra}) +	if (extra_lib_${extra}) +		list (APPEND project_libraries ${extra}) +	endif (extra_lib_${extra}) +endforeach (extra) +  # Configuration  include (CheckFunctionExists)  set (CMAKE_REQUIRED_LIBRARIES ${project_libraries})  | 
