CMake: add WITH_LINKER_LLD option for unix platforms
[blender-staging.git] / intern / audaspace / CMakeLists.txt
1 # ***** BEGIN LGPL LICENSE BLOCK *****
2 #
3 # Copyright 2009 Jrg Hermann Mller
4 #
5 # This file is part of AudaSpace.
6 #
7 # AudaSpace is free software: you can redistribute it and/or modify
8 # it under the terms of the GNU Lesser General Public License as published by
9 # the Free Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
11 #
12 # AudaSpace is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 # GNU Lesser General Public License for more details.
16 #
17 # You should have received a copy of the GNU Lesser General Public License
18 # along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
19 #
20 # ***** END LGPL LICENSE BLOCK *****
21
22 remove_strict_flags()
23
24 if(CMAKE_COMPILER_IS_GNUCC)
25   remove_cc_flag("-Wunused-macros")
26 endif()
27   set(INC
28     .
29   )
30
31   set(INC_SYS
32     ${AUDASPACE_C_INCLUDE_DIRS}
33     ${AUDASPACE_PY_INCLUDE_DIRS}
34   )
35
36   set(SRC
37     intern/AUD_Set.cpp
38     intern/AUD_Set.h
39   )
40
41 set(LIB
42 )
43
44 if(NOT WITH_SYSTEM_AUDASPACE)
45   list(APPEND LIB
46     audaspace
47   )
48   if(WITH_SDL_DYNLOAD)
49     list(APPEND LIB
50       extern_sdlew
51     )
52   endif()
53 else()
54   list(APPEND LIB
55     ${AUDASPACE_C_LIBRARIES}
56     ${AUDASPACE_PY_LIBRARIES}
57   )
58 endif()
59
60 if(WITH_PYTHON)
61   list(APPEND INC_SYS
62     ${PYTHON_INCLUDE_DIRS}
63   )
64   list(APPEND SRC
65     intern/AUD_PyInit.cpp
66     intern/AUD_PyInit.h
67   )
68   list(APPEND LIB
69       ${PYTHON_LINKFLAGS}
70       ${PYTHON_LIBRARIES}
71   )
72   if(NOT WITH_SYSTEM_AUDASPACE)
73     list(APPEND LIB
74       audaspace-py
75     )
76   endif()
77
78   add_definitions(-DWITH_PYTHON)
79 endif()
80
81 blender_add_lib(bf_intern_audaspace "${SRC}" "${INC}" "${INC_SYS}" "${LIB}")