diff options
| author | Tomáš Chvátal <scarabeus@gentoo.org> | 2009-05-04 17:25:22 +0200 |
|---|---|---|
| committer | Tomáš Chvátal <scarabeus@gentoo.org> | 2009-05-04 17:25:22 +0200 |
| commit | 772aa322a3564cfb7221f0e3517d45a13b5c9a9e (patch) | |
| tree | 0aefdc44794be1a8ce298274ffbcefd1599c961d /src/modules/CMakeLists.txt | |
| parent | 0d794d4af8446795ae958f8bda1c9c0e4fb8b5d1 (diff) | |
Simplify the modules install/configuration cmake file
Diffstat (limited to 'src/modules/CMakeLists.txt')
| -rw-r--r-- | src/modules/CMakeLists.txt | 63 |
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 ) ############################################################################### |