-
Notifications
You must be signed in to change notification settings - Fork 130
/
CMakeLinux.cmake
30 lines (28 loc) · 1.13 KB
/
CMakeLinux.cmake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# This should be modified and eventually removed with better methods for passing this info to the compiler
list(APPEND cdefs CPU_X86_64 HAVE_LIBPTHREAD
"BACKTRACE_METHOD_X86_LINUX"
"BACKTRACE_METHOD_TEXT=\"x86 custom backtrace\""
"BACKTRACE_LOOKUP_METHOD_TEXT=\"backtrace_symbols\""
"BACKTRACE_LOOKUP_METHOD_DLADDR"
PACKAGE_NAME="Etterna"
PACKAGE_VERSION="EtternaVersion")
set_target_properties(Etterna PROPERTIES COMPILE_DEFINITIONS "${cdefs}")
# Find Libraries
find_package(X11 REQUIRED)
find_package(DLFCN REQUIRED)
find_package(OpenGL REQUIRED)
find_package(Xrandr REQUIRED)
find_package(Xinerama)
find_package(PulseAudio)
find_package(ALSA)
find_package(JACK)
find_package(OSS)
# Linking
target_link_libraries(Etterna PRIVATE ${X11_LIBRARIES})
target_link_libraries(Etterna PRIVATE ${DL_LIBRARIES})
target_link_libraries(Etterna PRIVATE ${XRANDR_LIBRARIES})
target_link_libraries(Etterna PRIVATE ${PULSEAUDIO_LIBRARIES})
target_link_libraries(Etterna PRIVATE ${ALSA_LIBRARIES})
target_link_libraries(Etterna PRIVATE ${JACK_LIBRARIES})
target_link_libraries(Etterna PRIVATE ${VA_LIBRARIES})
target_link_libraries(Etterna PRIVATE ${OPENGL_LIBRARY})