From 724dc9ce08fd485836c4361a5d8aa65533e1d66b Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Sat, 30 Mar 2013 13:19:26 +0000 Subject: [PATCH] Add basic Haiku support to build system --- CMakeLists.txt | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index c29b957..6cf3bab 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -22,6 +22,7 @@ OPTION (ENABLE_DEBIAN "Build with debian database/repository support?" OFF) OPTION (ENABLE_MDKREPO "Build with mandriva/mageia repository support?" OFF) OPTION (ENABLE_ARCHREPO "Build with archlinux repository support?" OFF) OPTION (ENABLE_CUDFREPO "Build with cudf repository support?" OFF) +OPTION (ENABLE_HAIKU "Build with Haiku package support?" OFF) OPTION (ENABLE_LZMA_COMPRESSION "Build with lzma/xz compression support?" OFF) OPTION (ENABLE_BZIP2_COMPRESSION "Build with bzip2 compression support?" OFF) @@ -99,6 +100,18 @@ SET (ENABLE_MDKREPO ON) SET (have_system ${have_system}x) ENDIF (MANDRIVA) +IF (HAIKU) +MESSAGE(STATUS "Building for Haiku") +FIND_LIBRARY(HAIKU_BE_LIBRARY NAMES be) +FIND_LIBRARY(HAIKU_NETWORK_LIBRARY NAMES network) +FIND_LIBRARY(HAIKU_PACKAGE_LIBRARY NAMES package) +SET (HAIKU_SYSTEM_LIBRARIES + ${HAIKU_BE_LIBRARY} ${HAIKU_NETWORK_LIBRARY} ${HAIKU_PACKAGE_LIBRARY}) +ADD_DEFINITIONS (-DHAIKU) +SET (ENABLE_HAIKU ON) +SET (have_system ${have_system}x) +ENDIF (HAIKU) + IF (${have_system} STREQUAL x) MESSAGE (STATUS "Building for no system") ADD_DEFINITIONS (-DNOSYSTEM) @@ -178,7 +191,7 @@ TEST_BIG_ENDIAN (WORDS_BIGENDIAN) FOREACH (VAR HAVE_STRCHRNUL HAVE_FOPENCOOKIE HAVE_FUNOPEN WORDS_BIGENDIAN HAVE_RPM_DB_H HAVE_PGPDIGGETPARAMS ENABLE_RPMDB ENABLE_RPMDB_PUBKEY ENABLE_RPMMD ENABLE_SUSEREPO ENABLE_COMPS - ENABLE_HELIXREPO ENABLE_MDKREPO ENABLE_ARCHREPO ENABLE_DEBIAN + ENABLE_HELIXREPO ENABLE_MDKREPO ENABLE_ARCHREPO ENABLE_DEBIAN ENABLE_HAIKU ENABLE_LZMA_COMPRESSION ENABLE_BZIP2_COMPRESSION) IF(${VAR}) ADD_DEFINITIONS (-D${VAR}=1) @@ -271,6 +284,9 @@ ENDIF (ENABLE_BZIP2_COMPRESSION) IF (ENABLE_RPMDB) SET (SYSTEM_LIBRARIES ${RPMDB_LIBRARY} ${SYSTEM_LIBRARIES}) ENDIF (ENABLE_RPMDB) +IF (ENABLE_HAIKU) +SET (SYSTEM_LIBRARIES ${HAIKU_SYSTEM_LIBRARIES} ${SYSTEM_LIBRARIES}) +ENDIF (ENABLE_HAIKU) ADD_SUBDIRECTORY (src) ADD_SUBDIRECTORY (ext) -- 2.7.4