]> git.pld-linux.org Git - packages/libprojectM.git/blob - libprojectM-static.patch
- build also static library
[packages/libprojectM.git] / libprojectM-static.patch
1 --- libprojectM-1.0/CMakeLists.txt      2007-10-10 14:47:14.000000000 +0000
2 +++ libprojectM-1.0/CMakeLists.txt      2007-10-11 17:57:31.000000000 +0000
3 @@ -1,5 +1,13 @@
4  PROJECT(projectM)
5 -ADD_LIBRARY(projectM SHARED projectM.cpp FBO.cpp InitCond.cpp 
6 +ADD_LIBRARY(projectM-shared SHARED projectM.cpp FBO.cpp InitCond.cpp 
7 + Expr.cpp PCM.cpp Parser.cpp Preset.cpp BeatDetect.cpp PerPixelEqn.cpp Param.cpp CustomWave.cpp CustomShape.cpp 
8 +Func.cpp Eval.cpp  PerFrameEqn.cpp PerPointEqn.cpp fftsg.cpp KeyHandler.cpp
9 + timer.cpp  wipemalloc.cpp 
10 +BuiltinFuncs.cpp BuiltinParams.cpp Renderer.cpp 
11 +PresetLoader.cpp  PresetChooser.cpp PresetFrameIO.cpp PresetMerge.cpp
12 +ConfigFile.cpp  IdlePreset.cpp TextureManager.cpp MoodBar.cpp image_DXT.c image_helper.c SOIL.c stb_image.c  )
13 +
14 +ADD_LIBRARY(projectM-static STATIC projectM.cpp FBO.cpp InitCond.cpp 
15   Expr.cpp PCM.cpp Parser.cpp Preset.cpp BeatDetect.cpp PerPixelEqn.cpp Param.cpp CustomWave.cpp CustomShape.cpp 
16  Func.cpp Eval.cpp  PerFrameEqn.cpp PerPointEqn.cpp fftsg.cpp KeyHandler.cpp
17   timer.cpp  wipemalloc.cpp 
18 @@ -9,20 +17,22 @@
19  
20  OPTION(USE_FTGL "Use FTGL for on-screen fonts" ON)
21  
22 +SET_TARGET_PROPERTIES(projectM-shared projectM-static PROPERTIES OUTPUT_NAME projectM)
23 +
24  ADD_DEFINITIONS(-DLINUX -DUSE_FBO)
25  
26  FIND_PACKAGE(OpenGL)
27  
28  INCLUDE(FindPkgConfig.cmake)
29  
30 -TARGET_LINK_LIBRARIES(projectM GLEW m)
31 +TARGET_LINK_LIBRARIES(projectM-shared projectM-static GLEW m)
32  
33  IF(USE_FTGL)
34         pkg_search_module (FTGL ftgl)
35         ADD_DEFINITIONS(-DUSE_FTGL)
36         INCLUDE_DIRECTORIES(${FTGL_INCLUDE_DIRS})
37         LINK_DIRECTORIES(${FTGL_LIBRARY_DIRS} "./")
38 -        TARGET_LINK_LIBRARIES(projectM GLEW m ftgl freetype)
39 +        TARGET_LINK_LIBRARIES(projectM-shared projectM-static GLEW m ftgl freetype)
40  ENDIF(USE_FTGL)
41  
42  CONFIGURE_FILE("libprojectM.pc.in" "libprojectM.pc" @ONLY)
43 @@ -35,4 +45,4 @@
44  INSTALL(FILES "${CMAKE_BINARY_DIR}/libprojectM.pc" DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/pkgconfig)
45  INSTALL(FILES config.inp DESTINATION ${CMAKE_INSTALL_PREFIX}/share/projectM)
46  INSTALL(FILES projectM.hpp event.h dlldefs.h fatal.h PresetFrameIO.hpp PCM.hpp  DESTINATION include/libprojectM)
47 -INSTALL(TARGETS projectM DESTINATION lib)
48 +INSTALL(TARGETS projectM-shared projectM-static DESTINATION lib)
This page took 0.039283 seconds and 4 git commands to generate.