summaryrefslogtreecommitdiff
path: root/src/modules/CMakeLists.txt
diff options
context:
space:
mode:
authorTomáš Chvátal <scarabeus@gentoo.org>2009-05-04 17:25:22 +0200
committerTomáš Chvátal <scarabeus@gentoo.org>2009-05-04 17:25:22 +0200
commit772aa322a3564cfb7221f0e3517d45a13b5c9a9e (patch)
tree0aefdc44794be1a8ce298274ffbcefd1599c961d /src/modules/CMakeLists.txt
parent0d794d4af8446795ae958f8bda1c9c0e4fb8b5d1 (diff)
Simplify the modules install/configuration cmake file
Diffstat (limited to 'src/modules/CMakeLists.txt')
-rw-r--r--src/modules/CMakeLists.txt63
1 files changed, 9 insertions, 54 deletions
diff --git a/src/modules/CMakeLists.txt b/src/modules/CMakeLists.txt
index 26d6b5f..df2a6f4 100644
--- a/src/modules/CMakeLists.txt
+++ b/src/modules/CMakeLists.txt
@@ -24,61 +24,16 @@ SET ( SRC_base_modules
${WORKDIR}/base/list ${WORKDIR}/base/gun.h
${WORKDIR}/base/space ${WORKDIR}/base/index
)
-SET ( SRC_modBasic
- ${SRC_base_modules}
- modBasic.c
-)
-SET ( SRC_modWall
- ${SRC_base_modules}
- modWall.c
-)
-SET ( SRC_modPipe
- ${SRC_base_modules}
- modPipe.c
-)
-SET ( SRC_modTeleport
- ${SRC_base_modules}
- modTeleport.c
-)
-SET ( SRC_modMove
- ${SRC_base_modules}
- modMove.c
-)
-SET ( SRC_modAI
- ${SRC_base_modules}
- modAI.c
-)
###############################################################################
# COMPILATION AND INSTALLATION ITSELF
###############################################################################
-ADD_LIBRARY ( modBasic SHARED ${SRC_modBasic} )
-SET_TARGET_PROPERTIES (modBasic PROPERTIES VERSION ${TUXANCI_VERSION} SOVERSION ${SONAME_VERSION})
-ADD_LIBRARY ( modWall SHARED ${SRC_modWall} )
-SET_TARGET_PROPERTIES (modWall PROPERTIES VERSION ${TUXANCI_VERSION} SOVERSION ${SONAME_VERSION})
-ADD_LIBRARY ( modPipe SHARED ${SRC_modPipe} )
-SET_TARGET_PROPERTIES (modPipe PROPERTIES VERSION ${TUXANCI_VERSION} SOVERSION ${SONAME_VERSION})
-ADD_LIBRARY ( modMove SHARED ${SRC_modMove} )
-SET_TARGET_PROPERTIES (modMove PROPERTIES VERSION ${TUXANCI_VERSION} SOVERSION ${SONAME_VERSION})
-ADD_LIBRARY ( modTeleport SHARED ${SRC_modTeleport} )
-SET_TARGET_PROPERTIES (modTeleport PROPERTIES VERSION ${TUXANCI_VERSION} SOVERSION ${SONAME_VERSION})
-ADD_LIBRARY ( modAI SHARED ${SRC_modAI} )
-SET_TARGET_PROPERTIES (modAI PROPERTIES VERSION ${TUXANCI_VERSION} SOVERSION ${SONAME_VERSION})
-INSTALL ( TARGETS modBasic
- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/${APPNAME}
- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} )
-INSTALL ( TARGETS modWall
- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/${APPNAME}
- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} )
-INSTALL ( TARGETS modPipe
- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/${APPNAME}
- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} )
-INSTALL ( TARGETS modMove
- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/${APPNAME}
- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} )
-INSTALL ( TARGETS modTeleport
- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/${APPNAME}
- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} )
-INSTALL ( TARGETS modAI
- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/${APPNAME}
- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} )
+FILE ( GLOB _lib_files mod*.c )
+FOREACH ( _current_LIB_FILE ${_lib_files} )
+ GET_FILENAME_COMPONENT( _lib ${_current_LIB_FILE} NAME_WE )
+ ADD_LIBRARY ( ${_lib} SHARED ${SRC_base_modules} ${_current_LIB_FILE} )
+ SET_TARGET_PROPERTIES (${_lib} PROPERTIES VERSION ${TUXANCI_VERSION} SOVERSION ${SONAME_VERSION})
+ INSTALL ( TARGETS ${_lib}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/${APPNAME}
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} )
+ENDFOREACH ( _current_LIB_FILE )
###############################################################################