mirror of
https://github.com/zeek/zeek.git
synced 2025-10-02 06:38:20 +00:00

- configure wrapper had bash syntax some places; replaced w/ sh syntax - Added FindOpenSSL module. The one that ships with CMake does not allow for specifying a non-standard location. - datadir configure option changed to be relative to prefix. This simplifies the packaging from having to consider absolute paths. - Added macro for changing install_name of shared libs that need to ship with precompiled Bro for OS X. This is only the optional libmagic and libGeoIP for now.
67 lines
2 KiB
CMake
67 lines
2 KiB
CMake
if (${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")
|
|
# alternate malloc is faster for FreeBSD, but needs more testing
|
|
# need to add way to set this from the command line
|
|
set(USE_NMALLOC true)
|
|
|
|
elseif (${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD")
|
|
set(USE_NMALLOC true)
|
|
|
|
elseif (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
|
|
|
|
elseif (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
|
|
set(HAVE_LINUX true)
|
|
include_directories(BEFORE ${CMAKE_SOURCE_DIR}/linux-include)
|
|
|
|
elseif (${CMAKE_SYSTEM_NAME} MATCHES "Solaris")
|
|
set(SOCKET_LIBS nsl socket)
|
|
|
|
elseif (${CMAKE_SYSTEM_NAME} MATCHES "osf")
|
|
# Workaround ip_hl vs. ip_vhl problem in netinet/ip.h
|
|
add_definitions(-D__STDC__=2)
|
|
|
|
elseif (${CMAKE_SYSTEM_NAME} MATCHES "irix")
|
|
list(APPEND CMAKE_C_FLAGS -xansi -signed -g3)
|
|
list(APPEND CMAKE_CXX_FLAGS -xansi -signed -g3)
|
|
|
|
elseif (${CMAKE_SYSTEM_NAME} MATCHES "ultrix")
|
|
list(APPEND CMAKE_C_FLAGS -std1 -g3)
|
|
list(APPEND CMAKE_CXX_FLAGS -std1 -g3)
|
|
include(CheckCSourceCompiles)
|
|
check_c_source_compiles("
|
|
#include <sys/types.h>
|
|
int main() {
|
|
void c(const struct a *);
|
|
return 0;
|
|
}
|
|
" have_ultrix_const)
|
|
if (NOT have_ultrix_const)
|
|
set(NEED_ULTRIX_CONST_HACK true)
|
|
endif ()
|
|
|
|
elseif (${CMAKE_SYSTEM_NAME} MATCHES "hpux" OR
|
|
${CMAKE_SYSTEM_NAME} MATCHES "HP-UX")
|
|
include(CheckCSourceCompiles)
|
|
set(CMAKE_REQUIRED_FLAGS -Aa)
|
|
set(CMAKE_REQUIRED_DEFINITIONS -D_HPUX_SOURCE)
|
|
check_c_source_compiles("
|
|
#include <sys/types.h>
|
|
int main() {
|
|
int frob(int, char *);
|
|
return 0;
|
|
}
|
|
" have_ansi_prototypes)
|
|
unset(CMAKE_REQUIRED_FLAGS)
|
|
unset(CMAKE_REQUIRED_DEFINITIONS)
|
|
|
|
if (have_ansi_prototypes)
|
|
add_definitions(-D_HPUX_SOURCE)
|
|
list(APPEND CMAKE_C_FLAGS -Aa)
|
|
list(APPEND CMAKE_CXX_FLAGS -Aa)
|
|
endif ()
|
|
|
|
if (NOT have_ansi_prototypes)
|
|
message(FATAL_ERROR "Can't get HPUX compiler to handle ANSI prototypes")
|
|
endif ()
|
|
endif ()
|
|
|
|
|