forked from libretro/meteor-libretro
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
101 lines (80 loc) · 2.32 KB
/
CMakeLists.txt
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
cmake_minimum_required(VERSION 2.8)
project(Meteor)
set(METEOR_VERSION_MAJOR 1)
set(METEOR_VERSION_MINOR 4)
set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
enable_language(CXX)
enable_language(ASM_NASM)
find_package(PkgConfig REQUIRED)
pkg_check_modules(LIBAO REQUIRED ao)
find_library(SFML-GRAPHICS_LIBRARY
NAMES sfml-graphics
)
find_library(SFML-WINDOW_LIBRARY
NAMES sfml-window
)
find_library(SFML-SYSTEM_LIBRARY
NAMES sfml-system
)
if(NOT SFML-GRAPHICS_LIBRARY OR NOT SFML-WINDOW_LIBRARY OR NOT SFML-SYSTEM_LIBRARY)
message(FATAL_ERROR "You must have SFML to compile this")
endif(NOT SFML-GRAPHICS_LIBRARY OR NOT SFML-WINDOW_LIBRARY OR NOT SFML-SYSTEM_LIBRARY)
set(AMeteor_INCLUDE_DIRS
${Meteor_SOURCE_DIR}/ameteor/include
)
set(AMeteor_LIBRARY_DIRS
${Meteor_SOURCE_DIR}/ameteor/source
)
set(AMeteor_LIBRARIES
ameteor
)
set(MyM_INCLUDE_DIRS
${Meteor_SOURCE_DIR}/mym/include
${AMeteor_INCLUDE_DIRS}
${LIBAO_INCLUDE_DIRS}
)
set(MyM_LIBRARY_DIRS
${Meteor_SOURCE_DIR}/mym/source
${AMeteor_LIBRARY_DIRS}
${LIBAO_LIBRARY_DIRS}
)
set(MyM_LIBRARIES
mym
${AMeteor_LIBRARIES}
GL
GLU
GLEW
pthread
${LIBAO_LIBRARIES}
${SFML-SYSTEM_LIBRARY}
${SFML-WINDOW_LIBRARY}
${SFML-GRAPHICS_LIBRARY}
${CMAKE_THREAD_LIBS_INIT}
)
set(CXXFLAGS CACHE STRING "String to append to CXXFLAGS")
set(LDFLAGS CACHE STRING "String to append to LDFLAGS")
set(CMAKE_CXX_FLAGS "${CXXFLAGS}")
set(CMAKE_LD_FLAGS "${LDFLAGS}")
if(CMAKE_BUILD_TYPE STREQUAL "")
set(CMAKE_BUILD_TYPE "Release")
endif(CMAKE_BUILD_TYPE STREQUAL "")
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
add_definitions(-DMETDEBUG)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O0 -g")
endif(CMAKE_BUILD_TYPE STREQUAL "Debug")
option(DISABLE_ASM "Force asm optimizations off")
if(NOT DISABLE_ASM AND
(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" OR
CMAKE_SYSTEM_PROCESSOR MATCHES "i.86"))
message(STATUS "Enabling asm optimizations")
add_definitions(-DX86_ASM=1)
endif(NOT DISABLE_ASM AND
(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" OR
CMAKE_SYSTEM_PROCESSOR MATCHES "i.86"))
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wno-parentheses -Wstrict-aliasing=3 -Wmissing-noreturn -pedantic -ansi -pipe")
set(PREFIX_SHARE "${CMAKE_INSTALL_PREFIX}/share/meteor")
configure_file(config.h.in config.h)
add_subdirectory(ameteor)
add_subdirectory(mym)
add_subdirectory(gtkmm)
add_subdirectory(text)