]> git.proxmox.com Git - libgit2.git/commitdiff
Build regex.c for Solaris. Added required defines for Solaris
authorJacques Germishuys <jacquesg@striata.com>
Tue, 29 Apr 2014 18:45:02 +0000 (20:45 +0200)
committerJacques Germishuys <jacquesg@striata.com>
Wed, 30 Apr 2014 15:05:13 +0000 (17:05 +0200)
CMakeLists.txt

index 704770b2990d811d574a581649e2c5b514b24309..c506c4702379da10a04fc465b1d7228a89514a1f 100644 (file)
@@ -168,7 +168,7 @@ IF (ENABLE_TRACE STREQUAL "ON")
 ENDIF()
 
 # Include POSIX regex when it is required
-IF(WIN32 OR AMIGA OR ANDROID)
+IF(WIN32 OR AMIGA OR ANDROID OR CMAKE_SYSTEM_NAME MATCHES "(Solaris|SunOS)")
        INCLUDE_DIRECTORIES(deps/regex)
        SET(SRC_REGEX deps/regex/regex.c)
 ENDIF()
@@ -290,6 +290,10 @@ IF (MSVC)
 ELSE ()
        SET(CMAKE_C_FLAGS "-D_GNU_SOURCE -Wall -Wextra ${CMAKE_C_FLAGS}")
 
+       IF (CMAKE_SYSTEM_NAME MATCHES "(Solaris|SunOS)")
+               SET(CMAKE_C_FLAGS "-std=c99 -D_POSIX_C_SOURCE=200112L -D__EXTENSIONS__ -D_POSIX_PTHREAD_SEMANTICS ${CMAKE_C_FLAGS}")
+       ENDIF()
+
        IF (WIN32 AND NOT CYGWIN)
                SET(CMAKE_C_FLAGS_DEBUG "-D_DEBUG")
        ENDIF ()