-
-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathCMakeLists.txt
49 lines (36 loc) · 959 Bytes
/
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
cmake_minimum_required(VERSION 3.0)
project(libkss)
# add_compile_definitions(EXCLUDE_DRIVER_ALL)
if(MSVC)
set(CMAKE_C_FLAGS "/Ox /W3 /wd4996")
else()
set(CMAKE_C_FLAGS "-O3 -Wall")
endif()
if(NOT TARGET emu2149)
add_subdirectory(modules/emu2149)
endif()
if(NOT TARGET emu2212)
add_subdirectory(modules/emu2212)
endif()
if(NOT TARGET emu2413)
add_subdirectory(modules/emu2413)
endif()
if(NOT TARGET emu8950)
add_subdirectory(modules/emu8950)
endif()
if(NOT TARGET emu76489)
add_subdirectory(modules/emu76489)
endif()
if(NOT TARGET kmz80)
add_subdirectory(modules/kmz80)
endif()
file(GLOB SOURCES src/*.c src/**/*.c)
include_directories(modules)
add_library(kss STATIC ${SOURCES})
target_link_libraries(kss emu2149 emu2212 emu2413 emu8950 emu76489 kmz80)
add_executable(kss2wav EXCLUDE_FROM_ALL example/kss2wav.c)
if(NOT CMAKE_COMPILER_IS_GNUCC)
target_link_libraries(kss2wav kss)
else()
target_link_libraries(kss2wav kss m)
endif()