Skip to content

Commit dad0ad5

Browse files
committed
Add Linux support to CMake
1 parent 3f17076 commit dad0ad5

File tree

1 file changed

+17
-11
lines changed

1 file changed

+17
-11
lines changed

CMakeLists.txt

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
#
22
# Simple CMakeLists for Sonic Robo Blast 2
33
#
4-
# Tweaked for FreeBSD, but should be extendable to support other systems
5-
#
64
PROJECT(SRB2)
75

86
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
@@ -19,9 +17,8 @@ FIND_PACKAGE(PNG)
1917
#
2018

2119
# not added defines:
22-
# -DUSEASM - unportable assembler not needed
2320
# -DHAVE_PNG - does not build (incorrect use of PNG_EXPORT etc.)
24-
ADD_DEFINITIONS(-DDIRECTFULLSCREEN -DSDL -DHAVE_MIXER -DNOHW -DHW3SOUND -DHAVE_BLUA)
21+
ADD_DEFINITIONS(-DDIRECTFULLSCREEN -DSDL -DHAVE_MIXER -DNOHW -DHW3SOUND -DHAVE_BLUA -DNOASM)
2522

2623
SET(SDL_DIR sdl) # may be set to SDL2 optionally
2724

@@ -145,15 +142,24 @@ SET(COMMON_SRCS
145142
#
146143
# Platform-specific stuff
147144
#
145+
146+
MACRO(EXTRALIB NAME)
147+
FIND_LIBRARY(${NAME}_LIBRARY NAMES ${NAME})
148+
IF(${NAME}_LIBRARY)
149+
MESSAGE(STATUS "Found lib${NAME}: ${${NAME}_LIBRARY}")
150+
SET(EXTRA_LIBRARIES ${EXTRA_LIBRARIES} ${${NAME}_LIBRARY})
151+
ELSE(${NAME}_LIBRARY)
152+
MESSAGE(FATAL_ERROR "Could not find lib${NAME}!")
153+
ENDIF(${NAME}_LIBRARY)
154+
ENDMACRO(EXTRALIB)
155+
148156
IF(${CMAKE_SYSTEM} MATCHES "FreeBSD")
149-
FIND_LIBRARY(KVM_LIBRARY NAMES kvm)
150-
IF(KVM_LIBRARY)
151-
MESSAGE(STATUS "Found libkvm: ${KVM_LIBRARY}")
152-
SET(EXTRA_LIBRARIES ${EXTRA_LIBRARIES} ${KVM_LIBRARY})
153-
ELSE(KVM_LIBRARY)
154-
MESSAGE(FATAL_ERROR "Could not find libkvm!")
155-
ENDIF(KVM_LIBRARY)
156157
ADD_DEFINITIONS(-DUNIXCOMMON -DLINUX -DFREEBSD)
158+
EXTRALIB(kvm)
159+
ELSEIF(${CMAKE_SYSTEM} MATCHES "Linux")
160+
ADD_DEFINITIONS(-DUNIXCOMMON -DLINUX)
161+
EXTRALIB(m)
162+
EXTRALIB(rt)
157163
ELSE(${CMAKE_SYSTEM} MATCHES "FreeBSD")
158164
ADD_DEFINITIONS(-DUNIXCOMMON -DLINUX)
159165
MESSAGE(WARNING "No specific settings for you system, it may be not supported!")

0 commit comments

Comments
 (0)