11#
22# Simple CMakeLists for Sonic Robo Blast 2
33#
4- # Tweaked for FreeBSD, but should be extendable to support other systems
5- #
64PROJECT (SRB2)
75
86CMAKE_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
2623SET (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+
148156IF (${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)
157163ELSE (${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